シェーダ内から、特定のFBOカラーの添付ファイルのカラー出力をすべて無視することはできますか?例えば、このようなシェーダ内のカラー出力を無視する
何か:
#version 330
layout (location = 0) out vec4 output_A;
layout (location = 1) out vec4 output_B;
uniform float isGlass;
void main(void)
{
if (isGlass = 0)
{
output_A = vec4(1,1,1,1);
output_B = vec4(1,1,1,1);
}
else
{
output_A = vec4(1,1,1,1);
output_B = NULL;
}
}
興味深いことに、個々のカラー添付ファイルのアルファブレンディングを有効/無効にできますか? –
はい。それは 'glBlendFunci'があるところです。 – BDL
私はこの作業をするのに苦労しています。目的は、ifステートメントの結果に応じて出力を書き込まないことです。 –