您的位置:首页 > 运维架构

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调用.
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: