2

DXUT を使用すると、CDXUTSDKMesh::Create() メソッドを使用して .x モデルをインポートできることを知っています。

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

DXUT を使用せずに .x モデルをインポートする簡単な方法はありますか?

私はネット上でこれについてあまり見つけていません.誰かが私を正しい方向に向けることができるかどうか疑問に思っています.

または、x をインポートする簡単な方法がない場合。モデルを DX10 で使用する場合、推奨するモデル形式と ID3DX10Mesh へのロード方法を教えてください。

4

1 に答える 1

3

DXUTを使用したくない場合は、独自のインポーターを作成するか(難しい場合があります)、Assimpを使用する必要があります。

ただし、私のアドバイスはAssimpを使用することです。Assimpはさまざまな形式でモデルをロードするのに役立ちますが、Assimpを使用して頂点/インデックス配列を取得し、それらをD3DX10CreateMesh()関数で使用する方法を知っている必要があります。また、Assimpのドキュメントとサンプルもご覧ください。Assimpを機能させると、コードを変更して、サポートするすべての形式をロードできるようになります。

于 2011-08-14T13:30:41.623 に答える