0

私がゲームを構築していて、いくつかのレイヤーで世界を作成するためのいくつかのタイルマップがあったとしましょう。ビューは正射投影であり、基本的には世界のトップダウン ビューです。

Depth-Test を使用して、どのスプライトが上から下に (レイヤーごとに) 描画されるかを比較することを考えています。(注:これがこの問題への最善のアプローチではないかもしれないことは承知していますが、冗談を言ってください...

エッジが完全に透明なキャラクター スプライト (スプライトの周囲にキー カラーまたはゼロ アルファ) がある場合、フラグメント シェーダーで「kil」オペコードを使用して、クワッドが存在しないことを確認できますか?スプライトの透明部分に「穴」?(少なくとも、それが起こると私が想定していることです)。

これに対するより単純な質問は....「kil」はそのピクセルを無視し、最後のdrawTriangles()呼び出しの前/にあったピクセルの色をそのままにしますか?

4

1 に答える 1

0

kilフラグメントを完全に破棄するため、色、ステンシル、深度の書き込みはありません。

于 2013-01-03T07:03:11.540 に答える