OpenGL несколько текстур сопоставления на кубе с помощью блюда
Вопрос
Пытались выяснить, как поставить другую текстуру на каждую сторону куба с помощью OpenGL и GLUT. Я могу получить его простой текстурой, но несколько текстур. Я бы поставил свой код, но сейчас некрасиво и загромождается. Если это довольно легко сделать, пожалуйста, напишите какой-нибудь код для меня. Спасибо!
Решение
Его урок OpenGL # 22 http://nehe.gamedev.net/data/lessons-lesson.asp?lesson=22. Затем, если вы хотите иметь разную текстуру для каждого лица, вы можете изменить часть рендеринга куба для каждого лица, переключая glClientActiveTextureARB(GL_TEXTURE0_ARB);
,или glClientActiveTextureARB(GL_TEXTURE1_ARB);
зависит от количества у вас текстуры.
Например: `
// Back Face
glClientActiveTextureARB(GL_TEXTURE0_ARB);
glNormal3f( 0.0f, 0.0f,-1.0f);
for (i=4; i<8; i++) {
glTexCoord2f(data[5*i],data[5*i+1]);
glVertex3f(data[5*i+2],data[5*i+3],data[5*i+4]);
}
// Top Face
glClientActiveTextureARB(GL_TEXTURE1_ARB);
glNormal3f( 0.0f, 1.0f, 0.0f);
for (i=8; i<12; i++) {
glTexCoord2f(data[5*i],data[5*i+1]);
glVertex3f(data[5*i+2],data[5*i+3],data[5*i+4]);
}
`
Отказ от ответственности: Я никогда не проверяю эти коды, на основании моей памяти, вы сомневаетесь в II'Am под сомнение, будь то GLClientextiveTexture () или гляктивесть ()