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