OpenGL初学 函数使用见解

函数分类:

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

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值