OpenGL(Open Graphics Library,开放图形库)是用于渲染 2D、3D 矢量图形的跨语言、跨平台的应用程序编程接口(API)。它的体系简单,而且具有跨平台的特性,不仅适用于大型图形工作站,也适用于 PC。但是在一些手机之类的小型设备上,OpenGL 使用就比较困难了,因为三维图形计算需要处理大量数据。于是,Khronos 协会针对手机、PDA、游戏主机等嵌入式设备,提供了 OpenGL 的一个子集:OpenGL ES(OpenGL for Embedded System)。
一、概述
OpenGL ES 是免费的、跨平台的、功能完善的 2D/3D 图形库接口 API,它针对多种嵌入式系统(包括:控制台、移动电话、手持设备、家用设备、汽车等)专门设计的,它是一个精心提取出来的 OpenGL 的子集。OpenGL ES 剔除了许多非绝对必要的特性,目前的 OpenGL ES 主要存在两个版本:OpenGL ES 1.x(针对固定管线硬件)、OpenGL ES 2.x(针对可编程管线硬件)。
Android 扩展包为开发者提供了高性能的 2D、3D 图形 API,包括:计算着色器、模板纹理、加速视觉效果、高级纹理渲染等功能,能够适用于不同品牌的图形处理器。
Android 专门为 OpenGL 支持提供了 android.opengl 包,在该包下提供了 GLSurfaceView、GLU、GLUtils 等工具类,通过这些工具类在 Android 应用中使用 OpenGL ES 更加方便。