标签: 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中?
答案 0 :(得分:3)
如果您不想使用DXUT,则必须创建自己的导入程序(可能很难)或使用Assimp。
但我的建议是使用Assimp。 Assimp可以帮助您加载各种格式的模型,但您必须知道如何使用Assimp获取顶点/索引数组并在D3DX10CreateMesh()函数中使用它们。另请参阅Assimp文档和示例。当您使Assimp工作时,它将允许您加载它支持的每种格式以及代码中的任何修改。