У меня есть вопрос относительно того, как объявить точки для текстуры на кубе
точно, я имею в виду:
glTexCoord2f(x.f, y.f);
для лицевой стороны, моя декларация работает:
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();
но для правой стороны он не работает, я полагаю, мне нужны другие параметры для glTexCoord2f, но я не знаю, с кем из них.
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();
после того как я закрою "объявление текстуры с помощью"
glDisable(GL_TEXTURE_2D);
заранее спасибо
редактирование:
передняя сторона показана с картинкой, другая сторона не показана, даже «кубическая сторона».
сейчас я просто использую черное изображение с некоторыми случайными пробелами, поэтому точное положение не так уж важно, несмотря на то, что я очень заинтересован, как правильно установить glTexCoord2f.