Truevision3D - Truevision3D
![]() | tento článek ne uvést žádný Zdroje.Září 2007) (Zjistěte, jak a kdy odstranit tuto zprávu šablony) ( |
![]() | |
Vývojáři | Truevision3D, LLC. |
---|---|
Stabilní uvolnění | 6.3 / 5. května 2007 |
Náhled verze | 6.5 / 2. září 2007 |
Operační systém | Microsoft Windows |
Typ | 3D engine |
Licence | 150 USD za licenci s jedním titulem, 500 USD za licenci s více tituly |
webová stránka | Truevision3D.com |
Truevision3D je komerční počítačový software 3D engine poprvé vytvořil Sylvain Dupont v roce 1999.
Je napsán stroj Truevision3D (běžně zkráceně TV3D) Visual Basic 6 a C ++ a navrstvené na Microsoft DirectX API, aktuálně podporující DirectX verze 8. Engine je přístupný z řady programovacích jazyků včetně C ++, C#, Delphi a Visual Basic (6 a .NET). Aktuální verze Truevision3D je 6.3. Verze 6.5, která je v současné době ve veřejném předběžném vydání a je velmi stabilní, obsahuje významné aktualizace enginu, včetně DirectX 9 a shader podpora a přepsání do 100% C ++. Neexistují žádné plány na podporu DirectX 10 nebo XNA dokud nebude zapracována nová verze (TV7).
Známé problémy
Verze 6.2 a 6.3 mají problémy s podporou C ++, není možné například, aby to fungovalo v určitých kompilátorech. Verze 6.5 funguje s jakýmkoli jazykem, který může využívat COM, spravované knihovny nebo statické knihovny.
Mezi verzí 6.3 je také známý problém Windows Vista protože to potřebuje dll z DirectX 8 který Vista nemá a je smluvně nezákonné jej jednoduše přidat. Microsoft byl kontaktován ohledně tohoto problému, ale na svých fórech neprokázal žádnou vůli zahrnout dll.
Funkce
Verze 6.5 je kompletní vývojové řešení, které zahrnuje 3D, média a síťové motory.
Součástí sady SDK je několik nástrojů, které pomáhají urychlit vývoj: editor shaderů, prohlížeč modelů, export zásuvných modulů pro různé modelovací programy (3D Studio Max, Maya, a Milkshape 3D editorů efektů částic. Protože verze TV3D 6.5 již nepodporuje zastaralé formáty sítí, je k dispozici také mnoho převaděčů. Oficiální svět nebo editor map není aktuálně plánováno, protože brání koncovému uživateli, protože neexistuje způsob, jak lze použít jeden editor pro každý projekt, pro který se tento engine používá. Kromě toho je TV3D 3D engine, nikoli herní engine a oficiální editor by to příliš omezil. K dispozici jsou však některé editory map vytvořené uživateli.
Truevision3D je zdarma k použití, pokud uživateli nevadí logo v rohu zobrazovacího výřezu. Chcete-li odstranit logo a publikovat komerční projekt, je třeba získat licenci. V současné době je cena 150 $ za licenci s jedním titulem, 500 $ za licenci s více tituly. Zdrojovou licenci lze zakoupit za dosud nezveřejněnou cenu.
Podporované jazyky
- Visual Basic 6 (VB6) přes knihovnu ATL / COM
- Visual Basic.Net (VB.Net) prostřednictvím spravované knihovny
- C # prostřednictvím spravované knihovny
- Delphi prostřednictvím knihovny ATL / COM
- C ++ prostřednictvím podpory přímé knihovny (plně nefunguje v 6.3)
- BlitzMax (pouze 6.5)
- ... a jakýkoli jazyk kompatibilní s ATL / COM nebo .NET
3D engine
Funkce pouze SDK verze 6.5
Vykreslovací systém
- Podpora oken nebo celé obrazovky se schopností přepínat mezi režimy během vykreslování
- 32bitové standardní vykreslovací potrubí pro vykreslování hlavní vyrovnávací paměti
- K dispozici je 64bitový a 128bitový vykreslovací kanál s plovoucí desetinnou čárkou
- V režimu s okny je k dispozici režim více výřezů
- Podpora více adaptérů s úplným výčtem zařízení a podporovanými režimy vykreslování
- Anti aliasing a anizotropní filtrace až 16x podporováno
- Přepínání mezi body, čára a pevné režimy vykreslování
Podpora HLSL Shader
- Plná podpora efektových souborů DirectX 9.0c pro shadery, v HLSL nebo shromáždění
- Podpora pro Shader Model 1.0 až Shader Model 3.0
- Rozsáhlá podpora předdefinované sémantiky pro přístup k interním parametrům
- Shadery podporovány na většině objektů TV3D, včetně sítí, herců, krajiny a minimesh
Systém krajiny a terénu
- Vysoce optimalizovaný na základě bloku vykreslování terénu
- Kousek Úroveň detailu s geomorfizace pro progresivní LOD
- Reálný čas deformovatelný terén s bodovými aktualizacemi založenými na jednom nebo na poli
- Detailní texturování pomocí textury postříkání až 16 současných vrstev
- 8bitový nebo 24bitový výšková mapa podpora pro generování terénu
- Vlastní formát dat terénu pro rychlé načítání a analýzu terénu
- Rychlé dotazy na nadmořskou výšku a Detekce kolize
- Automaticky rychle utracení pomocí interních čtyřstrom
- Komplexní integrovaný vodní systém pro realisticky vypadající vodu
Podpora statické sítě
- Flexibilní síťový systém včetně za běhu tvorba sítě
- Podporuje sítě až 16 milionů trojúhelníků a vrcholů
- Jsou podporovány různé formáty vrcholů
- Frustum utracení přes kouli nebo krabici
- Až 8 textur na skupinu pro kombinace difúzní, normální mapy, zrcadlové, emisivní a výškové mapy
- Přesná kolize trojúhelníku nebo ohraničujícího objemu
Animované sítě (herci)
- Vysoký výkon kosterní nebo morph cílové animace
- Podporuje 3 režimy skinování, včetně CPU, blended a shader
- Plná podpora vlastních shaderů na hercích
- Podpora přechodu animace z jedné animace na druhou
- Míchání animací až se 4 současnými stopami
- Vývozci pro Maya, 3DS Max a Milkshape 3D
- Zahrnutý nástroj pro převod pro Poločas rozpadu 1 soubory MDL
- Přesná detekce kolizí a podpora myši
- Plný systém připevnění pro kosti herce
- Manipulace s kostmi prostřednictvím interních volání pro vlastní animační systémy
Systém materiálu a osvětlení
- Podporována bodová, směrová a bodová světla
- Řízený systém osvětlení pro automatický výběr nejlepších aktivních světel pro objekt
- Standardní zavrchol osvětlení s podporou transformace a osvětlení
- Osvětlení na pixel s bump mapping Podpěra, podpora
- Podpora mapování nerovností / paralaxy tangens bump
- Cubemap filtr pro bodové a nárazové mapování
- Materiálový systém s podporou okolního, difuzního, emisního, zrcadlového a energetického
- Na pixel a na vrchol předpočítaný přenos radiance (PRT) pro sítě
- Světelná mapa podpora sítí a terénu
Částicové systémy
- Podporováno více zářičů a atraktorů za částicový systém
- Směřovat skřítek, billboard a částice minimesh mohou být smíchány v jednom částicovém systému
- Plná podpora klíčových snímků pro částice a zářiče částic
- Podporovány sférické, krabicové a směrové emitory
- Filtrování směru pomocí Cubemap pro emitory
Systém Minimesh
- Instanční interní shader umožňující vykreslení až 52 sítí na dávku
- Plná podpora shaderu pro speciální efekty
- Minimeshes lze použít jako částice, což umožňuje komplexní efekty
- Na položku utlumení a vyblednutí frustum
GPGPU (obecné zpracování na GPU)
- Plná podpora povrchu s plovoucí desetinnou čárkou, včetně 64 bitů a 128 bitů
- Plně vlastní vykreslování shaderů pixelů pomocí standardních souborů efektů DirectX
- Čtení dat pixelů z výsledků shaderu pixelů uživatele v reálném čase
Integrovaný Newtonův fyzikální engine
- Na základě Newtonova herní dynamika fyzikální engine
- Přímá integrace pro objekty motoru, včetně sítí, aktérů, terénu
- Přesná detekce kolizí a řešení tření s konfigurovatelnou přesností
- Podpora urychlovačů tuhého těla zahrnuje krabici, kouli, válec, kužel a konvexní trup
- Mezi statické urychlovače nárazu patří síť a terén
- Kombinujte více srážek do jednoho tuhého těla
- Plná podpora kloubu s omezeními včetně kuličky, závěsu, univerzálního, nahoru a posuvníků
- Podporovány motorizované klouby
- Plně konfigurovatelný systém vozidla
- Vztlak pro těla založený na vodní rovině
- Nastavitelné automatické zmrazení těl, když jsou nečinná
- Ragdollové podporovaní přímou manipulací kostí
Integrované speciální efekty a ovládací prvky
- Kontrola gama a blednutí a efekty blesku na celou obrazovku
- Záře a květ s plnou emisní mapa Podpěra, podpora
- Pohybové rozostření na základě rychlosti pohybu objektu (PS 2.0+)
- Hloubka pole (PS 2.0+)
Další funkce
- Úplný unicode Podpěra, podpora
- Globální systém streamů pro načítání dat ze souboru, části souboru, proudu paměti nebo balíčku
- Zahrnuta matematická knihovna se všemi standardními funkcemi pro vektory, matice a čtveřice
- Interní profiler s výstupem na obrazovce, který pomáhá určit úzká místa při vykreslování
- Jednotný úhlový systém pro všechny vnitřní funkce umožňující uživateli používat stupně nebo radiány
Standardy API
- Jednoduché a snadno použitelné OOP třídy
- Inicializujte modul a začněte vykreslovat v méně než 5 řádcích kódu!
- Více jazyků podporovaných prostřednictvím různých knihoven, všechny s použitím stejného jádra C ++
- Statická knihovna podporovaná pro C ++ pro distribuci jednoho souboru, nejsou vyžadovány žádné závislé soubory
Media Engine
K dispozici pouze ve verzích 6.2 a 6.3
Zvukové funkce
- Podpora hardwarové akcelerace
- 3D poziční zvuk
- Několik zvukových efektů, včetně zkreslení, ozvěny, reverbu a dalších
Video funkce
- Podpora hardwarové akcelerace
- Přehrávání libovolného formátu videa za předpokladu, že je k dispozici kodek
- Přehrávání videa na texturu TV3D je podporováno pro vykreslování videí ve scénách TV3D
Síťový modul
K dispozici pouze ve finální verzi 6.5
Podpora připojení
- Oprava serveru
- Lobby s chatem
- Klient-server
- Peer-to-Peer
Síťové funkce
- Podpora UDP, TCP a smíšeného režimu
- Vysoce optimalizovaný řadič paketů ASM
- Spolehlivé, nespolehlivé a vysílané pakety
- Více komunikačních kanálů s prioritami
O Truevision3D
Truevision3D začal jako hobby projekt již v lednu 1999. Sylvain Dupont vytvořil 3D engine v roce Visual Basic 6 s DirectX 7 a 8. S pozdějším přidáním Arli Mujkic a John Hart, Truevision3D, LLC. byla vytvořena, aby se TV3D stala komerčním produktem. Dnes se rozrostla v globální společnost, která podporuje tisíce klientů a uživatelů komunity.
externí odkazy
- Hlavní stránka Truevision3D
- Informační web Truevision3D Wiki
- Web projektů Truevision3D na Wayback Machine (archivováno 13. ledna 2010)