学习OpenGL——第一天

44 阅读1分钟

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 所需的函数接口。