Me acaba de escribir Juan Ramos para contarme las novedades en el congreso y no podían ser mejoras, nVIDIA está trabajando en una API de traza de rayos sobre CUDA. Corto y pego parte del email:
Hola David, aquí son las 6:40 de la mañana, ayer me acordé de tí MUCHO. Te cuento:
Estuvo dando una charla un empleado de NVIDIA que defendía que el futuro de los gráficos 3d se encuentra en técnicas mixtas de renderizado (rasterizado+ray tracing), nos enseño como muestra el video del coche del Sigraph 2008 que funciona con 8 GPUs, y tal… .y adivina adivinanza… ¿Que nos presentó?
Una nueva API para trazado de rayos en la GPU, se llamará NVIRT. Nos estuvo contando que trabaja sobre CUDA y funcionará en las tarjetas existentes, y dijo que hasta ahí puede contar..
Nos estuvo contando cosas de programación, los nuevos shaders que tendrá: A saber:
Uno para crear los rayos.
Otro que se ejecuta cuando ese rayo atraviesa cualquier tríangulo (transparencias)
Otro que se ejecuta para la primitiva mas cercana a la cámara y es intersecado por el rayo.
Otro para rayos que no intersecan con nada (background).
Por lo que parece la api no está diseñada solamente para renderizar, sino que es un intersecador de rayos/triángulos y puede ser usada también para la física. A la API se le carga con los vértices y sus índices y el raytracer se encarga de llamar a los programas de rayo que te he comentado anteriormente.
La gente le hizo varias preguntas y entre ellas estaba si iban a mejorar el rendimiento en los cambio de contexto, dijo que sí, y le volvieron a preguntar ¿mejorará mucho?, un poco? bastante?. A lo que respondió bastante en un futuro.
La beta de la API saldrá a mediados de esta primavera.
[…]
Estupendo!!
Actualización: Más detalles en el RealTime Rendering Blog