opengl (openg graphics library)  死一个 跨平台的 应用程序接口(api) 用来 产生 计算机3d图形。

大多数 现代 显卡 提供了 对 opengl 硬件 加速的支持, 这使得opengl 变成了一个用来写高级图形软件的好的解决方法。

 

opengl  unit  in  free pascal

 -----------------------------------------

freepascal opengl interface consists of the following units.

gl :  这个单元 包含了 主要 功能  例如 画多变形,应用转换,设置颜色 和材质, 此单元的程序  以 gl  介词 开头.

glu: 此单元包含了 一些使用功能, 尽管这个单元有很多有用的函数。 但是这个单元不是必须的。,因为你可以执行所有的 gl 单元来代替 glu单元 , 此单元函数一 glu介词开头

 

glext: 厂商提供附加的供功能 通过扩展 ,使用这个单元来使用扩展。

此功能 适用于opengl 1.2版本  活更高版本。

安装此功能 类似 与安装一般的 opengl扩展: 呼叫Load_GL_version_X_Y 函数。如果你的opengl 库 版本 老于 x.y  load_gl_version_x_y 将会返回失败。

glut:此单元提供了创建opengl 窗体的功能。尽管这是一个跨平台的单元, 大多数windows 操作系统 没有glut dll 默认情况下。

 

glx: 此单元 提供 性能用来 创建 x window 系统的 窗体。   程序以glx 介词 开头。很明显,你不能使用这个单元 在 非x window 系统。 例如 windows系统 就不能使用此单元