何为OpenGL?
通常理解OpenGL就是一系列图形API。然而OpenGL本身并不是一个API,它仅仅是一个由Khronos组织制定并维护的规范。该规范严格定义了每个函数该如何执行,以及它们的输出值。
至于内部具体每个函数是如何实现的,将由OpenGL库的开发者自行决定(这里的开发者通常是指编写OpenGL库的人)。
状态机
OpenGL自身是一个巨大的状态机(State Machine): 一系列的变量描述OpenGL此刻应当如何运行。OpenGL的状态通常被称为OpenGL上下文(context)。我们通常使用如下途径去更改OpenGL状态: 设置选项,操作缓冲。最后, 我们使用当前的OpenGL上下文进行渲染。