NovodeX Fysik | |
---|---|
Type | Fysik motor |
Udvikler | NovodeX AG |
Nøgleprogrammører _ | Matthias Müller-Fischer, Adam Moravansky |
Annoncedato | marts 2002 |
Udgivelses dato | midten af 2002 |
Hardware platforme | IBM PC-kompatible computere , PlayStation 2 , Xbox |
Understøttet OS | Windows |
Skrevet i sprog | ANSI C++ |
Licens | en reklame |
nyeste version | 2.3 / 2004 |
www.novodex.com (inaktiv) |
NovodeX (fuldt navn - NovodeX Physics ) er en realtidsfysikmotor udviklet af det eponyme schweiziske firma NovodeX AG og tilgængelig for licensering til tredjepartsvirksomheder. I 2004 blev NovodeX AG opkøbt af det amerikanske firma Ageia , og "NovodeX"-motoren blev grundlaget for " Ageia PhysX "-motoren. På købstidspunktet blev NovodeX-motoren brugt af mere end 60 spilstudier, virksomheder og forskningsinstitutter.
Den schweiziske virksomhed NovodeX AG blev grundlagt i 2001 som en udløber af ETH Zürich . [1] En af grundlæggerne af NovodeX AG var Dr. Matthias Müller-Fischer , der fra 2001 til 2004 arbejdede som seniorforsker i computergrafiklaboratoriet på ETH. [2]
Det vigtigste og eneste projekt for NovodeX AG fra dets grundlæggelse til afslutningen af dets aktivitet var udviklingen af realtidsfysikmotoren af samme navn "NovodeX Physics". Kernen i "NovodeX Physics"-motoren var baseret på teknologidemoen "Corpus" udviklet af Adam Moravanszky , som fortsatte med at arbejde på motoren. [3] Samtidig var selve motoren opdelt i flere komponenter, der udførte forskellige funktioner og designet til forskellige opgaver, som kunne fungere enten sammen eller hver for sig, og brugere af motoren kunne også licensere disse komponenter separat.
I marts 2002 lancerede NovodeX AG sit eget websted, hvor det annoncerede sin hensigt om at demonstrere fysiske teknologier på CeBIT , GDC Europe og European Computer Trade Show . [fire]
Et par måneder senere stillede virksomheden til rådighed for licensering af fysikværktøjet Steel SDK fra NovodeX Physics, som simulerede dynamikken i stive kroppe . Den 29. november 2002 blev "Granitfraktur SDK" frigivet - et fysisk værktøj designet til at modellere ødelæggelige fysiske legemer ved hjælp af finite element-metoden . [5]
I 2003 fik NovodeX AG selskab af Pierre Terdiman , som tidligere havde udviklet "Flexporter" plug-in'et i midten af 2002 til at eksportere scener fra 3ds max til "Steel SDK", samt "Monster Truck" teknologidemoen, som brugte NovodeX Physics. Efter at have sluttet sig til NovodeX AG fortsatte Terdiman sammen med Adam Moravansky med at arbejde på motoren. [3]
Den 1. marts 2004 blev den anden version af "NovodeX Physics" udgivet. [6]
Den 2. april 2004 blev underskrivelsen af en aftale mellem NovodeX AG og den amerikanske computerspilsudvikler Epic Games officielt annonceret , ifølge hvilken sidstnævnte vil integrere "NovodeX Physics" i spilmotoren " Unreal Engine " . [en]
I 2004 købte det amerikanske firma Ageia , som på det tidspunkt aktivt udviklede den fysiske Ageia PhysX PPU - processor , NovodeX AG sammen med al dets softwareejendom, inklusive NovodeX Physics-motoren. Ifølge Manju Hejd, grundlægger og formand for Ageia, valgte hans virksomhed NovodeX-motoren, fordi den på det tidspunkt var den mest pålidelige, multi-platform, multi- threaded , højtydende real-time fysikmotor på markedet. Medarbejdere i NovodeX AG kom til Ageia, og "NovodeX"-motoren, som på købstidspunktet var version 2.3, blev grundlaget for Ageias egen motor, " Ageia PhysX ". I starten havde motoren et gammelt navn - "NovodeX", men med tiden blev den erstattet af "Ageia PhysX". Den vigtigste innovation tilføjet til den resulterende motor var understøttelse af hardware-accelererede fysikberegninger på " PhysX PPU ". [2] [7] [8]
På tidspunktet for salget blev NovodeX Physics brugt af over 60 spiludviklere og forskningsinstitutter. [9]
"NovodeX Physics" er en fysikmotor i realtid . På et tidspunkt var det kendetegnet ved stabiliteten og hastigheden af integratoren sammenlignet med sine konkurrenter. "NovodeX Physics" er multi-threaded og understøtter både multi-core processorer og HyperThreading-teknologi . [10] NovodeX Physics er skrevet i ANSI C++ . [5] [11] "NovodeX Physics" understøttede arbejde på IBM PC-kompatible computere , der kører operativsystemer fra Microsoft Windows -familien og på sjette generation af spilkonsoller Sony PlayStation 2 og Microsoft Xbox . [11] [6]
NovodeX Physics er opdelt i fem dele: Foundation SDK, Collision SDK, Rigid Body SDK, Substance SDK og et sæt værktøjer. Samtidig blev NovodeX Physics distribueret i tre versioner: Steel rigid body physics, Granit sprød fraktur og NovodeX Personal Edition. [12] [11]
Foundation SDK-komponenten giver grundlæggende matematiske funktioner til alle andre sammensatte komponenter. Det var kun beregnet til at fungere sammen med andre komponenter, ikke alene. [12]
"Collision SDK" er et kollisionsdetektionsbibliotek til grupper og sæt af former i 3D-rum. "Collision SDK" blev designet både til at interagere med "Rigid Body SDK" og til at fungere uafhængigt. [12]
"Rigid Body SDK" er designet til at simulere stive kroppes fysik . "Rigid Body SDK" bruger og tager højde for følgende fysiske fænomener og begreber: referenceramme, position, hastighed, acceleration, momentum, rotationsbevægelse, energi, friktion, momentum, kollisioner, begrænsninger og andre. "Rigid Body SDK" kan interagere med både "Collision SDK" og et andet tredjeparts kollisionsdetektionsbibliotek. Dog er brugen af "Foundation SDK" påkrævet for "Rigid Body SDK". [12]
"Substance SDK" er beregnet til modellering af volumetriske faste stoffer og medier, som inden for rammerne af "NovodeX Physics" omtales som stoffer. "Substance SDK" bruger finite element-metoden . "Substance SDK" er en selvstændig komponent og behøver kun "Foundation SDK". Samtidig kræves der kollisionsdetektion og stive kropsfysikbiblioteker for den fuldgyldige drift af Substance SDK'et, men disse kan være både Collision SDK og Rigid Body SDK samt tredjepartskomponenter. [12]
Værktøjssættet inkluderer eksportører til 3ds Max og MilkShape 3D , Tetmake-værktøjet til generering af volumetriske masker fra modeloverflader, en hurtig prototyping-browser og nogle andre værktøjer. [12]
Ud over NovodeX Physics har NovodeX AG udviklet og udgivet NovodeX Rocket, et sæt teknologidemoer designet til at frigøre potentialet i NovodeX Physics gennem et dedikeret scriptsprog , PSCL ( Physics Scripting Language ) . Også "NovodeX Rocket" var beregnet til hurtig prototyping af gameplayet af computerspil ved hjælp af ODF-rammeværket ( engelsk Open Dynamics Framework ). [13]
NovodeX Physics blev distribueret i tre udgaver: Steel rigid body physics, Granit sprød fraktur og NovodeX Personal Edition. [12] [11]
NovodeX Personal Edition indeholdt det komplette sæt af NovodeX Physics-komponenter, var beregnet til brug på kun én personlig computer, der kører Microsoft Windows, og kostede $95. [12] [11] [6]
Stålversionen inkluderede fire af de fem NovodeX Physics-byggeklodser, med undtagelse af Substance SDK. Licensprisen for "Stål" varierede fra $9.500 til $39.500 afhængigt af antallet af produkter, der er udviklet ved hjælp af det, og antallet af målplatforme for dette produkt. [elleve]
"Granite"-versionen inkluderede tre af de fem "NovodeX Physics"-komponenter, med undtagelse af "Substance SDK" og "Collision SDK". Ligesom Steel svingede dets licenspris afhængigt af antallet af produkter udviklet ved hjælp af det og antallet af målplatforme for det pågældende produkt. Startprisen for licensen var $3500 for ét produkt kun til Win32-platformen, for alle andre kombinationer skulle prisen aftales med NovodeX AG. [elleve]
Stål og granit modtog et års teknisk support og opdateringer. [elleve]