J'utilise C++ et OpenGL pour faire un jeu 2D de base, j'ai une image png avec des zones transparentes pour mon lecteur. Il fonctionne parfaitement sur mes ordinateurs portables et de laboratoire, mais sur mon bureau, l'image entière est la plus souvent vue, et pas seulement les zones qui doivent l'être. Qu'est-ce qui pourrait causer/réparer cela?OpenGL Texture Transparent
Voici le code que je l'ai utilisé et est le même sur toutes les machines
glPushMatrix();
glEnable(GL_TEXTURE_2D);
glEnable(GL_BLEND);
glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA);
glBindTexture(GL_TEXTURE_2D, playerTex);
glTexEnvf(GL_TEXTURE_ENV, GL_TEXTURE_ENV_MODE, GL_REPLACE);
glTranslatef(XPos, YPos, 0.0);
glRotatef(heading, 0,0,1);
glBegin(GL_POLYGON);
glTexCoord2f(0.0, 1.0); glVertex2f(-40,40);
glTexCoord2f(0.0, 0.0); glVertex2f(-40,-40);
glTexCoord2f(1.0, 0.0); glVertex2f(40,-40);
glTexCoord2f(1.0, 1.0); glVertex2f(40,40);
glEnd();
glDisable(GL_BLEND);
glDisable(GL_TEXTURE_2D);
glPopMatrix();
souhaite que je pourrais vous donner plus de upvotes .. :) votre code m'a sauvé .. :) –