与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库。