Библиотеки для работы с obj файлами в с++
Сейчас я работаю над трассировкой лучей на С++. Мне нужно рендерить обьект, который описан в obj файле. Есть ли библиотеки для работы с такими файлами или для работы с геометрией?
Ответы (1 шт):
Я предлагаю обратить внимание на Intel Embree. Библиотека бесплатная, с открытым C++ кодом, распространяемым по Apache лицензии.
В частности, обратите внимание на базовые туториалы, в частности напрямую направленные на обучение "работе" с obj файлами:
- Viewer (также на Гитхабе)
- Path Tracer (также на Гитхабе)
Попробовать воспользоваться этой библиотекой довольно удобно так как можно попробовать взять базовый функционал и разрабатывать свой модульно, а также, например, сравнивать свои алгоритмы для трассировки лучей с уже предоставленными Intel Embree. Также, существует довольно богатая экосистема проектов, включающая Intel OSPray (визуализация), многочисленные рендеры разной направленности и куча научной литературы.
Также на Гитхабе: