专题栏目:ARVRMR虚拟现实

OpenGL的函数库是有由什么组成的?

OpenGL的库函数由核心库、实用库、辅助库以及专用库四类组成。

(1)核心库。核心库提供了 OpenGL最基本的一些功能,由115个库函数构成,每个函数都以gl开头,可以用这些函数来构建各种各样的形体,产生光照效果,进行反走样纹理映射以及投影变换等。由于这些核心函数有许多种形式并能够接收不同类型的参数,实际上这些函数可以派生出三百多个函数。

(2)实用库。实用库是对核心库函数的进一步封装和组织,为开发者提供比较简单的函数接口和用法,以此来减轻编程负担。该库中包含43个函数,每个函数以glu开头,它们可以在任何 OpenGL的工作平台上应用。可以用这些函数来实现纹理映射、坐标变换、多边形分化,也包含绘制一些如椭球、圆柱、茶壶等简单多边形实体的函数。

(3)辅助库。这些函数主要是为初学者进行简单练习而设置的,这些函数使用简单,它们可以用于窗口管理、输入输出处理以及绘制一些简单的三维形体,但它们不能在所有的 OpenGL平台上使用。在 Windows NT环境下可以使用这些函数,它们均以aux开头,该库中包含了31个函数。

(4)专用库。专用库中包含6个以wgl开头的函数和5个Win32 API函数。wgl函数用于在 Windows NT环境下的渲染着色,在窗口内绘制位图字体以及把文本放在窗口的某一位置等,这些函数把 Windows和 OpenGL连接在一起;5个API函数没有专用的前缀,它们主要用于处理像素存储格式、双缓存等函数的调用,这些函数仅仅能够用于Win32系统而不能用于其他 OpenGL平台。

内容来源:苗志宏 《虚拟现实技术基础与应用》

发表评论

相关文章