Cómo calcular rayos de cámara sin errores numéricos

Computing Camera Rays

En la transición entre rasterización y ray tracing, calcular los rayos de cámara a partir de la matriz de transformación mundo-clip es clave. El enfoque obvio, restando puntos en los planos cercano y lejano, sufre de cancelación catastrófica, causando un movimiento tembloroso. Este artículo presenta un método alternativo que define el rayo como la intersección de dos planos, evitando la resta de grandes números. Incluye código GLSL en dominio público para obtener origen y dirección del rayo, válido para proyecciones en perspectiva y ortográficas.

La cancelación catastrófica: estos grandes floats tienen grandes errores de redondeo absolutos y su pequeña diferencia tendrá un error de redondeo absoluto igualmente grande.

Más de este día

2026-07-23