Luz es un trazador de rutas (path tracer) escrito en C++20 desde cero, sin bibliotecas de terceros, orientado al renderizado fotorrealista por Monte Carlo. Entre sus prestaciones figuran iluminación global, muestreo adaptativo por píxel, desnitificador de estilo NFOR, dispersión atmosférica, exportación desde Blender y mallas OBJ. El motor emplea aceleración mediante BVH con SAH empaquetado, materiales lambertianos, metálicos, dieléctricos, emisivos e isotrópicos, y admite luces de área, puntuales, esféricas y direccionales. La compilación se realiza con Make o CMake 3.16+ sobre macOS, Linux y Windows (incluido WSL), con optimizaciones de release activadas por defecto como -O3, -march=native y LTO. Los archivos de escena en formato .luz son configurables por CLI o desde el propio fichero, con parámetros como resolución, muestras por píxel, número de hilos, exposición, contraste, tone mapping, gamma y bloom. La salida se genera en BMP o TIFF. El proyecto incluye una batería de pruebas, un arnés de benchmarks deterministas con métricas separadas de render, desnitizado y postproceso, y un contenedor Docker. La documentación cubre el formato de escena, el exportador de Blender y el procedimiento de benchmarks. El repositorio está inspirado en la serie «Ray Tracing in One Weekend» y se distribuye con escenas de ejemplo como la del mono de Blender o un escuadrón de stormtroopers.
