openGL:如何给一个立方体的每个面添加不同纹理?
来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/10/03 03:44:47
openGL:如何给一个立方体的每个面添加不同纹理?
最近在看NeHe的教程,到第六讲的时候,我能给正方体添加纹理,但每个面都是相同的.请问要想每个面都不同,该如何做?初学者麻烦详细点…最好有源码.
最近在看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不同,贴的纹理就不同.
//第一个面
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不同,贴的纹理就不同.
在C4D里边建立一个立方体之后,如何给这个立方体的六个面贴上不同的图片呢?
给一个立方体的每个面分别涂上红黄蓝三种颜色中的一种每种颜色涂两个面共有多少种不同的涂法
英语翻译OpenGL基础与纹理知识摘要:OpenGL被定义为“图形硬件的一种软件接口”.从本质上说,它是一个3D图形和模
opengl 圆锥(三角形逼近的)纹理贴图,怎么对应纹理坐标
用一张纸叠一个立方体,要求在每个面都要有三个突出的小立方体?求大神解决
在数控铣床加工中如何确保所加工的立方体每个面都垂直
英语翻译对OpenGL中的模型坐标与纹理映射进行了研究,得以在指定区域显示OpenGL纹理,此外通过模版1模版2的导入,
数学一个立方体的每个面都标注了字母,下面是这个立方体的一个展开图,请回答下列问题
在下面每个单词中添加一个字母,使它成为一种衣物的名称.
一个立方体的表面积是4平方米,它每个面的面积是()平方米,这个立方体的棱长总和是()米,体积是()立方米
opengl的坐标系问绿题,希望有人嫩给我一个比较详细的介绍.
OpenGL里面的纹理坐标和纹理元是什么关系,纹理元是连续的还是离散的,如果是离散的,那么纹理坐标不是[0,1]吗,怎么