openGL: ¿Cómo agregar una textura diferente a cada cara de un cubo?
GLint textura[6]; // Lee seis texturas, existentes en el interior
// La primera superficie
glBindTexture(GL_TEXTURE_2D, textura[0]);
glBegin(GL_QUADS);
glTexCoord2f(0.0f, 0.0f); glVertex3f(-1.0f, -1.0f, 1.0f);
glTexCoord2f(1.0f, 0.0f) ; glVertex3f(1.0f, -1.0f, 1.0f);
glTexCoord2f(1.0f, 1.0f); glVertex3f(1.0f, 1.0f, 1.0f);
glTexCoord2f (0.0f, 1.0f); glVertex3f(-1.0f, 1.0f, 1.0f);
glEnd();
//Segunda cara
glBindTexture(GL_TEXTURE_2D, textura[1]);
glBegin(GL_QUADS);
glTexCoord2f(1.0f, 0.0f); glVertex3f(-1.0f, - 1.0f, -1.0f); /p>
glTexCoord2f(1.0f, 1.0f); glVertex3f(-1.0f, 1.0f, -1.0f);
glTexCoord2f(0.0f, 1.0f) ; 1.0f, -1.0f);
glTexCoord2f(0.0f, 0.0f); glVertex3f(1.0f, -1.0f, -1.0f); /p>
. . . .
Los diferentes ID de textura de encuadernación son diferentes y las texturas pegadas también son diferentes.