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

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

2 голосов
/ 07 августа 2011

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

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

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

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

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

1 Ответ

3 голосов
/ 14 августа 2011

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

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

...