Bonjour à tous!
Je mène actuellement un projet où j'utilise Opengl et Qt. En fait j'ai une fenetre opengl ou je voudrais texturer un objet mais un seul parmi tous ceux presents or lorsque je palque ma texture celle-ci apparait bien comme je lui ai demandé mais sa couleur se mélange avec les autres objets. En résumé j'ai donc un objet texturé et des objets comme "polués" par cette texture. j'ai essayé de résoudre le probleme en plaquant aux objets qui ne doivent pas etre texturés une texture blanche. ça marche au début mais des que je bouge la scene le proble me revien. Voici le bou de code que j'utilise pour plaquer ma texture:
glColor3f(1, 0, 0);
glBegin(GL_TRIANGLES);
glVertex2f(-0.5, -1);
glVertex2f(0.5, -1,);
glVertex2f(0, -0.5);
glEnd();
glColor3f(1, 1, 0);
glBindTexture(GL_TEXTURE_2D, textures[numTex]);
glTexEnvf(GL_TEXTURE_ENV, GL_TEXTURE_ENV_MODE, GL_REPLACE);
glBegin(GL_POLYGON);
glTexCoord2d(0, 0); glVertex2f(-0.5, -0.5);
glTexCoord2d(1, 0); glVertex2f(0.5, -0.5);
glTexCoord2d(1, 1); glVertex2f(0.5, 0.5);
glTexCoord2d(0, 1); glVertex2f(-0.5, 0.5);
glEnd();
textures correspond a mon tableau de noms de textures
Aidez moi SVP![]()
Partager