¿Cuál es el papel del motor de física?
El motor de física calcula los reflejos de movimiento, rotación y colisión asignando propiedades físicas reales a objetos rígidos. Usar un motor de física para cada juego no es del todo necesario: la física "newtoniana" simple (como la aceleración y la desaceleración) también se puede implementar hasta cierto punto mediante programación o secuencias de comandos. Sin embargo, cuando el juego requiere que objetos más complejos choquen, rueden, se deslicen o reboten (como los juegos de carreras o los juegos de bolos), es más difícil hacerlo a través de la programación. El motor de física utiliza las propiedades del objeto (momento, par o elasticidad) para simular el comportamiento de un cuerpo rígido, lo que no sólo produce resultados más realistas, sino que también es más fácil de dominar para los desarrolladores que escribir scripts de comportamiento. Un buen motor de física permite mecanismos complejos como rótulas, ruedas, cilindros o bisagras. Algunos también respaldan las propiedades físicas de cuerpos no rígidos, como los fluidos. Los motores de física se pueden comprar a otros proveedores y algunos sistemas de desarrollo de juegos vienen con motores de física completos. Pero tenga en cuenta que, aunque algunos sistemas dicen que tienen un motor de física en su lista de funciones, en realidad se trata solo de algunas propiedades simples de detección de aceleración y colisión. Cuando NVIDIA anunció la adquisición formal de Ageia y los componentes de hardware y software de física PhysX de la compañía, todos esperaban con ansias que NVIDIA lanzara cosas nuevas relacionadas con la computación física. Efectivamente, ahora que NVIDIA lanza el controlador Forceware 177.79, significa que las GPU de las series GeForce?8/9 y GT200 son compatibles con el motor PhysX. Esto se debe a que NVIDIA integra el motor PhysX en la computación física de la arquitectura CUDA. De esta forma, la tarjeta gráfica puede realizar automáticamente operaciones de aceleración física. Por supuesto, la aplicación de PhysX en los juegos es sólo un aspecto de las muchas aplicaciones de los motores de física que se utilizarán en todo el campo de la informática general CUDA, como el cálculo de las trayectorias de movimiento de los cuerpos celestes bajo la influencia de la gravedad mutua.
El motor de física Havok mostrado en GDC09 esta vez incluye tres escenas: explosión, tela y cálculo de IA. La plataforma de demostración utiliza el procesador i7 965 Extreme Edition combinado con la tarjeta gráfica HD4870X2 y el efecto de ejecución es relativamente fluido. Pero lo único que sorprende un poco es que el motor de física Havok no está diseñado específicamente para tarjetas gráficas ATI. Puede admitir la arquitectura OpenCL (la DEMO de demostración en tela está desarrollada en base a la arquitectura OpenCL), lo que significa que GeForce 8 y NVIDIA. Las tarjetas gráficas de nivel superior también pueden admitirlo. Es muy probable que el motor de física Havok sea compatible.