函数分类:
* 核心函数(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调用.