快速提问,如何将.obj模块加载到directx 11(d3d11.h)以及材料的.mtl文件中。提前谢谢。
答案 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 - 概念应该相当容易转换。