三维图形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

更多相关文章

  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. Eclipse 开发 Android, Hello, MapView (
  2. android 获取视频文件第一针 作为封面
  3. 阿里MNN交叉编译android
  4. Android 多选单选标签实现
  5. Android 创建一个包含星期的格式字符串
  6. Android的SharedPreferences保存与删除数
  7. android 五种Toast显示方法
  8. android 实现音量调节
  9. android处理资源文件复制到database区域j
  10. Android Studio Gradle Syn failed 解决