【问题标题】:Load obj mtl Direct3D 11加载 obj mtl Direct3D 11
【发布时间】:2013-01-29 19:07:03
【问题描述】:

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

【问题讨论】:

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


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

      DirectX 9 以后不再自带任何库来加载目标文件,如 *.obj、*.x 等。你需要下载一个库来打开这些文件,或者从 OBJ 文件开始自己做解析起来相当简单。

      有关使用 OpenGL 的示例,请参见此处:http://en.wikibooks.org/wiki/OpenGL_Programming/Modern_OpenGL_Tutorial_Load_OBJ - 这些概念应该相当容易过渡。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2018-05-21
        • 1970-01-01
        • 2017-07-17
        • 2020-07-05
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多