Windows Phone アプリの DirectX11 で階層モデルをレンダリングしたいのですが、ツリーベースの階層モデルをレンダリングする方法がわかりません。
OpenGL では、一般的なフローは次のように見えます。 1. マトリックスをプッシュする 2. そのノード用の頂点を配置する (glVertex 呼び出しを介して) 3. ノードの子を再帰する 4. マトリックスをポップする
ただし、これが DirectX でどのように表示されるかはわかりません。最初にすべての頂点と頂点インデックスを大きなバッファーにコピーしてから、DrawIndexed 呼び出しを使用してレンダリングすることをお勧めします。
これは、階層モデルを読み込んで表示するために、同じツリーの 2 つの反復を実行する必要があることを意味するため、従来の階層モデルには少し不便に思えます。1. ツリー構造を繰り返し処理し、頂点と頂点インデックスを 1 次元配列にフラット化します。2. 行列をプッシュする 3. そのノード用の頂点を配置する (DrawIndexed 呼び出しを介して) 4. ノードの子を再帰する (ステップ 2) 5. 行列をポップする
これはちょっとごちゃごちゃした感じで、このように意図されているかどうかはわかりません。
これは一般的な質問であることは承知していますが、説明や訂正をいただければ、私の DX の理解に驚くほど役立つでしょう。
御時間ありがとうございます。