Учитывая октодерево вокселей, как выполнить рендеринг гладких поверхностей?

StackOverflow https://stackoverflow.com/questions/2403603

Вопрос

Я заметил, что большинство 3D-воксельных моделей на самом деле имеют довольно низкое разрешение, но затем все они сглаживаются с помощью какой-то интерполяции.

Учитывая трассировку лучей, какой алгоритм используется для плавной визуализации?Кто-нибудь может подсказать книгу по этой теме?

Это было полезно?

Решение

Была некоторая дискуссия по поводу Форум ОМПФ об этом.Ключевым моментом является сохранение информации о нормали поверхности для каждого вокселя — даже для высокого разрешения вокселей.Вы делаете затенение с помощью сохраненной нормали, а не нормали к маленькому прямоугольнику, который является вокселем.Но даже в этом случае это нехорошо для поверхностей, которые почти выровнено по оси там, где у вас много ровной поверхности с редкими ступеньками.Ступени практически невозможно скрыть на гладких поверхностях.Кроме того, для чрезвычайно неровных поверхностей у вас возникнут проблемы, когда одного «нормали вокселя» будет недостаточно для просмотра с разных сторон.

Другие советы

Посмотри на объемный луч.На сайте Вустерского политехнического института вы можете найти более подробное объяснение.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top