作业帮 > 综合 > 作业

openGL:如何给一个立方体的每个面添加不同纹理?

来源:学生作业帮 编辑:拍题作业网作业帮 分类:综合作业 时间:2024/05/17 06:47:34
openGL:如何给一个立方体的每个面添加不同纹理?
最近在看NeHe的教程,到第六讲的时候,我能给正方体添加纹理,但每个面都是相同的.请问要想每个面都不同,该如何做?初学者麻烦详细点…最好有源码.
GLint texture[6]; // 读取六张纹理,存在里面
//第一个面
glBindTexture(GL_TEXTURE_2D,texture[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();
//第二个面
glBindTexture(GL_TEXTURE_2D,texture[1]);
glBegin(GL_QUADS);
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);
glTexCoord2f(0.0f,0.0f); glVertex3f( 1.0f,-1.0f,-1.0f);
glEnd();
.
绑定的不同纹理ID不同,贴的纹理就不同.