当前位置:   article > 正文

android绘制过程3d图形,Android 3D绘图开发简介

安卓开发 3d绘图

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

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/花生_TL007/article/detail/185831
推荐阅读
相关标签
  

闽ICP备14008679号