0

現在、ジオメトリの位置を の RGB チャネルgl_FragColorに書き込んでいます。フラグメントがジオメトリの一部である場合はアルファ チャネルに 1.0 を書き込み、空の場合は 0.0 を書き込みたいと考えています。

フラグメントがジオメトリかどうかを見分ける簡単な方法はありますか? 多分を通してgl_FragCoord.z

ありがとう

4

1 に答える 1

3

ジオメトリがレンダリングされるため、処理されたすべてのフラグメントが生成されます。ジオメトリのラスタライズ結果に属さないフラグメントは、フラグメントシェーダーによって処理されません。

したがって、解決策は非常に簡単です。

gl_FragColor.a = 1.0;

ただし、RGBAテクスチャが必要です。

于 2010-03-12T18:42:16.907 に答える