OpenGL初学 函数使用见解
2006-05-15 16:12
363 查看
函数分类:
* 核心函数(GL Core): 实现基本功能,如外形描述、矩阵转换等,以gl作前缀;
* 实用函数(Utility): 提供纹理支持、绘制复杂的曲线曲面等,以glu作前缀;
* 辅助函数(Auxiliary): 进行简单窗口管理、输入事件处理等,以aux作前缀;
* 专用WGL函数: 主要用于OpenGL和WinNT/95系统的连接,以wgl作为前缀;
* 有关Win32函数: 无前缀,包含ChoosePixelFormat, DescribePixelFormat,
void glClearColor(
GLclampf red,
GLclampf green,
GLclampf blue,
GLclampf alpha
); 清除颜色缓冲区 gl.h
glDisable glEnable
glFinish------- 强制完成以前所有的OpenGL命令. OpenGL通常排成队列并成批进行处理,以获得优化的性能.glFinidh 强制未完成的OpenGL命令被执行.和glFlush不同的是,这个函数在所有的渲染操作完成之前不会返回
glFlush-------导致所有的等待命令被执行,这必须在有限的时间内完成,从本质上说,这相当于图形命令的异步执行,因为glFlush会立即返回.
glGetError-----检查OpenGL的错误
glOrtho---------设置或修改剪彩区范围.描述一个平行的剪彩区域
glPushAttrib/glPopAttrib保存和恢复一组相关的OpenGL状态值
glRect ----绘制一个平面矩形.
glViewport-----设置一个窗口中可以由OpenGL绘图的部分.把剪彩区映射到物理窗口坐标中.
glutCreateWindow创建一个能够使用OpenGL的窗口.
glutDisplayFunc---为当前窗口设置显示回调函数 --告诉glut当窗口内容内容必须被绘制时,哪个函数该被调用,当窗口改变大小或者从被覆盖的状态中恢复,或者由于调用glutRostRedisplay函数特别要求进行更新的时候,就有可能发生这种情况,但是这个函数调用之后并不会显示调用glFlush或者glSwapBuffer.
glutInitDisplayMode----初始化窗口的显示模式 例如单缓冲双缓冲...
glutKeyboardFunc---设置键盘回调函数
glutMainLoop----启动主GLUT处理循环. 事件循环就是所有的鼠标键盘计时器 重绘和其他消息被处理的地方,这个函数在函数终止之前不会被返回.
glutMouseFunc---为当前窗口设置鼠标回调函数
glutReshapeFunc--为当前窗口设置重设形状回调函数.
glutSpecialFunc--设置一个特殊的键盘回调函数,例如F1F2... 上下左右键
glutSwapBuffer--
glutTimerFunc注册一个回调函数,当指定时间到期后由GLUT调用.
* 核心函数(GL Core): 实现基本功能,如外形描述、矩阵转换等,以gl作前缀;
* 实用函数(Utility): 提供纹理支持、绘制复杂的曲线曲面等,以glu作前缀;
* 辅助函数(Auxiliary): 进行简单窗口管理、输入事件处理等,以aux作前缀;
* 专用WGL函数: 主要用于OpenGL和WinNT/95系统的连接,以wgl作为前缀;
* 有关Win32函数: 无前缀,包含ChoosePixelFormat, DescribePixelFormat,
void glClearColor(
GLclampf red,
GLclampf green,
GLclampf blue,
GLclampf alpha
); 清除颜色缓冲区 gl.h
glDisable glEnable
glFinish------- 强制完成以前所有的OpenGL命令. OpenGL通常排成队列并成批进行处理,以获得优化的性能.glFinidh 强制未完成的OpenGL命令被执行.和glFlush不同的是,这个函数在所有的渲染操作完成之前不会返回
glFlush-------导致所有的等待命令被执行,这必须在有限的时间内完成,从本质上说,这相当于图形命令的异步执行,因为glFlush会立即返回.
glGetError-----检查OpenGL的错误
glOrtho---------设置或修改剪彩区范围.描述一个平行的剪彩区域
glPushAttrib/glPopAttrib保存和恢复一组相关的OpenGL状态值
glRect ----绘制一个平面矩形.
glViewport-----设置一个窗口中可以由OpenGL绘图的部分.把剪彩区映射到物理窗口坐标中.
glutCreateWindow创建一个能够使用OpenGL的窗口.
glutDisplayFunc---为当前窗口设置显示回调函数 --告诉glut当窗口内容内容必须被绘制时,哪个函数该被调用,当窗口改变大小或者从被覆盖的状态中恢复,或者由于调用glutRostRedisplay函数特别要求进行更新的时候,就有可能发生这种情况,但是这个函数调用之后并不会显示调用glFlush或者glSwapBuffer.
glutInitDisplayMode----初始化窗口的显示模式 例如单缓冲双缓冲...
glutKeyboardFunc---设置键盘回调函数
glutMainLoop----启动主GLUT处理循环. 事件循环就是所有的鼠标键盘计时器 重绘和其他消息被处理的地方,这个函数在函数终止之前不会被返回.
glutMouseFunc---为当前窗口设置鼠标回调函数
glutReshapeFunc--为当前窗口设置重设形状回调函数.
glutSpecialFunc--设置一个特殊的键盘回调函数,例如F1F2... 上下左右键
glutSwapBuffer--
glutTimerFunc注册一个回调函数,当指定时间到期后由GLUT调用.
相关文章推荐
- 使用OpenGL的glBindTexture()函数需要注意
- socket网络编程的初学使用见解
- 解决新版Qt中不能使用opengl中gluXXX()函数的方法
- OpenGL 函数 gluLookAt() glScalef() glTranslatef() glRotatef() glFrustum() glPerspective() 的使用
- Java初学之数学函数的使用
- 初学 Delphi 嵌入汇编[4] - 寄存器在过程与函数中的使用
- OpenGL 函数 gluLookAt() glScalef() glTranslatef() glRotatef() glFrustum() glPerspective() 的使用
- [转]OpenGL快速渲染函数glDrawElements使用说明
- OpenGL 函数 gluLookAt() glScalef() glTranslatef() glRotatef() glFrustum() glPerspective() 的使用
- cocos2d-x 使用opengl 函数报错 undefined reference to 'glVertexPointer'
- 解决 Qt5 使用 OpenGL 函数未定义的错误
- OpenGL中常用函数详解和VBO VAO详解以及VAO的使用
- 基于Linux下 Qt 对于Opengl中glu开头函数不能使用的研究
- (7)OpenGL多视口变换函数:glViewport使用
- 【OPENGL】关于glReadPixels,gluUnProject,gluProject三个函数的使用方法【附源码】
- OpenGL 函数 gluLookAt() glScalef() glTranslatef() glRotatef() glFrustum() glPerspective() 的使用
- OpenGL7-1-快速绘制接口(使用高效的函数接口进行绘制)
- 如何在Unity中使用OpenGL函数绘制动态曲线图
- 在MFC-opengl中使用类似glutSolidCube()函数出现窗口闪退
- [初学笔记]matlab中主函数和次函数的建立和调用(嵌套与不嵌套),全局变量global与子函数的使用