openGL:如何给一个立方体的每个面添加不同纹理?最近在看NeHe的教程,到第六讲的时候,我能给正方体添加纹理,但每个面都是相同的.请问要想每个面都不同,该如何做?初学者麻烦详细点…最好
来源:学生作业帮助网 编辑:六六作业网 时间:2024/11/26 04:34:15
openGL:如何给一个立方体的每个面添加不同纹理?最近在看NeHe的教程,到第六讲的时候,我能给正方体添加纹理,但每个面都是相同的.请问要想每个面都不同,该如何做?初学者麻烦详细点…最好
openGL:如何给一个立方体的每个面添加不同纹理?
最近在看NeHe的教程,到第六讲的时候,我能给正方体添加纹理,但每个面都是相同的.请问要想每个面都不同,该如何做?初学者麻烦详细点…最好有源码.
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不同,贴的纹理就不同.