次のアルゴリズムを実行するにはどうすればよいですか? :
if(Color.a < 0.9)
gl_FragDepth = gl_PrevFragDepth;
else
gl_FragDepth = gl_FragCoord.z;
これは で作成できますが
glDepthMask(false);
、すべてのピクセルが であるポリゴンで動作していますalpha < 1
。ポリゴンにピクセルがalpha = 1
あり、alpha < 1
レンダリングされた画像が正しくない場合。これは、アルファ値を含むテキスト マスクをレンダリングするために必要です。
深度バッファをリアルタイムで操作する必要があるため、深度テクスチャを使用できません!