【问题标题】:Importing .x model in DirectX 10在 DirectX 10 中导入 .x 模型
【发布时间】:2011-08-07 03:54:51
【问题描述】:

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

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

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

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

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

【问题讨论】:

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


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-01-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-10-19
      相关资源
      最近更新 更多