Ray intersección voxel

Quiero probar una intersección de un rayo con un campo de vóxel.

Puedo gatear ingenuamente a través del campo de vóxel calculando una intersección de caja de rayos con el borde del vóxel actual, y luego haciendo lo mismo para el próximo vóxel hasta que golpee algo. ¿Pero no hay una forma más rápida de rastrear a través de un campo de vóxel? Estaba pensando en algo como Algoritmo de línea de Bresenham en 3D, algo que rápidamente podría darme todas las celdas que una línea dada se cruza. ¿Alguien ha hecho esto antes?

Debido a las limitaciones de certian y al hecho de que estos rastros de rayos no ocurren con tanta frecuencia, no quiero crear un octree ni ninguna otra estructura de datos.

Respuestas a la pregunta(2)

Su respuesta a la pregunta