3d — C ++ & amp; DirectX 9 — Ошибка разбора при вызове D3DXLoadMeshFromX

Я работал над невероятно простой трехмерной игрой на C ++ / DirectX 9.

Я быстро смоделировал меш в Blender и экспортировал его в формат .X. Когда я использую

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

HRESULT возвращает -2005531760.

Я искал это с помощью инструмента DirectX Error Lookup, и он говорит мне, что это ошибка разбора. Я понятия не имею, что могло вызвать это — mesh.x существует в том же каталоге …

2

Решение

Возможно, что экспортер, который использует Blender, ошибочен / не совместим с библиотекой загрузки DirectX. Попробуйте использовать другой экспортер или экспортировать как другой формат, а затем конвертировать в X.

1

Другие решения

Других решений пока нет …