Загрузить объект MTL Direct3D 11

Быстрый вопрос, как мне загрузить модель .obj в directx 11 (d3d11.h), а также файл .mtl для материалов. Заранее спасибо.


person user1523362    schedule 29.01.2013    source источник


Ответы (2)


Вы можете написать свой собственный синтаксический анализатор, obj — довольно простой текстовый формат (описание формата)

В противном случае некоторые загрузчики уже существуют, например Assimp. Он касается только декодирования, вам все равно нужно будет создать вершину/индекс буферы из декодированных данных.

person mrvux    schedule 29.01.2013

DirectX больше не поставляется с какими-либо библиотеками для загрузки объектных файлов, таких как *.obj, *.x и т. д. после версии 9. Вам нужно либо загрузить библиотеку, чтобы открыть эти файлы, либо сделать это самостоятельно, поскольку файлы OBJ достаточно просты. разобрать.

См. здесь пример использования OpenGL: http://en.wikibooks.org/wiki/OpenGL_Programming/Modern_OpenGL_Tutorial_Load_OBJ — концепции должны быть достаточно простыми для перехода.

person slugonamission    schedule 29.01.2013