C++ 在DirectX 10中导入.x模型

C++ 在DirectX 10中导入.x模型,c++,3d,directx,directx-10,3d-modelling,C++,3d,Directx,Directx 10,3d Modelling,我知道使用DXUT可以使用CDXUTSDKMesh::Create()方法导入.x模型: 在不使用DXUT的情况下,是否有简单的方法导入.x模型 我在网上找不到太多关于这方面的信息,我想知道是否有人能给我指出正确的方向 或者,如果没有简单的方法导入x。DX10中的模型,您推荐什么模型格式,以及如何将其加载到ID3DX10Mesh中?如果您不想使用DXUT,您必须创建自己的导入器(这可能很难)或使用 然而,我的建议是使用。Assimp帮助您以各种格式加载模型,但您必须知道如何使用Assimp获取顶

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

在不使用DXUT的情况下,是否有简单的方法导入.x模型

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


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

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

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

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