OpenGL
OpenGL
规范严格规定了每个函数该如何执行以及输出值;至于具体每个函数内部是如何实现的,将由编写 OpenGL
库的人(通常是显卡的生产商)自行决定。
立即渲染模式(Immediate mode)
早期的 OpenGL
(3.2
版本以前)使用立即渲染模式(即固定渲染管线),但其大多数功能都被库隐藏起来,很少能控制 OpenGL
如何进行计算的自由。
核心模式(Core-profile)
当使用 OpenGL
(3.3
版本开始)的核心模式时,OpenGL
迫使开发者使用现代的函数;当开发者试图使用一个已废弃的函数时,OpenGL
会抛出一个错误并终止绘图。
状态机(State Machine)
OpenGL
自身是一个巨大的状态机:一系列的变量描述 OpenGL
此刻应当如何运行;OpenGL
的状态通常被称为 OpenGL
**上下文(Context)**。
当应用 OpenGL
的时候,使用一些 状态设置函数(State-changing Function) 来改变上下文;使用一些 状态使用函数(State-using Function) 来让 OpenGL
根据当前状态执行一些操作。