2

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

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

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

我在网上没有找到太多关于此的信息,我想知道是否有人可以指出我正确的方向。

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

4

1 回答 1

3

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

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

于 2011-08-14T13:30:41.623 回答