OpenGL packages 和 Declaring OpenGL Requirements(

来源:互联网 发布:适合编程的超级本 编辑:程序博客网 时间:2024/05/21 09:43
OpenGL packages
一旦你通过使用GLSurfaceView和GLSurfaceView.Renderer为OpenGL获取了一个容器,你可以通过调用如下的类来使用OpenGLAPIs接口:
OpenGL ES 1.0/1.1 API包:
android.opengl:这个包为OpenGL ES 1.0/1.1类提供了一些静态的接口,他们的性能比使用javax.microedition.khronos中的接口
要更好。该包中包含如下类:
GLES10
GLES10Ext
GLES11
GLES10Ext
javax.microedition.khronos.opengles。这个包提供了对OpenGL ES 1.0/1.1的标准实现。
GL10
GL10Ext
GL11
GL11Ext
GL11ExtensionPack
OpenGL ES 2.0 API Class
android.opengl.GLES20这个包提供了对OpenGL ES 2.0的接口,从Android2.2开始包含这个包
如果你想开始使用OpenGL构建一个APP,看看 Displaying Graphics with OpenGL ES这课。
Declaring OpenGL Requirements(使用OpenGL的要求)
如果你的应用使用的OpenGL特性并不是对所有的设备都可用的。你必须在你的AndroidManifest.XML中包含这些需求。如下是最普通的OpenGL manifest定义:
1、OpenGL ES version requirements:如果你的应用只支持OpenGL ES 2.0,你必须通过在manifest文件中添加如下要求 
  <!-- Tell the system this app requires OpenGL ES 2.0. -->
        <uses-feature android:glEsVersion="0x00020000" android:required="true" />
通过添加上面的声明,Google Play将会禁止你的应用在不支持Open GL 2.0的设备上安装。
2、Texture compression requirements :如果你的应用使用了纹理压缩格式,你必须在你的manifest文件中通过 <supports-gl-texture>标签声明他支持的格式。查看Texture compression support来了解更多的关于可用的纹理压缩格式。
通过在你的manifest中声明支持的纹理格式,如果一个设备不支持你应用manifest声明格式中的一种,那么这个应用将会被隐藏。查看 Google Play and texture compression filtering的<supports-gl-texture> 文档来了解Google Play是怎么过滤纹理压缩的。
0 0