Android OpenGL ES(一)OpenGL ES介绍
2023-09-14 08:59:07 时间
在学习Android OpenGL ES开发之前,你必须具备Java 语言开发经验和一些Android开发的基本知识,但并不需要有图形开发的经验,本教程也会涉及到一些基本的线性几何知识,如矢量,矩阵运算等。
此外Android SDK 中有关OpenGL ES API的开发文档
注:上述Android 文档基本为空,可以参见JSR239 的文档,比较详细。
和 OpenGL ES Specification 都是学习时常用到的参考资料。
什么是OpenGL ES?
- OpenGL ES (为OpenGL for Embedded System的缩写) 为适用于嵌入式系统的一个免费二维和三维图形库。
- 为桌面版本OpenGL 的一个子集。
- OpenGL ES 定义了一个在移动平台上能够支持OpenGL最基本功能的精简标准,以适应如手机,PDA或其它消费者移动终端的显示系统。
- Khronos Group 定义和管理了OpenGL ES标准。
OpenGL 与 OpenGL ES的关系
OpenGL ES 是基于桌面版本OpenGL 的,下图显示了OpenGL 和 OpenGL ES之间的关系图
- OpenGL ES 1.0 基于OpenGL 1.3 , 在2003年发布
- OpenGL ES 1.1 基于OpenGL 1.5 , 在2004年发布
- OpenGL ES 2.0 基于OpenGL2.0, 在2007年发布
- OpenGL 2.0 向下兼容OpenGL 1.5 而 OpenGL ES 2.0 和OpenGL ES 1.x 不兼容,是两种完全不同的实现。
OpenGL ES Profiles
OpenGL ES 1.x 支持两种Profile以支持不同类型的嵌入设备。
- The Common Profile 针对支持硬件浮点运算的设备,API支持定点和浮点运算。
- The Common Lite Profile 针对不支持硬件浮点运算的设备,API只支持定点运算。
本教程主要针对 Common Profile 设备支持浮点运算。
相关文章
- android studio不能输入中文_Android模拟器
- android 置灰不可点击,Android Studio 运行按钮灰色的完美解决方法
- 测试android sdk是否安装成功,配置Android SDK
- 【Android布局】在程序中设置android gravity 和 android layout Gravity属性
- Android n_android 反编译
- Android修改字体_android设置字体样式
- 【Android APT】注解处理器 ( 注解标注 与 初始化方法 )
- 【Android 逆向】Android 权限 ( Android 逆向中使用的 android.permission 权限 | Android 系统中的 Linux 用户权限 )
- 【错误记录】Android 编译报错 ( Installed Build Tools revision 31.0.0 is corrupted | 修改 d8.bat、d8.jar 为 dx 名称 )
- Android开发中遇到的问题(二)——新建android工程的时候eclipse没有生成MainActivity和layout布局详解手机开发
- [android] 利用广播实现ip拨号详解手机开发
- android decorView详解手机开发
- 借助ES技术可靠地迁移数据至Oracle(es 数据到oracle)
- ES实现Oracle数据实时双向同步(es 同步 oracle)
- 比较ES和Redis的数据写入功能(写入es和写入redis)
- android自定义Android菜单背景的代码
- Android自定义桌面功能代码实现
- Android开发中的9个常见错误和解决方法