【发布时间】:2014-01-30 21:09:00
【问题描述】:
目前我有一个通过写坐标绘制的3D Cube,它可以在黑屏上旋转和移动。 现在我有一个我在 “3Ds Max” 中创建的模型(这是一个带有高石墙的小后院,所以我试图将它用作我的世界对象。)我想将此模型加载到我的 DirectX9/C++ 项目中。 据我在 DirectX SDK 示例中看到的,此代码用于加载 .X 模型(需要 “3Ds Max” 插件来导出这种扩展。我我不确定。)
将 .X 文件加载到 DX9/C++ 中的代码:
D3DXLoadMeshFromX( "Tiger.x", D3DXMESH_SYSTEMMEM,
g_pd3dDevice, NULL, &pD3DXMtrlBuffer, NULL,
&g_dwNumMaterials, &g_pMesh )
是否有类似 "D3DXLoadMeshFromOBJ(.....)" 之类的函数来加载对象?如何加载和渲染 .OBJ 文件? 8(
我的另一个问题是 .X 文件和 .OBJ 文件有什么区别,我应该使用哪一个?
【问题讨论】:
标签: c++ directx mesh directx-9