一、OpenGL简介
OpenGL本身并不是一个API,它仅仅是一个由Khronos组织制定并维护的规范,规范严格规定了每个函数该如何执行,以及它们的输出值。
由于OpenGL仅仅只是个规范,OpenGL库的开发通常是显卡的生产商来完成。具体的OpenGL库允许使用不同的实现,只要其功能和结果与规范相匹配。
OpenGL自身是一个巨大的状态机(State Machine):一系列的变量描述OpenGL此刻应当如何运行。OpenGL的状态通常被称为OpenGL上下文(Context)。我们通常使用如下途径去更改OpenGL状态:设置选项,操作缓冲。最后,我们使用当前OpenGL上下文来渲染。
二、核心模式与立即渲染模式
立即渲染模式(Immediate mode,也就是