三维图形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(安卓)--- Activity生命周期
  2. 锁屏界面
  3. android 零星调试笔记
  4. 从 Android(安卓)Sample ApiDemos 中学习 android.animation API
  5. Android常用控件
  6. Android开发者实用代码片段 与大家分享
  7. SlidingMenu和ActionBarSherlock结合做出出色的App布局,Facebook
  8. android WebView 图片缩放功能小结
  9. android支持多行的radiogroup

随机推荐

  1. 使用原始的HTTP拼凑请求的方式上传多张图
  2. Android硬编解码MediaCodec使用笔记
  3. android Fragment 源码分析
  4. achartengine与Android中ScrollView的冲
  5. Android(安卓)intent category大全
  6. 自动修改android模拟设备号imei的小程序
  7. android闹钟——原代码
  8. Android(安卓)include使用
  9. Android的路径信息
  10. Time-Selector日期选择控件android特效