Domanda

Ho un paio di problemi quando mi mescolano in WebGL. Uno di questi è il modo in cui i colori vengono resi indipendentemente dal valore alfa quando la miscelazione è accesa. Significa che i colori più scuri sono sempre miscelati con ciò che è sotto, anche quando Alpha è impostato su 1.0. Sì, i colori più luminosi sono resi in modo diverso a seconda del valore alfa, quindi non c'è un problema nel modo in cui ho impostato i miei shader, credo.

Che di nuovo non ho ancora avuto la possibilità di rendere una scena completa, attualmente sto facendo solo test con WebGL, quindi disegno solo oggetto semplice in cima allo sfondo predefinito. Questi problemi di fusione saranno "risolti" una volta che eseguirò ogni bit dello schermo usando oggetti o è una limitazione con WebGL?

È stato utile?

Soluzione

Prova a impostare la funzione di miscela in questo modo:

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

Questo dovrebbe essere l'impostazione predefinita, almeno sembra essere in Firefox.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top