Truevision3D - Truevision3D

Truevision3D Motoru
TV3DLogo1.jpg
Geliştirici (ler)Truevision3D, LLC.
Kararlı sürüm
6.3 / 5 Mayıs 2007
Önizleme sürümü
6.5 / 2 Eylül 2007
İşletim sistemiMicrosoft Windows
Tür3D Motoru
LisansTek başlıklı lisans için 150 ABD doları, çok başlıklı lisans için 500 ABD doları
İnternet sitesiTruevision3D.com

Truevision3D ticari bir bilgisayar yazılımıdır 3D motoru ilk olarak 1999'da Sylvain Dupont tarafından oluşturuldu.

Truevision3D (genellikle TV3D olarak kısaltılır) motoru şu şekilde yazılmıştır: Visual Basic 6 ve C ++ ve üstüne katmanlı Microsoft DirectX API, şu anda DirectX sürüm 8'i destekliyor. Motora, C ++ dahil olmak üzere bir dizi programlama dilinden erişilebilir. C #, Delphi ve Visual Basic (6 ve .NET). Truevision3D'nin mevcut sürümü 6.3'tür. Şu anda herkese açık olan ve oldukça kararlı olan 6.5 sürümü, motor için önemli güncellemeler içerir. Directx 9 ve gölgelendirici desteğinin yanı sıra% 100 C ++ ile yeniden yazılıyor. Destekleyecek bir plan yok DirectX 10 veya XNA (TV7) üzerinde yeni bir sürüm çalışılana kadar.

Bilinen Sorunlar

Sürüm 6.2 ve 6.3'ün C ++ desteğiyle ilgili sorunları vardır, örneğin belirli derleyicilerde çalışmasını sağlamak mümkün değildir. Sürüm 6.5; COM, yönetilen kitaplıklar veya statik kitaplıkları kullanabilen herhangi bir dille çalışır.

Ayrıca, sürüm 6.3 arasında bilinen bir sorun var. Windows Vista ihtiyacı olduğu için dll itibaren DirectX 8 Vista'nın sahip olmadığı ve basitçe eklemek sözleşmeye göre yasa dışıdır. Microsoft bu konuyla ilgili olarak temasa geçildi, ancak forumlarında dll'yi dahil etme isteğini göstermedi.

Özellikleri

Sürüm 6.5, 3B, Medya ve Ağ Motorlarını içeren eksiksiz bir geliştirme çözümüdür.

SDK ile birlikte, geliştirmeyi hızlandırmaya yardımcı olacak çok sayıda araç bulunmaktadır: gölgelendirici düzenleyici, model görüntüleyici, çeşitli modelleme yazılımları için dışa aktarma eklentileri (3D Studio Max, Maya, ve Milkshape 3D şu anda) ve parçacık efektleri editörleri. TV3D 6.5 sürümü artık eski örgü biçimlerini desteklemediğinden, birçok dönüştürücü de mevcuttur. Bir resmi dünya veya harita editörü Bu motorun kullanıldığı her proje için bir düzenleyici kullanılmasının bir yolu olmadığından, son kullanıcıyı engellediği için şu anda planlanmamıştır. Ayrıca, TV3D bir 3D motordur, oyun motoru ve resmi bir editör bunu çok fazla sınırlar. Ancak, kullanıcı tarafından oluşturulan bazı harita düzenleyicileri mevcuttur.

Truevision3D, kullanıcı işleme görünüm portunun köşesindeki bir logoya aldırış etmediği sürece ücretsizdir. Logoyu kaldırmak ve ticari bir proje yayınlamak için bir lisans alınması gerekir. Şu anda, maliyet tek başlıklı bir lisans için 150 ABD doları, çok başlıklı bir lisans için 500 ABD dolarıdır. Henüz açıklanmayan bir fiyata kaynak lisans satın alınabilir.

Desteklenen Diller

  • ATL / COM Kitaplığı aracılığıyla Visual Basic 6 (VB6)
  • Yönetilen Kitaplık aracılığıyla Visual Basic.Net (VB.Net)
  • Yönetilen Kitaplık aracılığıyla C #
  • ATL / COM Kitaplığı aracılığıyla Delphi
  • Doğrudan Kitaplık Desteği aracılığıyla C ++ (6.3'te tam olarak çalışmıyor)
  • BlitzMax (yalnızca 6.5)
  • ... ve herhangi bir ATL / COM veya .NET uyumlu dil

3D Motoru

Yalnızca SDK sürüm 6.5'in özellikleri

Oluşturma Sistemi

  • İşleme sırasında modlar arasında geçiş yapabilme özelliği ile pencereli veya tam ekran desteği
  • Ana arabellek oluşturma için 32 bit standart oluşturma işlem hattı
  • 64 bit ve 128 bit kayan nokta oluşturma ardışık düzeni mevcuttur
  • Pencereli modda çoklu görüntü alanı modu mevcuttur
  • Cihazların tam listesi ve desteklenen işleme modları ile çoklu adaptör desteği
  • Antialiasing ve anizotropik filtreleme 16x'e kadar desteklenir
  • Nokta arasında geçiş yapın, hat ve katı oluşturma modları

HLSL Shader Desteği

  • Gölgelendiriciler için tam DirectX 9.0c efekt dosyası desteği, HLSL veya Montaj
  • İçin destek Gölgelendirici Modeli 1.0'dan Shader Model 3.0'a
  • Dahili parametrelere erişim için önceden tanımlanmış anlambilimin kapsamlı desteği
  • Ağ, aktör, manzara ve minimesh dahil çoğu TV3D nesnesinde desteklenen gölgelendiriciler

Peyzaj ve Arazi Sistemi

Statik Mesh Desteği

  • Dahil olmak üzere esnek ağ sistemi anında ağ oluşturma
  • 16 milyon üçgen ve köşeye kadar ağları destekler
  • Desteklenen çeşitli köşe biçimleri
  • Frustum itlaf küre veya kutu aracılığıyla
  • Yaygın, normal harita, aynasal, yayıcı ve yükseklik haritası kombinasyonları için grup başına 8 dokuya kadar
  • Doğru üçgen veya sınırlayıcı hacim çarpışması

Animasyonlu Meshler (Aktörler)

  • Yüksek performans iskelet veya morph hedef animasyonları
  • CPU, harmanlanmış ve gölgelendirici tabanlı dahil 3 dış görünüm modunu destekler
  • Aktörler için özel gölgelendiriciler için tam destek
  • Bir animasyondan diğerine animasyon geçiş desteği
  • Aynı anda 4 parçaya kadar animasyon harmanlama
  • Maya, 3DS Max ve Milkshape 3D için İhracatçılar
  • İçin dönüştürme yardımcı programı dahil Yarı ömür 1 MDL dosyası
  • Doğru çarpışma algılama ve fare alma desteği
  • Aktör kemikleri için tam bağlantı sistemi
  • Özel animasyon sistemleri için dahili çağrılar yoluyla kemik manipülasyonu

Malzeme ve Aydınlatma Sistemi

  • Nokta, yönlü ve spot ışıklar desteklenir
  • Nesne için en iyi aktif ışıkları otomatik olarak seçmek için yönetilen aydınlatma sistemi
  • Standart başınaköşe aydınlatması dönüştürme ve aydınlatma desteği ile
  • Piksel başına aydınlatma çarpma eşleme destek
  • Ofset / paralaks teğet çarpma haritalama desteği
  • Cubemap nokta ışığı ve çarpma eşleme filtresi
  • Ortam, dağınık, yayıcı, yansıtıcı ve güç destekli malzeme sistemi
  • Piksel başına ve tepe başına önceden hesaplanmış parlaklık aktarımı (PRT) ağlar için
  • Işık Haritası kafesler ve arazi desteği

Parçacık Sistemleri

  • Birden çok yayıcı ve çeker parçacık sistemi
  • Nokta sprite, billboard ve minimesh partikülleri tek partikül sisteminde karıştırılabilir
  • Parçacıklar ve parçacık yayıcılar için tam anahtar kare desteği
  • Küresel, kutu ve yön yayıcılar desteklenir
  • Emitörler için cubemap aracılığıyla yön filtreleme

Minimesh Sistemi

  • Toplu iş başına 52 ağa kadar işlenmesine olanak tanıyan dahili gölgelendirici örneği
  • Özel efektler için tam özel gölgelendirici desteği
  • Minimesh'ler, karmaşık etkilere izin veren parçacıklar olarak kullanılabilir
  • Kesiksiz ayıklama ve solma öğe başına

GPGPU (GPU'da Genel İşleme)

  • 64 bit ve 128 bit dahil tam kayan nokta yüzey desteği
  • Standart DirectX efekt dosyaları aracılığıyla tam özel piksel gölgelendirici oluşturma
  • Kullanıcının piksel gölgelendiricisinden piksel verilerini gerçek zamanlı olarak okuyun

Entegre Newton Fizik Motoru

  • Dayalı Newton Oyun Dinamikleri fizik motoru
  • Kafesler, aktörler, arazi dahil motor nesneleri için doğrudan entegrasyon
  • Yapılandırılabilir doğrulukla doğru çarpışma algılama ve sürtünme çözücü
  • Sert gövdeli çarpıştırıcılar arasında kutu, küre, silindir, koni ve dışbükey gövde bulunur
  • Statik gövde çarpıştırıcı desteği, ağ ve arazi içerir
  • Birden fazla çarpıştırıcıyı tek bir katı gövdede birleştirin
  • Bilyalı, menteşe, üniversal, yukarı ve sürgüler dahil olmak üzere limitli tam eklem desteği
  • Motorlu eklemler desteklenir
  • Tamamen yapılandırılabilir araç sistemi
  • Su düzlemine dayalı cisimler için kaldırma kuvveti
  • Boştayken gövdelerin yapılandırılabilir otomatik dondurma
  • Doğrudan aktör kemik manipülasyonu ile desteklenen Ragdolls

Yerleşik Özel Efektler ve Kontroller

Ek özellikler

  • Tam unicode destek
  • Bir dosyadan, dosya bölümünden, bellek akışından veya paketten veri yükleme için küresel akış sistemi
  • Vektörler, matrisler ve kuaterniyonlar için tüm standart fonksiyonlara sahip matematik kitaplığı
  • Oluşturmadaki darboğazları belirlemeye yardımcı olmak için ekran çıktılı dahili profil oluşturucu
  • Kullanıcının derece veya radyan kullanmasına izin veren tüm dahili işlevler için birleşik açı sistemi

API Standartları

  • Basit ve kullanımı kolay OOP sınıflar
  • Motoru başlatın ve 5 satırdan az kodla oluşturmaya başlayın!
  • Hepsi aynı C ++ çekirdeğini kullanan çeşitli kitaplıklar aracılığıyla desteklenen birden çok dil
  • Statik Kitaplık, tek dosya dağıtımı için C ++ için desteklenir, bağımlı dosyalar gerekmez

Medya Motoru

Yalnızca 6.2 ve 6.3 sürümlerinde mevcuttur

Ses Özellikleri

  • Donanım hızlandırma desteği
  • 3D konumsal ses
  • Bozulma, yankı, yankı ve daha fazlasını içeren çoklu ses efektleri

Video Özellikleri

  • Donanım hızlandırma desteği
  • Kod çözücünün mevcut olması koşuluyla herhangi bir video formatının oynatılması
  • Bir TV3D dokusunda video oynatma, videoları TV3D Sahnelerinde işlemek için desteklenir

Ağ Motoru

Yalnızca son 6.5 sürümünde mevcuttur

Bağlantı Desteği

  • Yama Sunucusu
  • Sohbetli Lobi
  • Müşteri sunucusu
  • Eşler arası

Ağ Özellikleri

  • UDP, TCP ve Karma Mod Desteği
  • Son Derece Optimize Edilmiş ASM Paket Denetleyicisi
  • Güvenilir, Güvenilmez ve Yayın Paketleri
  • Öncelikli Çoklu İletişim Kanalları

Truevision3D hakkında

Truevision3D, Ocak 1999'da bir hobi projesi olarak başladı. Sylvain Dupont, Visual Basic 6 ile DirectX 7 ve 8. Arli Mujkic ve John Hart'ın sonradan eklenmesiyle Truevision3D, LLC. TV3D'yi ticari bir ürün yapmak için kuruldu. Bugün, binlerce müşteriyi ve topluluk kullanıcısını destekleyen küresel bir şirket haline geldi.

Dış bağlantılar