¿Es posible en OpenGL configurar mezclas para lograr superposiciones de colores aditivos?¿Cómo configurar mezclas para superposiciones de colores aditivos?
rojo + verde = amarillo, cian + magenta = blanco, etc .. (ver diagram)
¿Es posible en OpenGL configurar mezclas para lograr superposiciones de colores aditivos?¿Cómo configurar mezclas para superposiciones de colores aditivos?
rojo + verde = amarillo, cian + magenta = blanco, etc .. (ver diagram)
glEnable(GL_BLEND);
glBlendFunc(GL_SRC_ALPHA, GL_ONE);
debe hacerlo.
Tener un vistazo a la descripción completa de glBlendFunc
EDIT: Old tutorial link parece estar muerto (403 Prohibido). Wayback'd.
La combinación de aditivos simples 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.
uhm ... No creo que cian + magenta = blanco. R + G + B = blanco –
G + B = C, y R + B = M, por lo que C + M es equivalente a G + B + R + B. Eso es tan blanco como puedas. –