Быстрый вопрос, как мне загрузить модель .obj в directx 11 (d3d11.h), а также файл .mtl для материалов. Заранее спасибо.
Загрузить объект MTL Direct3D 11
Ответы (2)
Вы можете написать свой собственный синтаксический анализатор, obj — довольно простой текстовый формат (описание формата)
В противном случае некоторые загрузчики уже существуют, например Assimp. Он касается только декодирования, вам все равно нужно будет создать вершину/индекс буферы из декодированных данных.
DirectX больше не поставляется с какими-либо библиотеками для загрузки объектных файлов, таких как *.obj, *.x и т. д. после версии 9. Вам нужно либо загрузить библиотеку, чтобы открыть эти файлы, либо сделать это самостоятельно, поскольку файлы OBJ достаточно просты. разобрать.
См. здесь пример использования OpenGL: http://en.wikibooks.org/wiki/OpenGL_Programming/Modern_OpenGL_Tutorial_Load_OBJ — концепции должны быть достаточно простыми для перехода.