在DirectX 10中导入.x模型

时间:2011-08-07 03:54:51

标签: c++ 3d directx directx-10 3d-modelling

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

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

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

我在网上找不到这个,我想知道是否有人能指出我正确的方向。

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

1 个答案:

答案 0 :(得分:3)

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

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