一、状态机

在真正学习OpenGL之前,要先了解一个概念:状态机

什么是状态机呢?可以将它理解成一种设计模式——通过一段特殊的组织代码的方式来表示对象当前所处的状态。
概念总是不好理解,举个栗子:比如有一个小的绘制图形的状态机sOpenGL,里面有个属性保存当前要绘制的图形(即当前的状态),当我们设置要绘制的图形为 圆形 之后,每次通过这个sOpenGL绘制图形,都会绘制一个圆。然后当我们不想让它绘制圆时,就调用接口改变要绘制的图形(切换状态)。
状态机当前的状态又被称为 上下文(Context)

OpenGL自身是一个巨大的状态机(State Machine):一系列的变量描述OpenGL此刻应当如何运行。OpenGL的状态通常被称为OpenGL上下文(Context)。我们通常使用如下途径去更改OpenGL状态:设置选项(当前图形的渲染设置),操作缓冲(当前保存的图形数据)。最后,我们使用当前OpenGL上下文进行图形渲染。

待更新。。。


 评论