Multithread en Juegos
16:26 | Author: Ricardo Silva Asenjo
La complejidad de los motores 3D y las aplicaciones que los utilizan hacen muy difícil la separación de un motor de un solo hilo en múltiples hilos. A nivel de la arquitectura los diferentes subsistemas de un motor dependen entre sí por lo tanto hay dos maneras de encarar la arquitectura de un motor 3D. La primera es usar la misma arquitectura que se usaba cuando había un solo core y un solo microprocesador con la diferencia que se trata de crear hilos en funciones especificas. El beneficio de este método es que se puede mantener bastante código sin modificar y usar APIs (Application Programming Interface o Interfaz de Programación de Aplicaciones) como OpenMP para hacer todo más fácil. El problema con esta solución reside en que se trata de mezclar dos modelos que son fundamentalmente diferentes, el modelo de hilo único y el modelo de múltiples hilos. Este factor hace prácticamente imposible aprovechar al máximo el hardware disponible para obtener buenas ganancias de performance. El otro modelo consiste en dejar de lado la actualización serial de cada subsistema y remplazarlo por un modelo donde cada subsistema se actualiza de manera independiente pero siempre manteniendo cierta coherencia en los tiempos transcurridos en la simulación. Este modelo permite utilizar mejor los recursos disponibles en un microprocesador de múltiples cores y con una arquitectura adecuada es posible especializar para un microprocesador en específico sin requerir grandes cambios al motor entero.

Ya existen varios juegos que tienen implementado los mulyihilos como el world of warcarft que en el 2006 ya saco una actualizacion.

Blizzard Entertainment ha sacado una actualización para su juego de rol multijugador jugado masivamente en línea World of Warcraft (WoW). La nueva actualización 2.0.1 está disponible para descarga de los servidores WoW y muestran una importante mejoría en el rendimiento para usuarios de Macs basados en Intel.
World of Warcraft es un popular juego en línea de representación de personajes disponible tanto para Mac OS X como para Windows.

El juego ha tenido tanto éxito que ha engendrado un paquete de ampliación complementario, que debería estar a mediados de enero llamado World of Warcraft: The Burning Crusade. Como preparativo para esa edición, Blizzard ha apodado a esta actualización 2.0.1 el parche "Antes de la Tormenta".

La edición de Mac ahora soporta OpenGL multihilo, una característica de los Macs basados en Intel que ejecutan Mac OS X v10.4.8.

La mayor parte de lo que hace OpenGL depende de la unidad central de procesamiento de Mac, no de su hardware de gráficos. OpenGL multihilo saca ventaja de esto distribuyendo el procesamiento de las escenas de gráficos 3D complejos entre múltiples procesadores o núcleos de procesamiento múltiples en Macs basados en Intel. Blizzard afirma que el soporte de OpenGL multihilo puede, de hecho, doblar el rendimiento de World of Warcraft dependiendo de las capacidades de hardware de su Mac y los ajustes especificados en el juego.

Otros juegos como Quake 4 y la saga de Call of Duty tambien sacaron parches para poder usar la opcion de los multihilos.

www.pablo-zurita.com.ar

This entry was posted on 16:26 and is filed under . You can follow any responses to this entry through the RSS 2.0 feed. You can leave a response, or trackback from your own site.