1

改善しようとしている Direct x プロジェクトを継承しました。私が抱えている問題は、2 つのメッシュがあり、一方を他方から独立して動かしたいということです。現時点では、ワールド マトリックスを簡単に操作できますが、個々のメッシュを回転させることはできません。

 V( g_MeshLeftWing.Create( pd3dDevice, L"Media\\Wing\\Wing.sdkmesh", true));

メッシュをロードし、後でレンダリングします

renderMesh(pd3dDevice, &g_MeshLeftWing );

メッシュを回転させる方法はありますか。matirx を使用して変換しようとしましたが、成功しませんでしたか?

g_MeshLeftWing.TransformMesh(&matLeftWingWorld,0);

どんな助けでも素晴らしいでしょう

4

1 に答える 1

1

まず、「.sdkmesh」ファイルをロードしているようです。「.sdkmesh」は SDK 用に作成されたものであり、実際のメッシュのロード/描画ソリューションとして使用すべきではないことが、DirectX SDK で多く文書化されていました。

したがって、モデルを読み込んで描画するための別の方法を検討することをお勧めします。これにより、DirectX の理解が深まるだけでなく、最終的にはあなたの質問に答えることができます!

于 2013-01-09T16:45:45.823 に答える