Hello,

j utlise le stencil test pour faire du masking sur une scene 2D

mon code ressemble a celui

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
 
glEnable(GL_STENCIL_TEST);
glStencilFunc(GL_ALWAYS,1,1);
glStencilOp(GL_KEEP,GL_KEEP,GL_REPLACE);
mask->Draw();
glStencilFunc(GL_EQUAL,1,1);
glStencilOp(GL_KEEP,GL_KEEP,GL_KEEP);
sprite->Draw();
glDisable(GL_STENCIL_TEST);
ca marche tres bien avec une texture avec des couleurs pleines et des zones transparentes mais avec une texture PNG et des zones avec un alpha modulés, les zones qui sont semi transparentes apparaissent pleines ;(

j ai fait plusieurs test avec differents test alpha et de blending mais j ai rien trouvé qui corrige le probleme.

Si qq un a une idée ?

Merci d avance