Quel glBlendFunc devrais-je utiliser pour m'assurer que l'opacité de mon dessin est toujours la même? Quand j'utilise glBlendFunc (GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA) et que plusieurs images sont dessinées les unes sur les autres, le résultat est de plus en plus opaque jusqu'à ce qu'il soit complètement opaque après un certain nombre d'imga. Le plus proche est d'utiliser glBlendFunc (GL_ONE_MINUS_DST_ALPHA, GL_ONE_MINUS_SRC_ALPHA) qui maintient une opacité constante quel que soit le nombre d'images les unes sur les autres, bien qu'il y ait une légère variation d'opacité si les images se chevauchent.Opacité constante avec glBlendFunc sur iPhone
Tout autre état de rendu que je devrais envisager d'essayer? D'autres idées? Je fais une application de dessin pour mon enfant et je ne veux pas que les images (pinceau) qu'ils dessinent couvrent l'arrière-plan.
Heres le plus proche que j'ai:
ImageShask http://img43.imageshack.us/img43/5347/img0085f.png
Je veux avoir pour que la partie de chevauchement des cercles est la même couleur et l'opacité que la partie centrale du cercle.
J'utilise cocos2d iphone v. 0,99
Une chance de code?Je ne comprends pas très bien ce que vous dites. – jjxtra
Malheureusement, je n'ai pas la permission de publier le code source que j'ai (il utilise une ancienne version d'OpenGL sans rendre les objets de rendu, mais l'idée est la même) mais c'est presque la même chose que le double buffering. Je vais ajouter les étapes à ma réponse. –