|
在下面我想讨论一下opengl的库:
1、出除了opengl基本(核心)库之外,还有一些用于处理专门操作的附加库.opengl实用函数(opengl utility GLU)提供发一些例程,可以设置观察和投影矩阵,利用线条和多边形近似法来描述复杂对象,使用线性近似法显示二次曲线和样条曲线,处理表面绘制操作,以及完成其他的复杂任务
2、第一个oprngl实现中都包括GLU库,所有GLU函数均用前缀glu开头.
还有一个成称为open inventor的基于opengl的面向对象工具包,它为交互式三维应用提供函数和预定义的对象形状.
3、还有一点是:为了用opengl建立一个图形,必要先在视频屏幕上设置显示窗口.它是一个屏幕上简单矩形,图形将在其中显示.不能直接使用基本的opengl函数来创建显示窗口,因为该库中只有与设备无关的函数,且窗口管理操作依赖所用的计算机.但是,有多个支持各种计算机上的opengl函数的窗口系统接口,有:GLX(X窗口系统),AGL(apple系统的),WGL(microsoft系统的)
4、最后的就是pengl实用函数工具包(opengl utility toolkit)提供了与任意屏幕窗口系统进行交互的函数库,这个库中也有描述与绘制二次和样条曲线的方法.
5、由于GLUT是一个与其它依赖设备的窗口系统的接口,可以利用GLUT使得程序成为与设备无关的!
这里有一个问题:拿初始化来说,是用glutInit()还是用SDL 的SDL_Init ()! |
|