C++&;DirectX 9-调用D3DXLoadMeshFromX时发生解析错误 在C++和DirectX 9中,我一直在做一个非常简单的3D游戏。

C++&;DirectX 9-调用D3DXLoadMeshFromX时发生解析错误 在C++和DirectX 9中,我一直在做一个非常简单的3D游戏。,c++,3d,directx,blender,mesh,C++,3d,Directx,Blender,Mesh,我在Blender中快速建模了一个网格,并将其导出为.X格式。当我使用 D3DXLoadMeshFromX("mesh.x", D3DXMESH_MANAGED, NULL, NULL, &materialBuffer, NULL, &materialCount, &mesh); HRESULT返回-2005531760 我用DirectX错误查找工具查找了这个,它告诉我这是一个解析错误。我不知道是什么导致了这种情况-mesh.x存在于同一目录中…可能是exporter

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

D3DXLoadMeshFromX("mesh.x", D3DXMESH_MANAGED, NULL, NULL, &materialBuffer, NULL,
&materialCount, &mesh);
HRESULT返回-2005531760


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

可能是exporter Blender使用的是有缺陷的/与directx加载库不兼容。尝试使用其他导出器或导出为其他格式,然后转换为X。

谢谢,原来Blender无法工作。我将其导出为.3ds文件并将其转换为.x文件。@Bojoradial搜索blender的工作x插件,或尝试导出为obj(这很简单),然后转换。还请记住,您必须在代码中分别从网格加载纹理。