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

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

1

Решение

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

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

2

Другие решения

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

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

0