J'ai quelques problèmes lors de l'assemblage dans WebGL. L'un d'entre eux est la façon dont les couleurs sont rendues indépendamment de la valeur alpha lorsque le mélange est activé. Les couleurs plus sombres sont toujours mélangées avec ce qui est en dessous, même lorsque alpha est réglé sur 1.0. Oui, les couleurs les plus brillantes sont rendues différemment en fonction de la valeur alpha, donc je pense qu'il n'y a pas de problème dans la façon dont je configure mes shaders. Encore une fois, je n'ai pas encore eu l'occasion de rendre une scène complète, je ne fais actuellement que des tests avec WebGl, donc je ne dessine que des objets simples sur le fond par défaut. Est-ce que ces problèmes de fusion seront "corrigés" une fois que je rendrai chaque bit de l'écran en utilisant des objets, ou est-ce une limitation avec WebGL?Façon correcte de faire un fondu dans WebGl
2
A
Répondre
2
Essayez le réglage de la fonction de mélange comme ceci:
gl.blendFunc(gl.SRC_ALPHA, gl.ONE_MINUS_SRC_ALPHA);
Cela devrait être la valeur par défaut, au moins il semble être dans Firefox.
Sans plus d'informations sur la façon dont votre configuration votre mélange, il est difficile de dire quelque chose au sujet de votre problème. – rotoglup