Поскольку я не хочу изобретать велосипед, я ищу хорошую структуру данных, которая может помочь мне с действительно простым 3D-редактором для механизма 3D-рендеринга, я в основном ищу структуру данных, которая может хранить необходимые данные, которые в моем случае ограничены:
- геометрия
- локальные и глобальные координаты или также называемые преобразованиями
- материалы или указатели на другую структуру, содержащую реальное определение для этих материалов
Теперь это мой первый подход к 3D-рендерингу, но у меня есть хорошее представление о том, как работает растеризатор, как треугольники, точки и линии обрабатываются графическим процессором для создания изображения. Моя проблема в том, что теперь я не понимаю, что это такое. новая структура данных, основанная на вокселах, и даже если эта OpenVDB подходит мне или нет.
Я думаю, что большинство «входных данных» для этого движка будут из файлов типа obj, то есть в основном треугольники и точки, но я все же не хочу пропустить самое последнее и лучшее, поэтому я спрашиваю, в чем реальная разница между OpenVDB и общая структура данных, содержащая триангулированную сетку? Каковы возможные реальные приложения для OpenVDB?