三维图形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开发指南-二维图形[文].pdf
C语言-三维图形变换
SAS系统讲义-三维图形
MATLAB总结 - 三维图形、等高线.docxMATLAB总结 - 三维图形、等高线.docx
电子科大-计算机学院-三维图形程序设计实验报告.doc
opengl教程ppt07-二维图形观察和变换.pdf
matlab开发-三维大气层析模型。一个在三维感兴趣区域设置的大气层析成像玩具模型。
opengl教程ppt09-三维图形观察和变换.pdf
(系统会自己调分,我手动...大学计算机图形学课程作业代码,使用用斜等测图的绘制方法绘制三维几何图形,实现平移、比例、旋转、反射错切等变换。自用,代码完整。打包下载,可直接运行。c/c++语言MFC实现。支持vs。
搜索引擎-三维图形引擎中渲染器的研究与设计.pdf
这基本上OPENGL 图形学相关的完整内容,慢慢学吧。 内容简介: 1.Chapter01\3DS File Loader--------演示3DS模型的读入方法一 \3DS gl Loader--------... 8.Chapter10\Tetris-----------------三维俄罗斯方块综合实例
电子科大-计算机学院-三维图形程序设计实验报告-.doc
C++大作业三维图形程序设计源码.C++大作业三维图形程序设计源码.C++大作业三维图形程序设计源码.C++大作业三维图形程序设计源码.C++大作业三维图形程序设计源码.C++大作业三维图形程序设计源码.C++大作业三维图形...
资源内容:通过键盘按键,实现立方体的移动,伸缩,旋转,错切,投影等变换 语言:C++ 运行环境:Visual Studio 2013/更高版本
关于Android开发指南一文的三维图形演示应用程序,使用OpenGL ES技术,即Tunnel3D,代码来自网络,修改了若干编译问题。在G1上测试通过。
资源中是关于计算机图形学中的介绍三维图形几何变换的详细PPT讲解以及一个小提纲的介绍帮助你的掌握,再附上动态三视图、三维图形几何变换算法、透视投影算法的自我演示exe助你理解,欢迎下载
行业分类-设备装置-三维电站图形平台.zip
内含计算机图形学——基于MFC三维图形开发 孔令德版的课件以及第二章示例的完整源代码