ピクセルがまだ描画されていない領域にのみ描画するような方法で深度バッファを利用することは可能ですか?
私は単純な 1 色の三角形をレンダリングしています。それらの多くはオーバーラップする可能性があり、画面に表示されているよりも多くのピクセルをレンダリングしているため、レンダリング速度が大幅に低下します。
これは 3D レンダリング モードで簡単に実行できます。深度テストを有効にして、異なる Z 位置に三角形を設定するだけです。しかし、それは 2d モードでは機能しません。すべての三角形を前よりも高い位置に設定することはできません。これは、深度バッファーの制限が近づいたときに、特定の高さの後にレンダリング品質が低下するためです。
シェーダーでこれを行うにはどうすればよいですか? または、シェーダーが必要ない場合。シェーダーなしでそれを行う方法は?