opengl 入门学习 随笔十四
2014-11-27 12:00
169 查看
纹理是三维图形渲染中必不可少的一部分,同时我个人认为也是最难理解的一部分。
1、启用纹理和载入纹理
2、纹理坐标的设置
3、设置纹理参数
//画图时载入的纹理程序 glBindTexture(GL_TEXTURE_2D, texGround);
glBegin(GL_QUADS);
glTexCoord2f(0.0f, 0.0f); glVertex3f(-8.0f, -8.0f, 0.0f);//纹理坐标和顶点坐标
glTexCoord2f(0.0f, 5.0f); glVertex3f(-8.0f, 8.0f, 0.0f);
glTexCoord2f(5.0f, 5.0f); glVertex3f(8.0f, 8.0f, 0.0f);
glTexCoord2f(5.0f, 0.0f); glVertex3f(8.0f, -8.0f, 0.0f);
glEnd();
[/code]
这样条理清晰一点,总算弄明白了!!!欢迎留言讨论,必回答问题!
1、启用纹理和载入纹理
2、纹理坐标的设置
3、设置纹理参数
//初始化纹理的时候载入程序<pre name="code" class="cpp"> glEnable(GL_TEXTURE_2D);//启用纹理 glGenTexture(1,&texture_ID); glBindTexture(GL_TEXTURE_2D, texture_ID); glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_LINEAR);//纹理参数 glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_LINEAR); glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_S, GL_REPEAT); glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_T, GL_REPEAT); glTexEnvf(GL_TEXTURE_ENV, GL_TEXTURE_ENV_MODE, GL_REPLACE); glTexImage2D(GL_TEXTURE_2D, 0, GL_RGB, width, height, 0,//载入纹理 GL_BGR_EXT, GL_UNSIGNED_BYTE, pixels);
//画图时载入的纹理程序 glBindTexture(GL_TEXTURE_2D, texGround);
glBegin(GL_QUADS);
glTexCoord2f(0.0f, 0.0f); glVertex3f(-8.0f, -8.0f, 0.0f);//纹理坐标和顶点坐标
glTexCoord2f(0.0f, 5.0f); glVertex3f(-8.0f, 8.0f, 0.0f);
glTexCoord2f(5.0f, 5.0f); glVertex3f(8.0f, 8.0f, 0.0f);
glTexCoord2f(5.0f, 0.0f); glVertex3f(8.0f, -8.0f, 0.0f);
glEnd();
[/code]
这样条理清晰一点,总算弄明白了!!!欢迎留言讨论,必回答问题!
相关文章推荐
- OpenGL入门学习
- OpenGL入门学习【转载】
- OpenGL入门学习(十三) 【转】
- OpenGL入门学习(十四)(转)
- OpenGL入门学习----数据传输方式
- OpenGL入门学习
- OpenGL入门学习(五)
- OpenGL入门学习(十二) 【转】
- OpenGL入门学习(十一) 【转】
- OpenGL入门学习(二)
- OpenGL入门学习二
- OpenGL入门学习(三) 【转】
- OpenGL入门学习(四) 【转】
- OpenGL入门学习(十四) 【转】
- OpenGL入门学习(八) 【转】
- OpenGL入门学习
- OpenGL入门学习(二) 【转】
- OpenGL入门学习(六) 【转】
- OpenGL入门学习(十六) 【转】
- OpenGL入门学习(四)