OpenGL定义了数百个以gl开头的函数(可称之为glAPI),供应用程序调用;OpenGL也规定了从glAPI到on screen buffer中数据的转换过程,即OpenGL的Pipeline。Pipeline直译的中文意思是管道,可以理解为将三维空间中表达的数据(比如三维物体、灯光配备等)经由这个管道转换为二维屏幕上的画面。如上图所示。
OpenGL Pipeline中是有状态的,被称为OpenGL state或者GL state。举例来理解,假如将OpenGL Pipeline这个模块的输入抽象为X,输出抽象为Y,其转换过程被抽象为Y=AX+B,那么,系数A和B就是其状态。。改变状态的glAPI