La semana pasada NVIDIA anunció a través de su blog de la disponibilidad del código fuente de NVIDIA PhysX para que todos puedan usar su motor de simulación física de la realidad y de alta calidad.
NVIDIA decidió liberar el código fuente del motor de simulación de física PhysX al público y colocarlo en la categoría de proyectos gratuitos.
Sobre Nvidia PhysX
NVIDIA PhysX es parte de muchos motores de juegos populares, incluyendo Unreal Engine, Unity3D, AnvilNext, Stingray, Dunia 2 y REDengine.
Más de 500 juegos se han construido sobre la base de PhysX, incluyendo «Batman: Arkham Asylum», «Batman: Arkham City», «Bioshock Infinite», «Borderlands 2», «Lords of the Fallen», «Monster Hunter Online», «Daylight» «y» Witcher 3 «.
En tales juegos, PhysX se utiliza para implementar efectos tales como destrucción, explosiones, movimientos realistas de personajes y automóviles, humo de las olas, árboles que se inclinan por el viento, agua que fluye y fluye alrededor de obstáculos, aleteo y desgarro de ropa, colisiones e interacciones con cuerpos duros y blandos.
Algunas de las áreas en las que PhysX puede ser utilizado como un producto abierto:
- Síntesis de datos que reflejan el estado de la realidad objetiva, para la investigación en el campo de la inteligencia artificial y para el entrenamiento de redes neuronales.
- Creando ambientes realistas para entrenar robots.
- Simulación de condiciones reales en el proceso de ejecución de vehículos autónomos y pilotos automáticos.
- Llevar ambientes realistas en juegos a un nuevo nivel.
- El uso de sistemas de clústeres de alto rendimiento para lograr un alto nivel de detalle y precisión de la simulación de procesos físicos.
NVIDIA pone a disposición del público PhysX
El motivo de la liberación del código fuente de PhysX es la necesidad urgente de utilizar la simulación de procesos físicos en áreas más allá de los juegos de computadora, la demanda de proyectos relacionados con inteligencia artificial, robótica, visión artificial, vehículos no tripulados y computación de alto rendimiento.
En su forma actual, PhysX SDK es una solución multiplataforma para la simulación multiproceso de procesos físicos en juegos, escalable para varios equipos, desde teléfonos inteligentes hasta estaciones de trabajo potentes con CPU y GPU de múltiples núcleos.
El uso activo de las GPU para acelerar las operaciones le permite usar PhysX para procesar efectos en mundos virtuales muy grandes.
El anuncio fue hecho por el Director Senior de Ingeniería de contenido y Tecnología, Rev Lebaredian, que también es responsable de las tecnologías de Nvidia GameWorks. En el post dice lo siguiente:
«Estamos haciendo esto porque la simulación física acabó siendo más importante de lo que imaginábamos.
Es fundamental para tantas cosas diferentes que decidimos ponerla a disposición del mundo de forma en código abierto «.
La primera versión de la versión de código abierto es PhysX SDK 3.4 , pero el 20 de diciembre está previsto lanzar una nueva versión de PhysX 4.0, que ofrecerá la primera actualización funcional para un proyecto gratuito.
La nueva versión implementará el algoritmo TGS (Temporal Gauss-Seidel Solver), que mejorará la calidad de la simulación de personajes y objetos, que consta de muchas partes articuladas.
En PhysX 4.0, también aparecerá el soporte de ensamblaje utilizando Cmake y se aumentará la escalabilidad de las reglas de filtrado para objetos cinemáticos y estáticos.
Esto es una noticia muy buena para los devs que quieran portar sus juegos para Linux, pues ahora van a tener a su disposición más una herramienta poderosa.
Y así poder entregar cada vez más productos de altísima calidad en Linux y acabando poco a poco a las diferencias que aún existe en algunos títulos con respecto a Windows.
Y, por supuesto, abriendo la posibilidad por parte del Rev, donde se puede utilizar PhysX en el vehículo autónomo, IA y computación de alto rendimiento.
¿Dónde encontrar el código fuente?
El código para el motor y su SDK asociado está abierto bajo la licencia BSD así como la aceleración GPU también está bajo esta licencia, por lo que la compilación de este es actualmente soportada para plataformas Windows, Linux, macOS, iOS y Android.
PhysX también para tener integración con motores Unreal 3 y 4 con Unity3D. El anuncio completo y más detalles se puede consultar directamente en el blog de NVIDIA.
El código fuente también está disponible en GitHub.