`
morning2008
  • 浏览: 115223 次
  • 性别: Icon_minigender_1
  • 来自: 合肥
社区版块
存档分类
最新评论

Android开发指南-三维图形

 
阅读更多

三维图形3D with OpenGL

Android通过OpenGL API支持高性能三维图形-具体而言,是OpenGL ES API。
OpenGL ES是OpenGL的针对嵌入式设备的定制版本。OpenGL ES的各个版本不固定的对应于OpenGL主版本。Android当前支持OpenGL ES 1.0,对应于OpenGL 1.3。因此,如果你想得到的一个应用程序可以在桌面系统中用OpenGL 1.3来实现,那么它应该也有可能在Android实现。
Android提供的具体的API类似于J2ME JSR239 OpenGL ES API。但是,它也许不完全一致,因此需要注意这些差别。
使用API

下面是如何使用这些API的一个非常概要的描述:
1. 写一个自定义视图
2. 获取一个OpenGLContext句柄,这提供了OpenGL功能的访问入口。
3. 在你的视图的onDraw() 方法中,获取一个GL对象的句柄,并使用它的方法来执行GL的各种操作。
可以在com.android.samples.graphics.GLSurfaceViewActivity.java中找到这个应用模式(基于经典的GL ColorCube)的一个示例。
如何使用OpenGL写一个3D应用程序超出了本文范围,读者可以把这作为一个练习。
(译者注:你可以参考一个三维隧道程序,对应于Android SDK1.5的源代码链接如下:
http://download.csdn.net/source/1710418
更多信息的链接Links to Additional Information

关于OpenGL ES的信息可以在http://www.khronos.org/opengles/上找到。
特别的,关于OpenGL ES 1.0的信息(包括一个详细的规格说明)可以在http://www.khronos.org/opengles/1_X/找到。
还有关于Android OpenGL ES implementations的文档。
最后,注意尽管Android确实包含对于OpenGL ES 1.1的基础支持,但是还不完整,目前最好不要依赖于它。


本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/iefreer/archive/2009/10/01/4624989.aspx

分享到:
评论

相关推荐

    Android开发指南-二维图形.pdf

    在Android开发中,二维图形是构建用户界面和创建动态效果不可或缺的部分。Android提供了一个自定义的2D图形库,使得开发者能够绘制图形图像、创建动画,丰富应用的视觉体验。以下将详细介绍Android中二维图形的基本...

    Android三维程序设计-基于OpenGL ES的图形应用程序设计

    《Android三维程序设计-基于OpenGL ES的图形应用程序设计》是由Prateek Mehta撰写的一本专业书籍,专注于探讨如何在Android平台上开发三维图形应用。OpenGL ES是本书的核心,它是OpenGL的一个精简版本,专为嵌入式...

    OpenGL ES应用开发实践指南 Android卷

    《OpenGL ES应用开发实践指南:Android卷》是一本系统的OpenGL三维游戏和动态壁纸开发指南。由资深Android开发专家根据OpenGLES2.0版本撰写,不仅系统地讲解了OpenGLES的核心概念、技术,以及Android的图形机制,还...

    OpenGL ES应用开发实践指南(Android卷).pdf

    《OpenGL ES应用开发实践指南:Android卷》是一本系统的OpenGL三维游戏和动态壁纸开发指南。由资深Android开发专家根据OpenGLES2.0版本撰写,不仅系统地讲解了OpenGLES的核心概念、技术,以及Android的图形机制,还...

    opengles应用开发实践指南android卷

    本书的主要内容: 在本书第一部分,会学习如何创建一个简单的空气曲棍球游戏,包括触控、...如果对在Android上开发更高级的图形程序感兴趣,本书就是为你所写的。本书假定你有一些编程经验,包括Java和Android的经验。

    学习教程大全:arcgis-runtime-sdk-android-guide-100.2.1:2022年.pdf

    - 3D场景:对于需要3D视觉效果的应用,SDK支持构建三维地图和场景,添加3D图层和模型。 - 用户交互:集成触摸事件处理,支持地图的点击、长按、拖动等交互操作。 通过以上知识点的学习和实践,开发者可以构建出...

    vuforia-sdk-android-9-1-7.zip

    Vuforia SDK for Android是高通公司开发的一款强大的增强现实(AR)平台,广泛应用于移动设备上的AR应用开发。版本号9.1.7表明这是Vuforia的一个更新版本,旨在提供更好的性能、稳定性和新功能。在"vuforia-sdk-...

    Vulkan编程指南.pdf

    #### 十三、图形管线概述 - **图形管线**:Vulkan中的图形管线负责从顶点数据到像素颜色的整个转换过程。 - **顶点着色器**:处理顶点数据并将其转换为片段坐标。 - **片段着色器**:处理像素并计算最终颜色值。 - ...

    Hello Android教材

    - 三维图形绘制实战案例 9. **应用发布流程**: - 创建Google Play开发者账号 - 应用上架前的准备工作 - 版本管理与更新发布策略 #### 四、教材优势与适用人群 - **优势**:本书内容详实、结构清晰,特别注重...

    Android OPhone 开发完全讲义

    《Android OPhone 开发完全讲义》不仅涵盖了Android和OPhone开发的基础知识,还深入介绍了各种高级技术,是一本非常全面且实用的开发指南。无论是对于初学者还是经验丰富的开发者而言,本书都具有很高的参考价值。

    Android应用案例开发大全( 第4版)源码1-6章

    通过创建3D动态壁纸,开发者将学习如何在Android中实现三维渲染,理解视图和场景的构建,以及如何利用动画效果来提升用户体验。同时,也会涉及到服务和服务与壁纸组件的交互。 **第03章 掌上杭州** 这一章主要讲解...

    Android 指南针

    总的来说,开发Android指南针应用涉及到传感器的使用、数据处理、UI设计以及性能优化等多个方面。理解Android的传感器框架,掌握四元数运算,以及熟练运用OpenGL或Canvas进行图形绘制,都是构建这样一个应用所必需的...

    android指南针——传感器编程

    加速度传感器检测设备在三维空间中的线性加速度。在指南针应用中,它与磁力传感器结合使用,消除由于设备倾斜导致的误差。 4. **SensorManager**: Android提供的SensorManager类是获取和管理传感器数据的主要...

    Android OpenGL绘制STL 3D模型

    在Android平台上,OpenGL是一个强大的图形库,用于渲染2D和3D图像。本文将深入探讨如何使用OpenGL在Android上绘制STL(立体光刻)3D模型,特别关注创建一个3D指南针效果。STL是一种广泛用于3D打印和计算机辅助设计...

    Beginning Android Games 2012

    《Beginning Android Games 2012》还详细介绍了OpenGL ES,这是一种在Android平台上广泛使用的图形API,专门用于渲染二维和三维图形。书中为读者提供了对OpenGL ES的温和入门,解释了其工作原理和在游戏开发中的应用...

    android平台传感器,指南针程序源码

    磁力计能够检测到设备周围的磁场强度,通过测量X、Y、Z三个轴上的磁感应强度,可以得到一个三维向量。这个向量与地球磁场进行比较,可以计算出设备相对于地磁北极的角度,即为指南针的读数。 实现指南针程序时,...

    AE开发指南

    2. 层级管理:ILayer接口表示地图上的单个数据源,可以是栅格、矢量、三维等类型的数据。 3. 地理处理:通过IGeoprocessor接口,开发者可以执行各种地理处理任务,如缓冲区分析、叠置分析等。 4. 图形绘制:利用...

    Android 指南针程序.zip

    后者更高效且推荐使用,它能提供一个完整的三维旋转矩阵。 4. **传感器事件处理** 使用`SensorEventListener`接口注册传感器事件监听器,当磁力计或旋转矢量传感器有新数据时,会触发`onSensorChanged()`方法。在...

    Pro Android Games.pdf

    - **Doom and Wolfenstein™3D**:涉及3D游戏引擎的应用,教授如何利用OpenGL ES技术创建逼真的三维环境,以及复杂的游戏关卡设计。 ##### 4. 高级开发技巧 - **性能优化**:介绍如何提高游戏运行效率,减少内存...

    android 3D 开发

    ### Android 3D 开发详解 #### 一、引言 随着移动设备性能的不断提升,3D技术在Android平台上的应用越来越广泛。无论是游戏开发还是AR/VR领域,掌握3D开发技能对于开发者来说至关重要。本篇文章将详细介绍Android ...

Global site tag (gtag.js) - Google Analytics