本文译自: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-feature android:glEsVersion="0x00020000" android:required="true" />

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

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

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

Android图形---OpenGL(二)相关推荐

  1. Android 图形驱动初始化(二十三)

    从应用程序的角度看 OpenGL 图形系统的接口,主要包括两大部分,一部分是 EGL,它为 OpenGL 渲染准备环境:另一部分是 OpenGL,它执行图形渲染.通过这些接口构造渲染环境,并执行渲染的 ...

  2. Android 图形驱动初始化(二十三),kotlin协程原理

    1 #define GL_ENTRY(_r, _api, ...) _r (*_api)(__VA_ARGS__); 可以看到 struct gl_hooks_t 的 struct gl_t gl 的 ...

  3. Android 图形驱动初始化(二十三),移动开发者升职加薪的8项技能

    这里通过调用 EGL 库的 eglGetDisplay() 获得 Display.eglGetDisplay() 的定义位于 frameworks/native/opengl/libs/EGL/egl ...

  4. Android 图形架构 之三—— 创建Layer、Surface、SurfaceControl

    前言 上一篇我们分析了,app与SurfaceFlinger建立连接的过程,现在我们就可以继续往下分析,看下创建Surface的过程. 我们可以将Surface理解为一个绘图表面,Android应用程 ...

  5. Android 图形架构之一 ——概述

    前言 本系列的文章,可以让你明白,一个View最终是如何显示到屏幕上的,从应用层到硬件抽象层.对分析app的卡顿,掉帧等 有很大帮助. 由于图形架构的涉及到的代码量很大,所以本篇先来个总体的概述,有个 ...

  6. Android 图形驱动初始化

    从应用程序的角度看 OpenGL 图形系统的接口,主要包括两大部分,一部分是 EGL,它为 OpenGL 渲染准备环境:另一部分是 OpenGL,它执行图形渲染.通过这些接口构造渲染环境,并执行渲染的 ...

  7. Android 图形架构

    每一个开发者都应该了解的关于 Surface,SurfaceHolder,EGLSurface,SurfaceView,GLSurfaceView,SurfaceTexture,TextureView ...

  8. 适用于ios和android,适用于iOS和Android的OpenGL ES差异

    我有一个适用于iOS和 Android的OpenGL ES应用程序.大多数代码是很久以前由另一个人编写的,现在我必须维护它. OpenGL的使用看起来相当简单(游戏是2D,只使用纹理精灵以简单的方式) ...

  9. android图形动画

    学习View的时候看到的,记录下 Android图形动画 作者 朱才:http://cnblogs.com/zhucai/ 朱才 微博:http://weibo.com/zhucai 2017/8/1 ...

最新文章

  1. VS上配置opencv249所添加的附加依赖项
  2. 福大计算机国二,福大学子喜获中国大学生计算机设计大赛二三等奖
  3. kettle性能及效率提升_开发人员掌握了这个技术,SQL效率会有几百倍的性能提升...
  4. Activiti工作流从入门到入土:整合spring
  5. 数据库常用语句(日常填充)
  6. 1.2.1bat脚本命令 DIR 显示磁盘目录与重定向符号 通配符
  7. SegmentFault 巨献 1024 程序猿游戏「红岸的呼唤」第一天任务攻略
  8. 《C++ Primer》8.1.2节练习
  9. 从马云看“穷男人”如何创业——看后信心倍增!
  10. IOS9 微信sdk升级指南
  11. 自动变量和开辟内存的生存期和作用域探讨
  12. 机器学习知识体系 (强烈推荐)
  13. Log4j.properties配置详解
  14. Linux使用Maven部署SpiderFlow爬虫平台
  15. 搭建ARM交叉编译环境
  16. Guava学习之Joiner
  17. c语言 编译开关用法,C语言中define的使用方法
  18. 迈阿密大学的计算机系咋样,迈阿密大学计算机科学专业
  19. Android Studio 4.1没有GsonFormat插件
  20. 施普林格(Springer)免费书籍

热门文章

  1. 从0梳理1场NLP赛事!
  2. 基于深度学习的文本分类应用!
  3. 数学推导+纯Python实现机器学习算法:GBDT
  4. 关于计算机读研的小建议
  5. 登顶CLUE榜单,腾讯云小微与腾讯AI Lab联合团队提出基于知识的中文预训练模型...
  6. 两大顶级 AI 算法一起开源!Nature、Science 齐发 Alphafold2 相关重磅,双厨狂喜~...
  7. 得了诺奖的彩色照相术失传100多年,现在终于被找回来了
  8. 详解Batch Normalization及其反向传播
  9. 红警1开源放出源码,4K高清重制版登顶Steam畅销榜!网友:青春回来了
  10. 年薪70W架构师:全套英语学习资源泄露,手慢则无!(禁止外传)