1 つのグラフィック コンテキストのみを使用して DirectX 12 で複数のモデルをレンダリングしようとしていますが、結果は非常に奇妙で、その理由がよくわかりません。外部からのスポンザ モデルのレンダリング結果。右が正しい結果で、左が問題のある結果です。
読み込まれた 2 つのメッシュが同じであっても、各モデルには独自の頂点バッファー、インデックス バッファー、および SRV があります。グラフィックス コンテキストを作成するプロセスでは、グラフィックス コンテキストが 1 つだけあり、各モデルのインデックスと頂点バッファーが設定されます。次に、drawIndexed() 関数を呼び出してレンダリングします。グラフィックス コンテキストが作成された後、フレームごとに 1 回グラフィックス コンテキストを実行します。ただし、モデルごとに個別のグラフィック コンテキストを作成し、フレームごとにすべてのグラフィック コンテキストを実行すると、レンダリングは正常に機能しますが、フレーム レートは大幅に低下します。
奇妙な結果の理由が何であるかについてのヒントを提供することは非常に役に立ちます。解決策を提供することはさらに良いことです. よろしくお願いします。