Что ж, процесс Ray-Tracing один и тот же, независимо от того, есть ли у вас простая 20-поли сфера или сложная смещенная 2k-поли сфера.Луч проходит через сцену независимо от того, что он содержит.Но он используется для достижения визуальных эффектов, таких как прозрачность, отражения, преломления и т. Д. И из того, что вы сказали в своем вопросе, я думаю, вы могли бы обойтись без таковых в вашем проекте.Весьма вероятно, что вы можете обойтись без простого недорогого Ray-Casting здесь.
Так что, как только вы установили движок рендеринга, вы можете добавить все необходимые перемещения.на сцену.Два наиболее распространенных способа изменения геометрии:
- Отображение рельефа и
- Отображение смещения
Отображение смещения добавляет реальные многоугольникик существующей геометрии, в то время как рельефное отображение только имитирует визуальный эффект, изгибая нормали поверхности и, таким образом, влияя на затенение объекта.И хотя изгибание нормалей является гораздо более быстрой и менее затратной операцией, чем сложная геометрия и добавление новых полисов, оно не дает точных результатов затенения, поэтому следите за этим, если это имеет какое-либо значение для вашего приложения.
Такжерассмотрите возможность использования адаптивного уровня детализации алгоритмов и структур данных, потому что чем дальше вы находитесь от геометрии, тем меньше деталей требуется.