Ray Tracer CUDA supera a Vulkan/RTX en 3x

2025-06-26
Ray Tracer CUDA supera a Vulkan/RTX en 3x

Este artículo detalla el proceso del autor al crear un ray tracer basado en CUDA que supera una implementación Vulkan/RTX, a veces en más del triple, en hardware idéntico. Comenzando con un puerto CUDA ingenuo, el autor optimizó sistemáticamente el renderizador, abordando la recursión, la presión de registros, los diseños de memoria y las ineficiencias de ramificación. Se emplearon técnicas como pilas explícitas, estructura de matrices, terminación temprana de rayos y ruleta rusa, lo que resultó en una reducción del tiempo de fotograma de 2,5 segundos a 9 milisegundos. El artículo profundiza en los cuellos de botella de rendimiento de CUDA y ofrece estrategias prácticas de optimización. Los puntos de referencia muestran las ganancias significativas de rendimiento logradas en una GPU RTX 3080.

Desarrollo