OpenGL还采用了状态机式的工作方式,可以设置各种状态和模式,这些状态和模式在重新改变它们之前一直有效。例如,在通过glColor()指定了某种绘图颜色后,以后绘制的各种图形都具有该颜色,直到颜色被再次设置。很多状态可以直接通过glEnable()和glDisable()来开启和关闭,如glEnable(GL_DEPTH_TEST)用于开启深度测试,glDisable(GL_LIGHTING)用于关闭光照效果。需注意的是,不同的状态变量其最初的默认状态可能不一样,有的可能是打开,有的可能是关闭。