`
morning2008
  • 浏览: 112544 次
  • 性别: 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

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics