1.3、OpenGL ES的上下文
用于配置OpenGLES的保存在特定平台的软件数据结构中的信息会被封装到一个OpenGL ES上下文(context) 中。OpenGL ES是一个状态机器,这意味着在一个程序中设置了一个配置值后,这个值会- -直保持,直到程序修改了这个值。上下文中的信息可能会被保存在CPU所控制的内存中,也可能会被保存在GPU所控制的内存中。OpenGLES会按需在两个内存区域之间复制信息,知道何时发生复制有助于程序的优化。第9章会介绍性能优化的技术。
OpenGLES上下文的内部实现依赖于特定的嵌人式系统以及特定的GPU硬件。OpenGL ES为跟上下文的交互提供了ANSI C语言函数,以使程序不需要知道太多与特定系统相关的信息。
OpenGL ES上下文会跟踪用于渲染的帧缓存。上下文还会跟踪用于几何数据、颜色等的缓存。上下文会决定是否使用某些功能,比如纹理和灯光,分别在第3章和第4章中进行讲解。上下 文还会为渲染定义当前的坐标系统,这个会在第2章中讲解。