Я работал над невероятно простой трехмерной игрой на C ++ / DirectX 9.
Я быстро смоделировал меш в Blender и экспортировал его в формат .X. Когда я использую
D3DXLoadMeshFromX("mesh.x", D3DXMESH_MANAGED, NULL, NULL, &materialBuffer, NULL,
&materialCount, &mesh);
HRESULT возвращает -2005531760.
Я искал это с помощью инструмента DirectX Error Lookup, и он говорит мне, что это ошибка разбора. Я понятия не имею, что могло вызвать это — mesh.x существует в том же каталоге …
Возможно, что экспортер, который использует Blender, ошибочен / не совместим с библиотекой загрузки DirectX. Попробуйте использовать другой экспортер или экспортировать как другой формат, а затем конвертировать в X.
Других решений пока нет …