赞
踩
3D图像的绘制使用的是 OpenGL ES,所以我们先介绍 OpenGL ES。
OpenGL 是一组跨平台的 3D 图像处理 API,OpenGL ES 是 OpenGL 的嵌入式版本,Android 系统从 Android 1.0 开始支持 OpenGL ES 1.0 和 1.1,自 Android 2.2(API Level 8)开始,Android 框架开始支持 OpenGL 2.0 API。
在这里仅介绍其使用方法。详细资料可以查询 Android SDK 的相关文档。
使用 OpenGL ES API 绘制 3D 图像有两个基础的相关类,一个是 GLSurfaceView 类,另一个是 GLSurfaceView.Renderer 接口。
1)GLSurfaceView 类
GLSurfaceView 类是 SurfaceView 的子类,使用内嵌的 Surface 进行 OpenGL 绘图渲染。GLSurfaceView 提供以下功能:
管理 Surface,Surface 是一块内存,可以被加载到 View 视图中。
管理一个 EGL 显示,能够使用 OpenGL 把内容渲染到 Surface 上。
接受用户自定义渲染器用于实际渲染。
使渲染器在单独的线程中运行,与更新 UI 的线程相分离。
支持按需渲染(on-demand rendering)和连续渲染(continuous rendering)。
提供一些可选工具,如 OpenGL 调用的跟踪调试和错误检查等。
2)GLSurfaceView.Renderer 接口
GLSurfaceView.Renderer 接口定义了使用 OpenGL 绘图时所需的方法。该接口通过 GLSurfaceView.set
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。