En una palabra: Todos sabemos es la GPU eso hace el trabajo pesado con el trazado de rayos en los juegos. Con unidades de cómputo dedicadas preparadas para representar esos rayos de luz realistas, la idea de ejecutar el trazado de rayos en una CPU miserable suena como una receta para una presentación de diapositivas. Sin embargo, un modder loco siguió adelante y lo hizo de todos modos, y lo hizo en Linux, nada menos.
El desarrollador Konstantin Seurer ha sido hackeando en la biblioteca de gráficos Mesa de código abierto, agregando soporte para el trazado de rayos Vulkan directamente en el código de la CPU. Al habilitar la funcionalidad VK_KHR_ray_query, Seurer hizo posible el trazado de rayos sin ninguna GPU. Sólo para demostrar que funciona, encendió el Terremoto II RTX con el trazado de rayos basado en CPU habilitado.
Las métricas de rendimiento están lejos de ser impresionantes. Una única captura de pantalla compartida revela que el juego tiene problemas a solo 1 fotograma por segundo.
Seurer admite que su trabajo se basa principalmente en la transferencia de código de los controladores RADV Vulkan, que fueron diseñados para tarjetas gráficas AMD Radeon. Tampoco ha revelado con qué tipo de potencia de CPU estaba trabajando para lograr esto. Seguro que es un gran avance, pero los escasos detalles nos dejan con algunas preguntas. Por ejemplo, qué tipo de procesador se encarga de todo. ¿Es un conquistador? Destripador de hilos de 96 núcleos ¿O un humilde chip de computadora portátil?
Quake II RTX también ofrece una serie de controles gráficos que permiten a los usuarios ajustar la configuración como iluminación global y profundidad de reflexión. Sin embargo, las configuraciones utilizadas para lograr los 1 fps informados permanecen sin revelar, dejándonos en la oscuridad con respecto a las configuraciones visuales que se habilitaron.
Curiosamente, la utilización de la CPU era solo del 34% en el momento en que se tomó la captura de pantalla, lo que es sorprendente considerando que la CPU debería haber estado luchando por su vida tratando de ejecutar algo para lo que no fue diseñada. Plantea la pregunta: ¿alcanzar el 100% de utilización habría triplicado la velocidad de fotogramas a 3 fps menos atroces? Sin más detalles, es difícil decirlo.
Si bien el trazado de rayos de la CPU puede no ser viable, sigue siendo una prueba de concepto interesante que muestra la posibilidad de que algún día se ejecuten ciertas aplicaciones con iluminación hiperrealista usando solo un procesador estándar.
No estamos sugiriendo que los jugadores abandonen sus GPU para jugar la secuela de Cyberpunk con gráficos solo de CPU en el corto plazo. Sin embargo, a medida que la tecnología de CPU continúa avanzando, las aplicaciones potenciales para el trazado de rayos basado en CPU, especialmente para tareas menos exigentes, podrían expandirse significativamente.
Si quieres probarlo, el código de trazado de rayos de Seurer se enviará en los próximos Lanzamiento de Mesa 24.1.