Pregunta

Tengo un par de problemas al mezclar en WebGL. Una de ellas es la forma en que los colores se representan independientemente del valor alfa cuando se enciende la mezcla. Es decir, los colores más oscuros siempre se mezclan con lo que está debajo, incluso cuando el alfa se establece en 1.0. Sí, los colores más brillantes se representan de manera diferente dependiendo del valor alfa, por lo que no hay un problema en la forma en que configuré mis sombreadores, creo.

Que nuevamente no he tenido la oportunidad de representar una escena completa todavía, actualmente solo estoy haciendo solo pruebas con WebGL, por lo que solo dibujo un objeto simple en la parte superior del fondo predeterminado. ¿Se "solucionarán estos problemas de combinación una vez que rinde cada bit de la pantalla usando objetos, o es una limitación con WebGL?

¿Fue útil?

Solución

Intente configurar la función de mezcla así:

 gl.blendFunc(gl.SRC_ALPHA, gl.ONE_MINUS_SRC_ALPHA);

Ese debería ser el valor predeterminado, al menos parece estar en Firefox.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top