2013-06-06 2 views
1

Если я хочу, чтобы луч проследил сцену с использованием дерева K-D, и эта сцена происходит, чтобы вращаться каждый определенный момент времени, необходимо ли перестроить дерево K-D для каждого вращения или что-то еще?Дерево K-D для трассировки лучей во вращающейся сцене

ответ

2

Короткий ответ: да.

Лучший ответ: нет, если вы не поворачиваете матрицу просмотра вместо сцены. Вы должны перевести свою камеру (лучи) в сцену, а не наоборот.

+0

Только для уточнения. Если смена сцены осуществляется с помощью преобразований твердого тела (поворот, масштабирование, трансляция), вы все равно можете использовать свое kd-дерево, преобразуя луч с инверсией матрицы преобразования. – davidnr

+0

спасибо вам обоим. Я знаю некоторые теории о трассировке лучей и деревьях k-d, но теперь, когда я пытаюсь сделать снимок на C, это довольно сложно. знак равно – Charly