0

Windows Phone アプリの DirectX11 で階層モデルをレンダリングしたいのですが、ツリーベースの階層モデルをレンダリングする方法がわかりません。

OpenGL では、一般的なフローは次のように見えます。 1. マトリックスをプッシュする 2. そのノード用の頂点を配置する (glVertex 呼び出しを介して) 3. ノードの子を再帰する 4. マトリックスをポップする

ただし、これが DirectX でどのように表示されるかはわかりません。最初にすべての頂点と頂点インデックスを大きなバッファーにコピーしてから、DrawIndexed 呼び出しを使用してレンダリングすることをお勧めします。

これは、階層モデルを読み込んで表示するために、同じツリーの 2 つの反復を実行する必要があることを意味するため、従来の階層モデルには少し不便に思えます。1. ツリー構造を繰り返し処理し、頂点と頂点インデックスを 1 次元配列にフラット化します。2. 行列をプッシュする 3. そのノード用の頂点を配置する (DrawIndexed 呼び出しを介して) 4. ノードの子を再帰する (ステップ 2) 5. 行列をポップする

これはちょっとごちゃごちゃした感じで、このように意図されているかどうかはわかりません。

これは一般的な質問であることは承知していますが、説明や訂正をいただければ、私の DX の理解に驚くほど役立つでしょう。

御時間ありがとうございます。

4

1 に答える 1