2008-12-26 9 views

Respuesta

15
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.

+0

El primer enlace da error 403 y el segundo enlace da error 404. Supongo que no es mi día, entonces ... –

+0

Se ha actualizado el segundo enlace, gracias por señalarlo. – schnaader

+0

Gracias, genpfault, por seguir el enlace del tutorial. – schnaader

4

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.

Cuestiones relacionadas