Fyzika NovodeX | |
---|---|
Typ | Fyzikální motor |
Vývojář | NovodeX AG |
Klíčoví programátoři | Matthias Müller-Fischer, Adam Moravanský |
Datum vyhlášení | březen 2002 |
Datum vydání | polovina roku 2002 |
Hardwarové platformy | Počítače IBM PC kompatibilní , PlayStation 2 , Xbox |
Podporovaný OS | Okna |
Napsáno jazykem | ANSI C++ |
Licence | reklama |
Nejnovější verze | 2.3 / 2004 |
www.novodex.com (neaktivní) |
NovodeX (celý název - NovodeX Physics ) je fyzikální engine v reálném čase vyvinutý stejnojmennou švýcarskou společností NovodeX AG a dostupný pro licencování společnostem třetích stran. V roce 2004 získala společnost NovodeX AG americká společnost Ageia a motor „NovodeX“ se stal základem motoru „Ageia PhysX “. V době nákupu využívalo engine NovodeX více než 60 herních studií, společností a výzkumných ústavů.
Švýcarská společnost NovodeX AG byla založena v roce 2001 jako odnož ETH Zurich . [1] Jedním ze zakladatelů NovodeX AG byl Dr. Matthias Müller-Fischer , který v letech 2001 až 2004 pracoval jako vedoucí výzkumník v laboratoři počítačové grafiky na ETH. [2]
Hlavním a jediným projektem společnosti NovodeX AG od okamžiku jejího založení až do ukončení její činnosti byl vývoj stejnojmenného fyzikálního enginu v reálném čase „NovodeX Physics“. Jádro enginu „NovodeX Physics“ bylo založeno na technologickém demu „Corpus“ vyvinutém Adamem Moravanszkym , který na enginu dále pracoval. [3] Současně byl samotný motor rozdělen na více komponent, které plnily různé funkce a byly určeny pro různé úkoly, které mohly fungovat buď společně, nebo odděleně, a uživatelé motoru mohli tyto komponenty licencovat i samostatně.
V březnu 2002 NovodeX AG spustil vlastní webovou stránku, na které oznámil svůj záměr předvést fyzické technologie na CeBIT , GDC Europe a European Computer Trade Show . [čtyři]
O několik měsíců později společnost zpřístupnila k licencování fyzikální nástroj Steel SDK od NovodeX Physics, který simuloval dynamiku tuhých těles . 29. listopadu 2002 byl vydán „Granite Franite SDK“ – fyzický nástroj určený k modelování zničitelných fyzických těl pomocí metody konečných prvků . [5]
V roce 2003 se k NovodeX AG připojil Pierre Terdiman , který již dříve v polovině roku 2002 vyvinul zásuvný modul „Flexporter“ pro export scén z 3ds max do „Steel SDK“ a také technologické demo „Monster Truck“, který používal NovodeX Physics. Po nástupu do NovodeX AG Terdiman spolu s Adamem Moravanským pokračovali v práci na motoru. [3]
1. března 2004 byla vydána druhá verze „NovodeX Physics“. [6]
2. dubna 2004 bylo oficiálně oznámeno podepsání dohody mezi NovodeX AG a americkým vývojářem počítačových her Epic Games , podle kterého tento začlení „NovodeX Physics“ do herního enginu „ Unreal Engine “ . [jeden]
V roce 2004 americká společnost Ageia , která v té době aktivně vyvíjela fyzický procesor Ageia PhysX PPU , kupuje NovodeX AG spolu s veškerým jejím softwarovým majetkem, včetně enginu NovodeX Physics. Podle Manju Hejda, zakladatele a předsedy Ageia, si jeho společnost vybrala motor NovodeX, protože to byl v té době nejspolehlivější, multiplatformní, vícevláknový , vysoce výkonný fyzikální engine v reálném čase na trhu. Zaměstnanci společnosti NovodeX AG se připojili k Ageii a motor „NovodeX“, který byl v době nákupu verze 2.3, se stal základem pro vlastní motor Ageia, „ Ageia PhysX “. Zpočátku měl motor staré jméno - "NovodeX", ale postupem času byl nahrazen "Ageia PhysX". Hlavní inovací přidanou do výsledného enginu byla podpora pro hardwarově akcelerované fyzikální výpočty na " PhysX PPU ". [2] [7] [8]
V době prodeje byl NovodeX Physics používán více než 60 herními vývojáři a výzkumnými ústavy. [9]
"NovodeX Physics" je fyzikální engine v reálném čase . Svého času se vyznačoval stabilitou a rychlostí integrátoru ve srovnání se svými konkurenty. "NovodeX Physics" je vícevláknový a podporuje jak vícejádrové procesory, tak technologii HyperThreading . [10] NovodeX Physics je napsán v ANSI C++ . [5] [11] "NovodeX Physics" podporoval práci na počítačích kompatibilních s IBM PC s operačními systémy rodiny Microsoft Windows a na herních konzolích šesté generace Sony PlayStation 2 a Microsoft Xbox . [11] [6]
NovodeX Physics je rozdělena do pěti částí: Foundation SDK, Collision SDK, Rigid Body SDK, Substance SDK a sada nástrojů. Současně byl NovodeX Physics distribuován ve třech verzích: Fyzika tuhého ocelového tělesa, Granite křehký lom a NovodeX Personal Edition. [12] [11]
Komponenta Foundation SDK poskytuje základní matematické funkce pro všechny ostatní kompozitní komponenty. Mělo to fungovat pouze společně s ostatními součástmi, nikoli samostatně. [12]
"Collision SDK" je knihovna pro detekci kolizí pro skupiny a sady tvarů ve 3D prostoru. "Collision SDK" byl navržen jak pro interakci s "Rigid Body SDK", tak pro nezávislé fungování. [12]
"Rigid Body SDK" je navržen tak, aby simuloval fyziku tuhých těles . "Rigid Body SDK" využívá a bere v úvahu následující fyzikální jevy a koncepty: referenční soustavu, polohu, rychlost, zrychlení, hybnost, rotační pohyb, energii, tření, hybnost, srážky, omezení a další. "Rigid Body SDK" může spolupracovat jak s "Collision SDK", tak s jinou knihovnou pro detekci kolizí třetí strany. Pro sadu "Rigid Body SDK" je však vyžadováno použití "Foundation SDK". [12]
"Substance SDK" je určeno pro modelování objemových pevných látek a médií, které jsou v rámci "NovodeX Physics" označovány jako substance. "Substance SDK" používá metodu konečných prvků . "Substance SDK" je samostatná komponenta a potřebuje pouze "Foundation SDK". Zároveň je pro plnohodnotné fungování Substance SDK potřeba detekce kolizí a knihovny fyziky tuhého tělesa, nicméně se může jednat jak o Collision SDK a Rigid Body SDK, tak o komponenty třetích stran. [12]
Sada nástrojů zahrnuje exportéry pro 3ds Max a MilkShape 3D , nástroj Tetmake pro generování objemových sítí z povrchů modelu, prohlížeč pro rychlé prototypování a některé další nástroje. [12]
Kromě NovodeX Physics společnost NovodeX AG vyvinula a zveřejnila NovodeX Rocket, sadu technologických ukázek navržených k odemknutí potenciálu NovodeX Physics prostřednictvím specializovaného skriptovacího jazyka PSCL ( Physics Scripting Language ) . Také „NovodeX Rocket“ byl určen pro rychlé prototypování hraní počítačových her pomocí rámce ODF ( anglicky Open Dynamics Framework ). [13]
NovodeX Physics byl distribuován ve třech edicích: Fyzika tuhého ocelového tělesa, Žulové křehké lomy a NovodeX Personal Edition. [12] [11]
NovodeX Personal Edition obsahovala kompletní sadu komponent NovodeX Physics, byla určena pro použití pouze na jednom osobním počítači se systémem Microsoft Windows a stála 95 $. [12] [11] [6]
Verze Steel obsahovala čtyři z pěti stavebních bloků NovodeX Physics, s výjimkou Substance SDK. Cena licence pro "Steel" se pohybovala od 9 500 do 39 500 USD v závislosti na počtu produktů vyvinutých pomocí tohoto produktu a počtu cílových platforem pro tento produkt. [jedenáct]
Verze „Granite“ obsahovala tři z pěti komponent „NovodeX Physics“, s výjimkou „Substance SDK“ a „Collision SDK“. Stejně jako Steel kolísala cena jeho licence v závislosti na počtu produktů vyvinutých pomocí něj a počtu cílových platforem pro tento produkt. Vyvolávací cena licence byla 3500 $ za jeden produkt pouze pro platformu Win32, pro všechny ostatní kombinace bylo nutné cenu dohodnout s NovodeX AG. [jedenáct]
Steel and Granite obdržely roční technickou podporu a aktualizace. [jedenáct]