C ++& DirectX 9 - 调用D3DXLoadMeshFromX时出现分析错误

时间:2013-08-10 12:06:03

标签: c++ 3d directx blender mesh

我一直在用C ++ / DirectX 9开发一个非常简单的3D游戏。

我在Blender中快速建模了一个网格,并将其导出为.X格式。当我使用

D3DXLoadMeshFromX("mesh.x", D3DXMESH_MANAGED, NULL, NULL, &materialBuffer, NULL,
&materialCount, &mesh);

HRESULT返回-2005531760。

我使用DirectX错误查找工具查看了它,它告诉我这是一个解析错误。我不知道是什么导致了这个 - mesh.x存在于同一个目录中......

1 个答案:

答案 0 :(得分:1)

可能是Blender正在使用的导出程序是flaxled /与directx加载库不兼容。尝试使用其他导出器或导出为另一种格式,然后转换为X。