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