Я работаю над трассировкой лучей и решил использовать ограничивающие прямоугольники (выровненные по оси bbox) объекты (кубы) и затенять их. Я могу найти правильное значение t
и точку пересечения; однако я не мог найти способ вычисления нормали поверхности, так как у меня есть только ray direction
, ray origin
, intersection point
и t value
и min-max
значения bbox.Расчет нормального уровня Bbox/Cube
Есть ли способ вычислить нормальное значение в точке пересечения (или решить, какая грань луча куба пересекается) с информацией, которую у меня есть?
Я использую «Эффективный и надежный алгоритм пересечения лучей» Уильямса и др.