Física NovodeX | |
---|---|
Tipo de | Motor de física |
Desarrollador | NovodeX AG |
programadores clave | Matthias Müller-Fischer, Adam Moravansky |
Fecha de anuncio | marzo de 2002 |
Fecha de lanzamiento | mediados de 2002 |
Plataformas de hardware | Computadoras compatibles con IBM PC , PlayStation 2 , Xbox |
SO compatible | ventanas |
Escrito en lenguaje | ANSI C++ |
Licencia | un comercial |
ultima versión | 2.3 / 2004 |
www.novodex.com (inactivo) |
NovodeX (nombre completo - NovodeX Physics ) es un motor de física en tiempo real desarrollado por la empresa suiza homónima NovodeX AG y disponible para la concesión de licencias a empresas de terceros. En 2004, NovodeX AG fue adquirida por la empresa estadounidense Ageia , y el motor "NovodeX" se convirtió en la base del motor " Ageia PhysX ". En el momento de la compra, el motor NovodeX era utilizado por más de 60 estudios de juegos, empresas e institutos de investigación.
La empresa suiza NovodeX AG fue fundada en 2001 como una rama de ETH Zurich . [1] Uno de los fundadores de NovodeX AG fue el Dr. Matthias Müller-Fischer , quien de 2001 a 2004 trabajó como investigador principal en el laboratorio de gráficos por computadora de la ETH. [2]
El principal y único proyecto de NovodeX AG desde el momento de su fundación hasta el final de su actividad fue el desarrollo del motor de física en tiempo real del mismo nombre "NovodeX Physics". El núcleo del motor "NovodeX Physics" se basó en la demostración de tecnología "Corpus" desarrollada por Adam Moravanszky , quien continuó trabajando en el motor. [3] Al mismo tiempo, el motor en sí se dividió en varios componentes que realizaban diferentes funciones y se diseñaron para diferentes tareas, que podían funcionar juntos o por separado, y los usuarios del motor también podían licenciar estos componentes por separado.
En marzo de 2002, NovodeX AG lanzó su propio sitio web, en el que anunció su intención de demostrar tecnologías físicas en CeBIT , GDC Europe y la European Computer Trade Show . [cuatro]
Unos meses más tarde, la empresa puso a disposición para licenciar la herramienta de física Steel SDK de NovodeX Physics, que simulaba la dinámica de cuerpos rígidos . El 29 de noviembre de 2002, se lanzó el "SDK de fractura de granito", una herramienta física diseñada para modelar cuerpos físicos destructibles utilizando el método de elementos finitos . [5]
En 2003, Pierre Terdiman se unió a NovodeX AG , quien previamente había desarrollado el complemento "Flexporter" a mediados de 2002 para exportar escenas de 3ds max al "Steel SDK", así como la demostración de tecnología "Monster Truck". que utilizó NovodeX Physics. Después de unirse a NovodeX AG, Terdiman, junto con Adam Moravansky, continuaron trabajando en el motor. [3]
El 1 de marzo de 2004, se lanzó la segunda versión de "NovodeX Physics". [6]
El 2 de abril de 2004, se anunció oficialmente la firma de un acuerdo entre NovodeX AG y el desarrollador estadounidense de juegos de computadora Epic Games , según el cual este último integrará "NovodeX Physics" en el motor de juego " Unreal Engine " . [una]
En 2004, la empresa estadounidense Ageia , que en ese momento estaba desarrollando activamente el procesador físico Ageia PhysX PPU , compra NovodeX AG junto con toda su propiedad de software, incluido el motor NovodeX Physics. Según Manju Hejd, fundador y presidente de Ageia, su empresa eligió el motor NovodeX porque en ese momento era el motor de física en tiempo real más confiable, multiplataforma, multiproceso y de alto rendimiento del mercado. Los empleados de NovodeX AG se unieron a Ageia, y el motor "NovodeX", que en el momento de la compra era la versión 2.3, se convirtió en la base del propio motor de Ageia, " Ageia PhysX ". Inicialmente, el motor tenía un nombre antiguo: "NovodeX", pero con el tiempo fue reemplazado por "Ageia PhysX". La principal innovación añadida al motor resultante fue la compatibilidad con cálculos físicos acelerados por hardware en el " PPU PhysX ". [2] [7] [8]
En el momento de la venta, NovodeX Physics era utilizado por más de 60 desarrolladores de juegos e institutos de investigación. [9]
"NovodeX Physics" es un motor de física en tiempo real . En un momento, se distinguió por la estabilidad y la velocidad del integrador en comparación con sus competidores. "NovodeX Physics" es multiproceso y admite procesadores multinúcleo y tecnología HyperThreading . [10] NovodeX Physics está escrito en ANSI C++ . [5] [11] "NovodeX Physics" apoyó el trabajo en computadoras IBM compatibles con PC que ejecutan sistemas operativos de la familia Microsoft Windows y en las consolas de juegos de sexta generación Sony PlayStation 2 y Microsoft Xbox . [11] [6]
NovodeX Physics se divide en cinco partes: Foundation SDK, Collision SDK, Rigid Body SDK, Substance SDK y un conjunto de herramientas. Al mismo tiempo, NovodeX Physics se distribuyó en tres versiones: física de cuerpo rígido de acero, fractura frágil de granito y edición personal de NovodeX. [12] [11]
El componente Foundation SDK proporciona funciones matemáticas básicas para todos los demás componentes compuestos. Solo estaba destinado a funcionar junto con otros componentes, no por sí solo. [12]
"Collision SDK" es una biblioteca de detección de colisiones para grupos y conjuntos de formas en el espacio 3D. El "SDK de colisión" se diseñó tanto para interactuar con el "SDK de cuerpo rígido" como para funcionar de forma independiente. [12]
"Rigid Body SDK" está diseñado para simular la física de los cuerpos rígidos . "SDK de cuerpo rígido" utiliza y tiene en cuenta los siguientes conceptos y fenómenos físicos: marco de referencia, posición, velocidad, aceleración, impulso, movimiento de rotación, energía, fricción, impulso, colisiones, restricciones y otros. El "SDK de cuerpo rígido" puede interactuar tanto con el "SDK de colisión" como con otra biblioteca de detección de colisiones de terceros. Sin embargo, se requiere el uso de "Foundation SDK" para el "Rigid Body SDK". [12]
"Substance SDK" está diseñado para modelar sustancias sólidas volumétricas y medios, que en el marco de "NovodeX Physics" se denominan sustancias. "Substance SDK" utiliza el método de elementos finitos . El "SDK de Substance" es un componente independiente y solo necesita el "SDK de Foundation". Al mismo tiempo, para el funcionamiento completo de Substance SDK, se requieren bibliotecas de detección de colisiones y física de cuerpos rígidos; sin embargo, estas pueden ser tanto Collision SDK como Rigid Body SDK, así como componentes de terceros. [12]
El conjunto de herramientas incluye exportadores para 3ds Max y MilkShape 3D , la herramienta Tetmake para generar mallas volumétricas a partir de superficies modelo, un navegador de creación rápida de prototipos y algunas otras herramientas. [12]
Además de NovodeX Physics, NovodeX AG ha desarrollado y publicado NovodeX Rocket, un conjunto de demostraciones de tecnología diseñado para desbloquear el potencial de NovodeX Physics a través de un lenguaje de secuencias de comandos dedicado , PSCL ( Physics Scripting Language ) . Además, "NovodeX Rocket" estaba destinado a la creación rápida de prototipos de la jugabilidad de los juegos de computadora utilizando el marco ODF ( English Open Dynamics Framework ). [13]
NovodeX Physics se distribuyó en tres ediciones: física de cuerpo rígido de acero, fractura frágil de granito y edición personal de NovodeX. [12] [11]
NovodeX Personal Edition incluía el conjunto completo de componentes de NovodeX Physics, estaba diseñado para usarse en una sola computadora personal con Microsoft Windows y costaba $ 95. [12] [11] [6]
La versión Steel incluía cuatro de los cinco bloques de construcción de NovodeX Physics, con la excepción de Substance SDK. El precio de la licencia de "Steel" osciló entre $ 9500 y $ 39 500, según la cantidad de productos desarrollados y la cantidad de plataformas de destino para este producto. [once]
La versión "Granite" incluía tres de los cinco componentes de "NovodeX Physics", con la excepción de "Substance SDK" y "Collision SDK". Al igual que Steel, el precio de su licencia fluctuó según la cantidad de productos desarrollados y la cantidad de plataformas de destino para ese producto. El precio inicial de la licencia era de $3500 para un producto solo para la plataforma Win32; para todas las demás combinaciones, el precio debía acordarse con NovodeX AG. [once]
Steel and Granite recibió un año de soporte técnico y actualizaciones. [once]