Bonjour,
J'ai developper un programme sous GLUT puis pur la gestion des textures je m'y suis lancé avec SDL image. Le probleme est que quand je charge ma texture JPG mon objet est tout noir au lieu d'etre texturé.
Comment j aiprocedé:
j'ai d'abort activer le mode 3D : glEnable(GL_TEXTURE_2D); et la profondeur : glEnable(GL_DEPTH_TEST);
j'ai initialisé ma texture par : texture1 = loadTexture("ma_texture.jpg");
<= c'est deux lignes sont dans un if qui ne s'execute que 1 fois.
puis ensuite :
glBindTexture(GL_TEXTURE_2D, texture1);
glBegin(GL_QUADS);
glTexCoord2d(0,1); glVertex3d(1,1,1);
glTexCoord2d(0,0); glVertex3d(1,1,-1);
glTexCoord2d(1,0); glVertex3d(-1,1,-1);
glTexCoord2d(1,1); glVertex3d(-1,1,1);
glEnd();
glutSwapBuffers();
glutPostRedisplay();
parcontre ces lignes sont dans une fonction affichage appeler dans le main par : glutDisplayFunc();
Voila mon probleme et d'ailleurs je me demande si cela ne vient pas d'une variable non declarée car l'objet est tout noir pour tant en essayant avec un prog tous fait , la texture apparait bien . Donc ce n'ai pas un probleme de compilation ou de librairie...