Quando si esegue il rendering di trame con un canale alfa, viene visualizzato un bordo bianco attorno alla parte non trasparente (il bordo sembra essere i pixel con alfa> 0 e < 1):webgl: bordo bianco quando si utilizza la trasparenza (alpha)
La trama originale viene creato in illustratore e esportata come png. qui è:
(beh, sembra StackOverflow modificato dell'immagine, regolando pixel che non sono completamente opaco/trasparente, ecco un link)
è probabilmente la fusione, anche se i Non so che cosa è sbagliato con la messa a punto:
gl.enable(gl.BLEND);
gl.blendFunc(gl.SRC_ALPHA, gl.ONE_MINUS_SRC_ALPHA);
[Update]
Qui è una versione resi, dove ho aggiunto un alfa-gradiente nella parte sinistra della trama (in modo che sta ottenendo da 0 opacità a 1 fino alla metà)
questa struttura è il solo trama resa in questa posizione. sembra essere più bianco attorno a a = 0,5. molto strano. lo sfondo è solo un colore eliminato:
gl.clearColor(0.603, 0.76, 0.804, 1.0);
gl.clear(gl.COLOR_BUFFER_BIT | gl.DEPTH_BUFFER_BIT);
// render objects here
la profondità funzione è simile:
gl.enable(gl.DEPTH_TEST);
gl.depthFunc(gl.LEQUAL);
tutte le idee? molte grazie.
[Aggiornamento 2]
Rispondendo alla mia domanda: l'effetto si verifica quando il background-color della tela o il corpo della pagina HTML è bianco. Non ho una spiegazione, però.
provare con una grande sezione che ha 0
Shahbaz
sì. ho aggiornato il post. c'è una regione bianca. la quantità di bianco dipende dall'alfa. sembra essere più bianco intorno a 0.5 – CodeSalad
La cosa strana è che è più luminoso sia della trama che dello sfondo! Hai attivato l'illuminazione? – Shahbaz