2013 年 2 月 1 日 13:04:05
Android 系统已经为 3D 技术准备好了,android 系统完全内置了 OpenGL ES(OpenGL for
Embedded System)支持,也就是说开发者可以在 android 平台使用 OpenGL ES API 开开发
3D 应用。
OpenGL 本身是高效、简洁的开发图形库接口,它定义了一个跨编程语言、跨平台的编程接
口规范,主要用于三维图形编程。但在手机等手持设备终端上运行 OpenGL 有些不太适应,
所以 android 系统内置的是 OpenGL ES 支持,
12.13D 图像与 3D 开发的基本知识
实现 3D 图形,开发者需要定义两方面数据:
-》3D 图形的每个顶点(Vertex)的位置,美俄顶点的位置都需要 X、Y、Z 三个坐标值。
-》3D 图形每个面由哪些顶点组成。
12.2OpenGL 和 OpenGL ES 简介
OpenGL 的全称是 Open Graphics Library,即开发的图形库接口。它定义了一个跨编程语言、
跨平台的编程接口的规范,它主要用于三维图形(实际上二维图形也可以)编程,OpenGL
的前身是 SGI 公司为其图形工作站开发的 IRIS GL。IRIS GL 是一个工业标准的 3D 图形软
件接口,功能虽然强大但是移植性不好,于是 SGI 公司便在 IRIS GL 的基础上开发了
OpenGL。
OpenGL 体系简单,而且具有跨平台的特性,她不想 Direct3D 只能在 Window 系统上运行,
因此 OpenGL 具有很广泛的适应性:它不仅用于大型图形工作站,也适用于个人 PC。
OpenGL ES 是免费的、跨平台的、功能完善的 2D/3D 图形库接口 API。他针对多种嵌入式
系统(包括控制台、移动电话、手持设备、家电设备和汽车)专门设计,它是一个精心提取
出来的 OpenGL 的子集。
目前 android SDK 已经支持 OpenGL ES2.0 的绝大部分功能,而且 Android 专门为 OpenGL
支持提供了 android:opengl 包,在该包下提供了 GLSurfaceView、GLU、GLUtils 等工具类,
通过这些工具类在 android 应用中使用 OpenGL ES 更加方便。