NovodeX fysik | |
---|---|
Sorts | Fysik motor |
Utvecklaren | NovodeX AG |
Nyckelprogrammerare _ | Matthias Müller-Fischer, Adam Moravansky |
Annonsdatum | mars 2002 |
Utgivningsdatum | mitten av 2002 |
Hårdvaruplattformar | IBM PC-kompatibla datorer , PlayStation 2 , Xbox |
OS som stöds | Windows |
Skrivet på språk | ANSI C++ |
Licens | en reklamfilm |
senaste versionen | 2.3 / 2004 |
www.novodex.com (inaktiv) |
NovodeX (fullständigt namn - NovodeX Physics ) är en realtidsfysikmotor utvecklad av det schweiziska företaget NovodeX AG med samma namn och tillgänglig för licensiering till tredjepartsföretag. 2004 förvärvades NovodeX AG av det amerikanska företaget Ageia , och "NovodeX"-motorn blev grunden för " Ageia PhysX "-motorn. Vid köptillfället användes NovodeX-motorn av mer än 60 spelstudior, företag och forskningsinstitut.
Det schweiziska företaget NovodeX AG grundades 2001 som en utlöpare av ETH Zürich . [1] En av grundarna av NovodeX AG var Dr Matthias Müller-Fischer , som från 2001 till 2004 arbetade som seniorforskare i datorgrafiklaboratoriet vid ETH. [2]
Det huvudsakliga och enda projektet för NovodeX AG från det ögonblick då det grundades till slutet av dess verksamhet var utvecklingen av realtidsfysikmotorn med samma namn "NovodeX Physics". Kärnan i "NovodeX Physics"-motorn baserades på teknikdemon "Corpus" utvecklad av Adam Moravanszky , som fortsatte att arbeta med motorn. [3] Samtidigt var själva motorn uppdelad i flera komponenter som utförde olika funktioner och konstruerade för olika uppgifter, som kunde fungera antingen tillsammans eller separat, och användare av motorn kunde även licensiera dessa komponenter separat.
I mars 2002 lanserade NovodeX AG sin egen webbplats, där man tillkännagav sin avsikt att demonstrera fysisk teknologi på CeBIT , GDC Europe och European Computer Trade Show . [fyra]
Några månader senare gjorde företaget tillgängligt för licensiering av fysikverktyget Steel SDK från NovodeX Physics, som simulerade dynamiken hos stela kroppar . Den 29 november 2002 släpptes "Granite fraktur SDK" - ett fysiskt verktyg designat för att modellera förstörbara fysiska kroppar med den finita elementmetoden . [5]
2003 fick NovodeX AG sällskap av Pierre Terdiman , som tidigare hade utvecklat plugin-programmet "Flexporter" i mitten av 2002 för att exportera scener från 3ds max till "Steel SDK", såväl som teknikdemon för "Monster Truck", som använde NovodeX Physics. Efter att ha gått med i NovodeX AG fortsatte Terdiman, tillsammans med Adam Moravansky, att arbeta med motorn. [3]
Den 1 mars 2004 släpptes den andra versionen av "NovodeX Physics". [6]
Den 2 april 2004 tillkännagavs officiellt undertecknandet av ett avtal mellan NovodeX AG och den amerikanska datorspelsutvecklaren Epic Games , enligt vilket den senare kommer att integrera "NovodeX Physics" i spelmotorn " Unreal Engine " . [ett]
2004 köpte det amerikanska företaget Ageia , som vid den tiden aktivt utvecklade den fysiska Ageia PhysX PPU -processorn , NovodeX AG tillsammans med all dess mjukvaruegendom, inklusive NovodeX Physics-motorn. Enligt Manju Hejd, grundare och styrelseordförande för Ageia, valde hans företag NovodeX-motorn eftersom den vid den tiden var den mest pålitliga, multiplattforms-, flertrådiga , högpresterande realtidsfysikmotorn på marknaden. Anställda på NovodeX AG anslöt sig till Ageia och "NovodeX"-motorn, som vid köptillfället var version 2.3, blev grunden för Ageias egen motor, " Ageia PhysX ". Från början hade motorn ett gammalt namn - "NovodeX", men med tiden ersattes den av "Ageia PhysX". Den huvudsakliga innovationen som lades till den resulterande motorn var stöd för hårdvaruaccelererade fysikberäkningar på " PhysX PPU ". [2] [7] [8]
Vid tidpunkten för försäljningen användes NovodeX Physics av över 60 spelutvecklare och forskningsinstitut. [9]
"NovodeX Physics" är en fysikmotor i realtid . En gång kännetecknades den av integratörens stabilitet och hastighet jämfört med konkurrenterna. "NovodeX Physics" är flertrådad och stöder både flerkärniga processorer och HyperThreading-teknik . [10] NovodeX Physics är skrivet i ANSI C++ . [5] [11] "NovodeX Physics" stödde arbete på IBM PC-kompatibla datorer som kör operativsystem från Microsoft Windows -familjen och på sjätte generationens spelkonsoler Sony PlayStation 2 och Microsoft Xbox . [11] [6]
NovodeX Physics är uppdelad i fem delar: Foundation SDK, Collision SDK, Rigid Body SDK, Substance SDK och en uppsättning verktyg. Samtidigt distribuerades NovodeX Physics i tre versioner: Steel rigid body physics, Granit spröd fraktur och NovodeX Personal Edition. [12] [11]
Foundation SDK-komponenten tillhandahåller grundläggande matematiska funktioner för alla andra sammansatta komponenter. Det var bara tänkt att fungera tillsammans med andra komponenter, inte på egen hand. [12]
"Collision SDK" är ett kollisionsdetekteringsbibliotek för grupper och uppsättningar av former i 3D-rymden. "Collision SDK" designades både för att interagera med "Rigid Body SDK" och för att fungera oberoende. [12]
"Rigid Body SDK" är utformad för att simulera fysiken hos stela kroppar . "Rigid Body SDK" använder och tar hänsyn till följande fysiska fenomen och begrepp: referensram, position, hastighet, acceleration, momentum, rotationsrörelse, energi, friktion, momentum, kollisioner, begränsningar och andra. "Rigid Body SDK" kan interagera med både "Collision SDK" och ett annat bibliotek för kollisionsdetektering från tredje part. Användningen av "Foundation SDK" krävs dock för "Rigid Body SDK". [12]
"Substance SDK" är avsedd för modellering av volymetriska fasta ämnen och media, som inom ramen för "NovodeX Physics" benämns substanser. "Substance SDK" använder finita elementmetoden . "Substance SDK" är en fristående komponent och behöver bara "Foundation SDK". Samtidigt krävs det kollisionsdetektering och stela kroppsfysikbibliotek för en fullfjädrad drift av Substance SDK, men dessa kan vara både Collision SDK och Rigid Body SDK, såväl som komponenter från tredje part. [12]
Verktygsuppsättningen inkluderar exportörer för 3ds Max och MilkShape 3D , Tetmake-verktyget för att generera volymetriska maskor från modellytor, en snabb prototypwebbläsare och några andra verktyg. [12]
Utöver NovodeX Physics har NovodeX AG utvecklat och publicerat NovodeX Rocket, en uppsättning teknikdemos utformade för att frigöra potentialen hos NovodeX Physics genom ett dedikerat skriptspråk , PSCL ( Physics Scripting Language ) . Dessutom var "NovodeX Rocket" avsedd för snabb prototypframställning av spelet för datorspel med ODF-ramverket ( engelska Open Dynamics Framework ). [13]
NovodeX Physics distribuerades i tre upplagor: Steel rigid body physics, Granit spröd fraktur och NovodeX Personal Edition. [12] [11]
NovodeX Personal Edition inkluderade den kompletta uppsättningen av NovodeX Physics-komponenter, var avsedd att användas på endast en persondator som kör Microsoft Windows och kostade 95 USD. [12] [11] [6]
Stålversionen inkluderade fyra av de fem NovodeX Physics byggstenarna, med undantag för Substance SDK. Licenspriset för "Stål" varierade från $9 500 till $39 500 beroende på antalet produkter som utvecklats med hjälp av det och antalet målplattformar för denna produkt. [elva]
"Granite"-versionen inkluderade tre av de fem "NovodeX Physics"-komponenterna, med undantag för "Substance SDK" och "Collision SDK". Liksom Steel fluktuerade dess licenspris beroende på antalet produkter som utvecklats med det och antalet målplattformar för den produkten. Startpriset för licensen var $3500 för en produkt endast för Win32-plattformen, för alla andra kombinationer måste priset avtalas med NovodeX AG. [elva]
Stål och granit fick ett års teknisk support och uppdateringar. [elva]