Question

J'ai quelques problèmes lors du mélange dans WebGL. L'un d'eux est la façon dont les couleurs sont rendues quelle que soit la valeur alpha lors du mélange. Ce qui signifie que 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 il n'y a pas de problème dans la façon dont j'ai configuré mes shaders, je pense.

Encore une fois, je n'ai pas encore eu la chance de rendre une scène complète, je ne fais actuellement que tester avec WebGL, donc je dessine un objet simple en plus de l'arrière-plan par défaut. Ces problèmes de mélange seront-ils "fixés" une fois que je rendrai chaque bit de l'écran à l'aide d'objets, ou est-ce une limitation avec WebGL?

Était-ce utile?

La solution

Essayez de définir 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 cela semble être dans Firefox.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top