1.6 与OpenGL相关的函数库

与OpenGL相关的函数库

与OpenGL相关的函数库,主要有下面几种。

1. GLU库。这个库叫OpenGL工具函数库。这个函数库中的函数,全用glu开头,比如gluLookAt。这个库使用底层的OpenGL函数,来执行一些特定的任务。比如gluLookAt就是使用glTranslate和glRotate来完成功能的。说白了,就是对OpenGL库稍微封装一下,就形成了GLU库。

2. GLUT库。这个库叫OpenGL实用工具库(OpenGL Utility Toolkit)。是一个独立于窗口系统的工具包,使用这个库可以创建窗口。这个库中的函数,以glut开头,比如glutCreateWindow。GLUT库有一个实现版本,叫Freeglut。

3. GLX库。其他窗口系统的扩展库。其他窗口系统,比如Windows也提供了函数,供OpenGL渲染。Windows的OpenGL扩展库叫WGL。 Mac OS的扩展库有三种, AGL, CGL 和 Cocoa。所有这些由窗口系统提供的OpenGL扩展库,统称为GLX库。

4. GLEXT库。OpenGL总是不断的发生变化。制造图形硬件的各个厂商都可能会增加一些新特性。由于这些新特性太新,可能还没有添加到gl.h中。为了使程序员能使用这些新的OpenGL扩展,OpenGL提供了另外一个头文件,叫glext.h。

5. GLAUX库。这个叫辅助库,但是辅助什么?我不知道。

此外,还有一个库,叫 GLEW库。这个库其实就是好几个库的综合。这里面有GL库本身, GLU库,还有窗口系统库WGL, GLX, AGL,glext等。这就是一个大集合。除了GLUT库和GLAUX这两个库之外,这个GLEW库包含了上面说到的其他的OpenGL相关的库。


所以在构建开发环境的时候,主要搞两个库就可以了, GLUT 库 和 GLEW库。其中GLUT库通常搞 FREEGLUT实现版。如果用到了GLAUX库,则也要搞 GLAUX库。


包含文件

包含文件,其实没什么说的,用到了什么库,就包含什么库的头文件就是了。
OpenGL库的头文件叫 gl.h
GLU库的头文件 叫 glu.h
glut库的头文件 叫 glut.h,注意这个glut.h中已经包含了gl.h和 glu.h,所以如果包含了glut.h,就不要再重复包含gl.h和glu.h了。如果使用的glut版本是freeglut,则包含freeglut.h
GLX库的话,用到Windows的扩展库,包含 wgl.h, 用到Mac OS的扩展库的话,包含 agl.h或者cgl.h或者...。
GLEXT库。包含glext.h即可。
GLAUX库。包含glaux.h即可。
如果使用GLEW库,则包含glew.h库即可。
注意,如果上述头文件,自己电脑上没有,则要到网上去下。搞晕了吧。

OpenGL使用工具库(GLUT)

这个库对我们初学OpenGL来说很重要。红宝书的代码,也基本上是建立在这个库的基础上的。
这一节主要讲了 窗口管理, 显示回调函数,运行程序,处理输入事件, 空闲处理,绘制三维物体 这六个部分。每个部分,又分别介绍了几个相应的glut函数。

至于示例程序,在1.2节 一段简单的OpenGL程序,已经写得差不多了。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值