Red de conocimiento informático - Aprendizaje de programación - openGL: ¿Cómo agregar una textura diferente a cada cara de un cubo?

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.