本文译自:http://developer.android.com/guide/topics/graphics/opengl.html

OpenGL 包

一旦使用GLSurfaceView和GLSurfaceView.Renderer类给OpenGL建立了一个View容器,那么就可以开始使用以下的类来调用OpenGL的API:

1.OpenGL ES 1.0/1.1 API 包

android.opengl------这个包给OpenGL ES 1.0/1.1提供了一个静态的接口,并且比javax.microedition.khronos包接口具有更好的性能。

GLES10(http://developer.android.com/reference/android/opengl/GLES10.html

GLES10Ext(http://developer.android.com/reference/android/opengl/GLES10Ext.html

GLES11(http://developer.android.com/reference/android/opengl/GLES11.html

GLES10Ext(http://developer.android.com/reference/android/opengl/GLES10Ext.html

javax.microedition.khronos.opengles------这包提供了OpenGL ES 1.0/1.1的标准实现

GL10(http://developer.android.com/reference/javax/microedition/khronos/opengles/GL10.html

GL10Ext(http://developer.android.com/reference/javax/microedition/khronos/opengles/GL10Ext.html

GL11(http://developer.android.com/reference/javax/microedition/khronos/opengles/GL11.html

GL11Ext(http://developer.android.com/reference/javax/microedition/khronos/opengles/GL11Ext.html

GL11ExtensionPack(http://developer.android.com/reference/javax/microedition/khronos/opengles/GL11ExtensionPack.html

2.OpenGL ES 2.0 API 类

android.opengl.ELES20------这个包提供OpenGL ES 2.0的接口,并且从Android2.2(API Level 8)开始有效。

如果想要立即创建与OpenGL有关的应用程序,请看OpenGL ES 1.0或OpenGL ES 2.0开发指南。

OpenGL ES 1.0:http://developer.android.com/resources/tutorials/opengl/opengl-es10.html

OpenGL ES 2.0:http://developer.android.com/resources/tutorials/opengl/opengl-es20.html

声明OpenGL的需求

如果应用程序使用的OpenGL功能不是在所有的设备上都是有效的,那么就必须在该应用的AndroidManifest.xml文件中包含这些功能需求。

通常OpenGL清单的声明如下:

1.OpenGL ES的版本需求---如果应用程序只支持OpenGL ES 2.0,那么就必须通过把下列设置添加到清单中来声明该需求:

<!-- Tell the system this app requires OpenGL ES 2.0. -->
<uses-featureandroid:glEsVersion="0x00020000"android:required="true"/>

添加这个声明后,会导致Google Play限制该应用程序安装在那些不支持OpenGL ES 2.0的设备上。

2.纹理压缩的需求---如果应用程序使用了纹理压缩格式。就必须在该应用的清单文件中使用<supports-gl-texture>元素来声明其所支持的格式。关于有效的纹理压缩格式的更多信息,请看本文后续的“纹理压缩支持”

在应用程序清单中声明纹理压缩需求会把该应用程序从那些不支持其声明的压缩格式的设备上隐藏掉(只要有一种格式不被支持)。

更多相关文章

  1. android框架结构
  2. android下调用C,JNI调用
  3. Android(安卓)NDK开发指南(一) Application.mk文件
  4. Androng,一个针对Android的Pong克隆
  5. Android(安卓)签名和发布应用程序
  6. Android应用程序线程消息循环模型分析(5)
  7. Android知识点总结(二十)Android中的ANR
  8. 在xml文件的Preference标签中,用给标签加参数
  9. android学习——android架构

随机推荐

  1. Node 模块
  2. 怎么画好人体动态?漫画人体结构绘画入门
  3. 事件,条件,列表渲染,计算属性与侦听器,组件之
  4. vue常用术语与常用指令
  5. R语言数据挖掘实践——关联分析预测用户
  6. Spring Cloud OpenFeign 超时与重试
  7. JS的闭包、访问器属性、类与对象的创建和
  8. php字符串中转义成特殊字符实例讲解
  9. 如何用js实现鼠标向上滚动时浮动导航
  10. vue常用术语与指令