一、OpenGL简介
1.1什么是OpenGL
- Open Graphics Library,它是一个由Khronos组织制定并维护的规范(Specification)
- OpenGL核心是一个C库,同时也支持多种语言的派生
1.2 核心模式(Core-profile)
也叫可编程管线,提供了更多的灵活性,更高的效率,更重要的是可以更深入的理解图形编程。

其中,顶点着色器和片段着色器需要自己去编写,几何着色器可选择性编写,有这三个可以编辑的部分,即为可编程管线(管线可以理解为一个处理流程)。
1.2.1 立即渲染模式(Immediate mode)
- 早期的OpenGL使用的模式(也就是固定渲染管线)
- OpenGL的大多数功能都被库隐藏起来,容易使用和理解,但是效率太低
- 开发者很少能控制OpenGL如何进行计算
- 因此从OpenGL3.2开始,推出核心模式
1.3 状态机(State Machine)
Ps:状态机是一种理论模型,用于描述一个系统在不同时间点的行为和状态转移规律。
- OpenGL自身是一个巨大的状态机
- 描述该如何操作的所有变量的大集合
- OpenGL的状态通常被称为上下文(Context)
- 状态设置函数(State-changing Function)
- 状态应用的函数(State-using Function)

1.4 对象(Object)
- 一个对象是指一些选项的集合,代表OpenGL状态的一个子集


最低0.47元/天 解锁文章
1082





