У меня есть вопрос о том, как объявить точки для текстуры на кубеположения для текстуры в OpenGL
быть именно я имею в виду:
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);
заранее спасибо
редактировать:
фронтсайда показано с изображением, с другой стороны ISN 't показан, даже «кубический». На данный момент я просто использую изображение, которое является черным с некоторыми случайными пробелами, поэтому точное положение не так важно, несмотря на то, что я очень заинтересован в том, как правильно установить glTexCoord2f.
с glDisable (GL_LIGHTING); показана только одна сторона – Tyzak