私はしばらくの間DirectXを学んでいて、.objファイルから画面に複数のオブジェクトを描画するようになりました。私の問題は、2つのオブジェクトを描画すると、2番目の描画が1番目の描画の上になることです。
例:
Obj1=段ボール箱
Obj2=キューブ
loadStuff_&_draw(Obj1);
loadStuff_&_draw(Obj2);
これにより、立方体がボックスの内側/後ろにある場合でも、ボックスの外側/前面に描画されます。
複数のオブジェクトを一緒に描画して、正しく重なるようにするにはどうすればよいですか?
私が知っている唯一の描画物は次のとおりです。
- 頂点、インデックス、定数バッファをロードします
- updateSubresource()
- drawIndexed()
編集:
これは箱の中の立方体の写真です。これは、立方体がボックスの内側ではなく、ボックスの後ろにあることを示しています。また、ボックスの縁がボックスの後ろでクリップしていることも示しています。何が起こったのかわからない。
立方体を描いてから、中空の箱を描きました。