J'ai travaillé sur un projet graphique en Profondeur de champ. La méthode effectue plusieurs passes, chacune rendant la scène avec différents paramètres d'écrêtage proche et lointain, de sorte qu'elle restitue différentes plages de profondeur à chaque passage.OpenGL: Combiner glBlendFunc avec glAccum
L'idée est d'appliquer un noyau de flou sur chaque calque individuel en le rendant à une texture et en effectuant le flou sur un quadrillé rendu (avec la texture). Ce sont des choses assez basiques. Comme fonctionne bien. Cependant, la partie que je ne peux pas travailler est la combinaison des couches:
Le tampon de couleur est effacé avec color4 (0,0,0,0) avant que chaque passe soit dessinée. Cependant, l'accumulation ne semble pas permettre l'utilisation de glBlendFunc de telle sorte qu'elle s'accumule en prenant en compte le canal alpha (c'est-à-dire glBlendFunc (GL_SRC_ALPHA, GL_SRC_ONE_MINUS_ALPHA)).
La question est alors: - Est-ce que le glBlendFunc affecte le glAccum? - Si non, comment puis-je contourner ce problème? Basé sur la documentation, cela ne semble pas être le cas car il n'est pas mentionné, mais il pense que c'est une fonctionnalité très utile.
Cordialement, R