三维图形3D with OpenGL

Android通过OpenGL API支持高性能三维图形-具体而言,是OpenGL ES API

OpenGL ESOpenGL的针对嵌入式设备的定制版本。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的基础支持,但是还不完整,目前最好不要依赖于它。

更多相关文章

  1. Android自学笔记:应用程序基本原理
  2. Anbox:在 Linux 上运行 Android 应用程序的简单方式 | Linux 中国
  3. [原]Android应用程序注册广播接收器(registerReceiver)的过程分析
  4. 跟我学android应用开发 之 第一个Android应用程序
  5. Android应用程序的自动更新升级(自身升级、通过tomcat) .

随机推荐

  1. DataBing
  2. Android问题集(七)——TableLayout 中让Tab
  3. Android实现朋友圈多图显示功能
  4. AndroidManifest.xml - 【 manifest -> a
  5. 补间动画--缩放动画XML
  6. Android系统框架概述
  7. Android打开activity的时候,设置editText
  8. 鉴客 Android中如何生成带圆角的Bitmap图
  9. 安卓控件属性
  10. Android EditText的设置以及软键盘的各种