OpenGL 知识笔记
1. OpenGL 简介
OpenGL 通常被认为是一个 API(Application Programming Interface,应用程序编程接口),它包含了一系列用于操作图形和图像的函数。实际上,OpenGL 本质上是由 Khronos 组织制定和维护的规范(Specification),而非具体的 API 实现。
2. OpenGL 渲染模式的演变
早期 OpenGL:立即渲染模式(Immediate Mode/固定渲染管线)
- 特点:开发者可以直接绘制图形,许多底层细节由库封装,操作简单。
- 优点:易于理解和上手,适合初学者。
- 缺点:效率较低,灵活性有限,难以满足复杂渲染需求。
现代 OpenGL:核心模式(Core-profile)
- 为了满足更高的灵活性和性能需求,OpenGL 从 3.2 版本开始废弃了立即渲染模式,推荐使用核心模式。
- 核心模式:完全移除了旧有特性,开发者可以更精细地控制渲染流程,显著提升了效率与灵活性。
3. 环境配置组件介绍
3.1 OpenGL
- 本质:图形 API,定义了绘制图形的规则和相关函数。
3.2 GLFW
- 作用:窗口管理库,主要用于创建窗口、处理用户输入等操作。
3.3 GLAD
- 作用:OpenGL 函数加载器,负责在运行时查找并加载 OpenGL 所需的函数接口。