画面に複数の異なる色のポリゴンを描画しましたが、別の色の別のポリゴンを描画する必要がありますが、このポリゴンは特定の色を持つピクセルにのみ描画する必要があります。
異なる色のポリゴンをそれぞれ独自の「レイヤー」で同時にレンダリングします (= 一度に 1 つの色)。それらは互いにカバーできます。最新のレイヤーは、以前のすべてのレイヤーをカバーします。画像の黒い色は「ポリゴンがない」領域、つまり空きスペースであり、それも無視する必要があります。
したがって、基本的にはポリゴンをレンダリングするだけで、ポリゴンの N 番目 (最初ではない) のレイヤーを次のポリゴン レイヤーでマスクする必要があり、その下にある他のレイヤーは影響を受けません。
必要な方法のイメージ:
OpenGL でこれを実現するには、どのような方法を使用できますか? 可能であれば、これにはシェーダー以外のソリューションを使用したいと思います(?)。
現在私ができる唯一の方法は、各レイヤーを別々にメモリにレンダリングし、自分でピクセルを調べてレイヤーを「手動で」結合することですが、それは非常に遅い方法のように思えますが、実行可能ですが、速度は重要ですここ。