j'ai une question sur la façon de déclarer les points pour une texture sur un cubeposition texture dans opengl
être exactement je veux dire le:
glTexCoord2f(x.f, y.f);
pour la face avant, mes travaux de déclaration :
glBegin(GL_POLYGON); //Vorderseite
glNormal3f(0.0f, 0.0f, 1.0f);//normale für vorderseite
glTexCoord2f(0.0f, -1.f);
glVertex3f(-fSeitenL/2.0f,-fSeitenL/2.0f,+fSeitenL/2.0f);
glTexCoord2f(1.f, -1.f);
glVertex3f(+fSeitenL/2.0f,-fSeitenL/2.0f,+fSeitenL/2.0f);
glTexCoord2f(1.f, 0.0f);
glVertex3f(+fSeitenL/2.0f,+fSeitenL/2.0f,+fSeitenL/2.0f);
glTexCoord2f(0.0f, 0.0f);
glVertex3f(-fSeitenL/2.0f,+fSeitenL/2.0f,+fSeitenL/2.0f);
glEnd();
mais pour le côté droit, il ne fonctionne pas, je suggère que j'ai besoin d'autres paramètres, pour glTexCoord2f, mais je ne sais pas sorcière un.
glBegin(GL_POLYGON); //Rechte Seite
glNormal3f(1.0f, 0.0f, 0.0f); //normale für rechte seite
glTexCoord2f(0.0f, -1.f);
glVertex3f(+fSeitenL/2.0f,-fSeitenL/2.0f,+fSeitenL/2.0f);
glTexCoord2f(1.0f, -1.f);
glVertex3f(+fSeitenL/2.0f,-fSeitenL/2.0f,-fSeitenL/0.0f);
glTexCoord2f(1.0f, 0.0f);
glVertex3f(+fSeitenL/2.0f,+fSeitenL/2.0f,-fSeitenL/0.0f);
glTexCoord2f(0.0f, 0.0f);
glVertex3f(+fSeitenL/2.0f,+fSeitenL/2.0f,+fSeitenL/0.0f);
glEnd();
après tout je ferme la "texture-déclaration avec"
glDisable(GL_TEXTURE_2D);
merci à l'avance
modifier:
le frontside est représentée par l'image, l'autre côté ISN pas montré, même pas le "cube". pour l'instant je viens d'utiliser une image qui est noire avec des espaces blancs aléatoires, donc la position exacte n'est pas très importante, malgré que je suis très interessé comment régler le droit glTexCoord2f.
avec glDisable (GL_LIGHTING); il y a juste un côté montré – Tyzak