作業中のゲーム用に小さな3Dエンジンを構築しています。基本を並べ替えました。背面がカリングされたテクスチャ三角形です。ただし、深度ソートは難しい問題であることが証明されています。
三角形の面を構成する3点を平均して面Zを計算しています。長い面は小さい面と重なることがあります。これは、Z値が大きく、深度ソートされた表示リストで上昇するためです。
これを修正するにはどうすればよいですか?プログラミングで実際的な助けしか得られないのであれば、既知の深度ソート手法があると確信しています。レンダリングパイプラインを自分で構築したので、必要なすべてのデータ(三角形、ポイント、テクスチャ、UV座標など)にアクセスできます。
3Dプログラムでレンダリングされた大聖堂
私の3Dエンジンでレンダリングされた大聖堂