组件
Microsoft 在 Windows 中实现 OpenGL 包括以下组件:
当前 OpenGL 命令的完整集
OpenGL 包含用于三维图形操作的核心函数库。 这些基本函数用于管理对象形状描述、矩阵转换、照明、着色、纹理、剪裁、位图、迷雾和抗锯齿。 这些核心函数的名称具有“gl”前缀。
许多 OpenGL 命令有多个变体,它们在参数的数量和类型上有所不同。 计算所有变体后,有 300 多个 OpenGL 命令。
OpenGL 实用工具 (GLU) 库
此辅助函数库补充了核心 OpenGL 函数。 这些命令管理纹理支持、坐标转换、多边形分割、呈现球体、柱形和磁盘、NURBS (不一致的有理 B 样条曲线) 曲线和图面以及错误处理。
OpenGL 编程指南辅助库
这是一个简单的独立于平台的函数库,用于管理窗口、处理输入事件、绘制经典三维对象、管理后台进程和运行程序。 窗口管理和输入例程提供基本级别的功能,可用于快速开始在 OpenGL 中进行编程。
但是,请勿在生产应用程序中使用它们。 下面是出现此警告的一些原因:
- 消息循环位于库代码中。
- 无法为其他 WM* 消息添加处理程序。
- 对逻辑调色板的支持很少。
OpenGL 编程指南中介绍了该库并使用。
WGL 函数
这组函数将 OpenGL 连接到 Windows 窗口化系统。 函数管理呈现上下文、显示列表、扩展函数和字体位图。 WGL 函数类似于将 OpenGL 连接到 X 窗口系统的 GLX 扩展。 这些函数的名称具有“wgl”前缀。
用于像素格式和双重缓冲的新 Windows 函数
这些函数支持每窗口像素格式和双重缓冲 (,以便在窗口) 平滑更改图像。 这些新函数仅适用于 OpenGL 图形窗口。