加载obj mtl Direct3D 11

时间:2013-01-29 19:07:04

标签: c++ visual-studio direct3d directx-11 .obj

快速提问,如何将.obj模块加载到directx 11(d3d11.h)以及材料的.mtl文件中。提前谢谢。

2 个答案:

答案 0 :(得分:2)

你可以编写自己的解析器,obj是一种非常简单的文本格式(format description

否则一些加载器已经存在,如Assimp。它只处理解码,你仍然需要从解码数据创建顶点/索引缓冲区。

答案 1 :(得分:0)

DirectX不再附带任何库来加载目标文件,例如版本9之后的* .obj,*。x等。你需要下载一个库来打开这些文件,或者自从OBJ文件以来自己动手解析相当简单。

请参阅此处以获取使用OpenGL的示例:http://en.wikibooks.org/wiki/OpenGL_Programming/Modern_OpenGL_Tutorial_Load_OBJ - 概念应该相当容易转换。