在DirectX 10中导入.x模型

Importing .x model in DirectX 10

本文关键字:模型 导入 DirectX      更新时间:2023-10-16

我知道使用DXUT您可以使用CDXUTSDKMesh::Create()方法导入。x模型:

g_Mesh.Create( pd3dDevice, L"tiny.x", (D3D10_INPUT_ELEMENT_DESC*)layout, 3 );

不使用DXUT,是否有一种简单的方法来导入。x模型?

我在网上没有找到很多关于这方面的信息,我想知道是否有人能给我指出正确的方向。

或者,如果在DX10中没有简单的方法导入x模型,您推荐哪种模型格式以及如何将其加载到ID3DX10Mesh中?

如果不想使用DXUT,则必须创建自己的导入器(这可能很难)或使用Assimp。

然而我的建议是使用Assimp。Assimp可以帮助你以各种格式加载模型,但你必须知道如何使用Assimp来获取顶点/索引数组,并在D3DX10CreateMesh()函数中使用它们。还可以查看Assimp文档和示例。当你让Assimp工作时,它将允许你加载它支持的所有格式,并在你的代码中进行任何修改。