Импорт модели .x в DirectX 10

Я знаю, что с помощью DXUT вы можете импортировать модель .x с помощью метода CDXUTSDKMesh::Create():

g_Mesh.Create( pd3dDevice, L"tiny.x", (D3D10_INPUT_ELEMENT_DESC*)layout, 3 );

Есть ли простой способ импортировать модель .x без использования DXUT?

Я не нашел много об этом в сети, и мне интересно, может ли кто-нибудь указать мне правильное направление.

Или, если нет простого способа импортировать файл x. модель в DX10, какой формат модели вы рекомендуете и как бы вы загружали ее в ID3DX10Mesh?


person tom    schedule 07.08.2011    source источник


Ответы (1)


Если вы не хотите использовать DXUT, вам нужно создать свой собственный импортер (что может быть сложно) или использовать Assimp.

Однако я советую использовать Assimp. Assimp помогает загружать модели в различных форматах, но вы должны знать, как использовать Assimp для получения массивов вершин/индексов и использования их в функции D3DX10CreateMesh(). Также взгляните на документацию и примеры Assimp. Когда вы запустите Assimp, он позволит вам загружать все форматы, которые он поддерживает, с любыми изменениями в вашем коде.

person Tiago Costa    schedule 14.08.2011