opengl - sintesis - ¿Cómo configurar mezclas para superposiciones de colores aditivos?
origen del color (2)
¿Es posible en OpenGL configurar mezclas para lograr superposiciones de colores aditivos?
Rojo + verde = amarillo, cian + magenta = blanco, etc. (ver diagrama )
La combinación aditiva simple se logra con glBlendFunc (GL_ONE, GL_ONE). Debe tener en cuenta el hecho de que el rango de valores de color de OpenGL se limita a [0,1], y los valores superiores a 1 se fijarán a 1, por lo que agregar colores brillantes puede no producir colores combinados físicamente correctos. Si desea lograr eso, tendrá que agregar y escalar los colores en su propio software en lugar de tener que manejar OpenGL, o escribir un programa de sombreado que lo haga durante el proceso.
glEnable(GL_BLEND);
glBlendFunc(GL_SRC_ALPHA, GL_ONE);
Deberías hacerlo.
Eche un vistazo a la descripción completa de glBlendFunc
EDITAR: El antiguo enlace del tutorial parece estar muerto (403 Prohibido). Wayback''d .