PhysX

Pongamos que estamos jugando a algún shooter, vamos avanzando por el mapa hasta que localizamos un barril con toda la pinta de ser explosivo, disparamos y una explosión se genera, alterando los elementos a su alrededor. Esto es física, como también lo es la catapulta que daña a un edificio y hace que sus trozos vuelen en algún juego de estrategia, o el comportamiento de una granada lanzada a través de una esquina.

Todos los juegos incluyen un motor de físicas, el cual normalmente es gestionado por la CPU del ordenador, el problema con esto es que la CPU debe gestionar muchas otras facetas del juego y por tanto no se puede permitir crear efectos demasiado grandes, ya que ralentizaría enormemente el conjunto general. Lo que hace PhysX es pasar parte de esos cálculos a la GPU (el procesador de la tarjeta gráfica), esto libera la carga de la CPU pero carga la GPU, siendo esta más rápida a la hora de realizar los cálculos que la CPU. Todo sea dicho, PhysX no renderiza los gráficos que se mostrarán por pantalla, si no que transmite al juego las trayectorias y las posiciones que los elementos de la pantalla deben tomar para crear efectos realistas de física, siendo capaz de generar explosiones con nubes de polvo realistas y escombros, mejora los movimientos de los personajes por la pantalla y mejora el modo en que se rompen los diferentes objetos que puedan aparecer en la pantalla, creando una experiencia de juego más inmersiva y en definitiva, realista.

Aunque existen tarjetas de física PhysX editadas por Aegia, en esta ocasión estamos hablando de la implementación de este sistema en las tarjetas de la casa Nvidia, ya que en el mes de enero de este mismo año, la conocida compañía de sistemas gráficos adquirió Aegia para implementar PhysX en sus tarjetas gráficas, esto es posible gracias a CUDA, una nueva plataforma desarrollada por Nvidia que permite a los programadores crear aplicaciones que se sirvan de la GPU de la tarjeta gráfica para funcionar y realizar cálculos extremadamente complejos, lo que acelera la ejecución de estos programas. CUDA está disponible a partir de la gama GeForce 8 y superiores.

En un futuro post hablaremos del rendimiento de este sistema y de la forma de aprovecharlo al máximo.

Relacionados

Nos encanta escucharte ¿Nos dejas tu opinión?