【发布时间】:2013-01-29 19:07:03
【问题描述】:
快速提问,我如何将 .obj 模型加载到 directx 11 (d3d11.h) 以及材料的 .mtl 文件中。提前致谢。
【问题讨论】:
标签: c++ visual-studio direct3d directx-11 .obj
快速提问,我如何将 .obj 模型加载到 directx 11 (d3d11.h) 以及材料的 .mtl 文件中。提前致谢。
【问题讨论】:
标签: c++ visual-studio direct3d directx-11 .obj
您可以编写自己的解析器,obj 是一种非常简单的文本格式 (format description)
否则一些加载器已经存在,比如Assimp。它只处理解码,你仍然需要从解码数据创建顶点/索引缓冲区。
【讨论】:
DirectX 9 以后不再自带任何库来加载目标文件,如 *.obj、*.x 等。你需要下载一个库来打开这些文件,或者从 OBJ 文件开始自己做解析起来相当简单。
有关使用 OpenGL 的示例,请参见此处:http://en.wikibooks.org/wiki/OpenGL_Programming/Modern_OpenGL_Tutorial_Load_OBJ - 这些概念应该相当容易过渡。
【讨论】: