Est-il possible, dans le nuanceur, d'ignorer la sortie couleur pour une pièce jointe couleur FBO particulière?Ignorer la sortie couleur à l'intérieur du nuanceur
Quelque chose comme ceci par exemple:
#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;
}
}
Intéressant, de sorte que vous pouvez activer/désactiver le mélange alpha pour les pièces jointes couleur individuelles? –
Oui. Voilà pour quoi 'glBlendFunci' est là. – BDL
Je me bats pour que cela fonctionne, si vous avez un moment, pourriez-vous poster un exemple de shader? Le but est d'écrire aucune sortie en fonction du résultat d'une instruction if. –