opengl之纹理绘图
来源:互联网 发布:知乎上传图片未成功 编辑:程序博客网 时间:2024/05/20 23:06
1.glGentextures(1,&texture);生成一个texture id.
2.glBindTexture(GL_TEXTURE_2D,texture);表示使用哪一个texture id ,以下的操作都是针对这个texture id 来进行的。
这个函数一般会在两个地方使用,一个初始化纹理的时候,另一个是在使用纹理的时候。
3.glTexImage2D(GL_TEXTURE_2D, 0, 3, TextureImage[0]->sizeX, TextureImage[0]->sizeY, 0, GL_RGB, GL_UNSIGNED_BYTE, TextureImage[0]->data);
这个函数,是纹理操作中最重要的一个函数,也是唯一需要外部输入的函数。第4,5,9个参数分别表示图片的width 、height 、datas。这个需要用图片操作函数
来提供相应的数据。
4. glTexParameteri(GL_TEXTURE_2D,GL_TEXTURE_MIN_FILTER,GL_LINEAR);
glTexParameteri(GL_TEXTURE_2D,GL_TEXTURE_MAG_FILTER,GL_LINEAR);
这两个函数是效果调整的。
5,前面数据初始化的过程,现在来看绘图。我们希望把一个纹理绘制到一个四边形表面。首先需要调用glBindTexture来制定我们使用哪个纹理,这个需要在
glBegin()之前。之后需要glTexCoord2f(0.0f, 0.0f); glVertex3f(-1.0f, -1.0f, 1.0f);用这样格式来对应显示方式。
6.为了达到比较好的效果,通常会加入旋转的特效:
glRotatef(xrot,1.0f,0.0f,0.0f);
glRotatef(yrot,0.0f,1.0f,0.0f);
glRotatef(zrot,0.0f,0.0f,1.0f);
- opengl之纹理绘图
- Android OpenGL ES 2.0绘图:绘制纹理
- Android OpenGL ES 2.0绘图:绘制纹理
- opengl之自动纹理
- 《高效学习OpenGL》 之 纹理函数(设置绘图模式) glTexEnv()
- cocos2dx之OpenGl绘图
- OpenGL教程之纹理映射
- OpenGL教程之纹理映射
- Qt+OpenGL之纹理贴图
- Opengl学习程序之纹理
- C#+OpenGL编程之OpenGL 纹理载入
- C#+OpenGL编程之OpenGL 多重纹理
- 在BlackBerry上使用OpenGL绘图(十一):纹理数组
- QT与OpenGL之绘图
- 《高效学习OpenGL》之 openGL绘图流程
- OpenGL之纹理贴图(1):Basic
- OpenGL之纹理贴图(2):Texture Objects
- OpenGL之自动纹理坐标生成
- scp 无密码登陆
- Cassandra 1.0的新特性
- android编译系统 - findleaves.sh
- Apache Log4j 学习笔记
- ROW_NUMBER() OVER
- opengl之纹理绘图
- Ext.Net 1.x_Ext.Net.GridPanel根据内容判断行背景色
- 关于MFC的内存泄漏误报
- windows 任务管理器 API 调用
- Android 环境搭配
- HP CEO Meg(梅格) 宣布将WebOS系统捐献给 开源社区!
- iOS5 ARC学习笔记
- 消息
- android 旋转模拟器