没有合适的资源?快使用搜索试试~ 我知道了~
什么是OpenGL ES? OpenGL(全写Open Graphics Library)是指定义了一个跨编程语言、跨平台的编程接口规格的专业的图形程序接口。它用于三维图像(二维的亦可),是一个功能强大,调用方便的底层图形库。 OpenGL在不同的平台上有不同的实现,但是它定义好了专业的程序接口,不同的平台都是遵照该接口来进行实现的,思想完全相同,方法名也是一致的,所以使用时也基本一致,只需要根据不同的语言环境稍有不同而已。OpenGL这套3D图形API从1992年发布的1.0版本到目前最新2014年发布的4.5版本,在众多平台上多有着广泛的使用。 OpenGL ES (OpenGL for
资源推荐
资源详情
资源评论
了解了解Android OpenGLES2.0(一)(一)
什么是什么是OpenGL ES??
OpenGL(全写Open Graphics Library)是指定义了一个跨编程语言、跨平台的编程接口规格的专业的图形程序接口。它用于
三维图像(二维的亦可),是一个功能强大,调用方便的底层图形库。
OpenGL在不同的平台上有不同的实现,但是它定义好了专业的程序接口,不同的平台都是遵照该接口来进行实现的,思想完
全相同,方法名也是一致的,所以使用时也基本一致,只需要根据不同的语言环境稍有不同而已。OpenGL这套3D图形API从
1992年发布的1.0版本到目前最新2014年发布的4.5版本,在众多平台上多有着广泛的使用。
OpenGL ES (OpenGL for Embedded Systems) 是 OpenGL 三维图形 API 的子集,针对手机、PDA和游戏主机等嵌入式设备
而设计。
OpenGL ES相对于OpenGL来说,减少了许多不是必须的方法和数据类型,去掉了不必须的功能,对代价大的功能做了限
制,比OpenGL更为轻量。在OpenGL ES的世界里,没有四边形、多边形,无论多复杂的图形都是由点、线和三角形组成
的,也去除了glBegin/glEnd等方法。
OpenGL ES可以做什么?可以做什么?
OpenGL ES是手机、PDA和游戏主机等嵌入式设备三维(二维也包括)图形处理的API,当然是用来在嵌入式设备上的图形
处理了,OpenGL ES 强大的渲染能力使其成为我们在嵌入式设备上进行图形处理的优良选择。我们经常使用的场景有:
图片处理。比如图片色调转换、美颜等。
摄像头预览效果处理。比如美颜相机、恶搞相机等。
视频处理。摄像头预览效果处理可以,这个自然也不在话下了。
3D游戏。比如神庙逃亡、都市赛车等。
OpenGL ES版本及版本及Android支持情况支持情况
OpenGL ES当前主要版本有1.0/1.1/2.0/3.0/3.1。这些版本的主要情况如下:
OpenGL ES1.0是基于OpenGL 1.3的,OpenGL ES1.1是基于OpenGL 1.5的。Android
1.0和更高的版本支持这个API规范。OpenGL ES 1.x是针对固定硬件管线的。
OpenGL ES2.0是基于OpenGL 2.0的,不兼容OpenGL ES 1.x。Android 2.2(API 8)和更高的版本支持这个API规范。OpenGL
ES 2.x是针对可编程硬件管线的。
OpenGL ES3.0的技术特性几乎完全来自OpenGL 3.x的,向下兼容OpenGL ES 2.x。Android 4.3(API 18)及更高的版本支持
这个API规范。
OpenGL ES3.1基本上可以属于OpenGL 4.x的子集,向下兼容OpenGL ES3.0/2.0。Android 5.0(API 21)和更高的版本支持
这个API规范。
OpenGL ES 2.0的优点的优点
由于OpenGL ES 3.x都向下兼容OpenGL ES 2.0,加上当前Android手机主流虽然是4.4+,但是依旧不乏存在Android2.3、
Android4.0的“老爷机”。所以学习OpenGL ES选择2.0版本是一个相对最佳的选择。当然,虽然OpenGL ES 2.0并不兼容
OpenGL ES 1.x,但是它们在使用上有着很多共通之处。
相对OpenGL ES 1.x,OpenGL ES 2.0进行了大变革,更具灵活性,功能也更强大,并且渲染效率更高,效果更好。当然,
灵活性可能会让你觉得使用起来比OpenGL ES 1.x复杂许多。
OpenGL ES 2.0中的“顶点着色器”取代了OpenGL ES 1.x中的“变换和光照阶段”,“片元着色器”取代了“纹理颜色和环境求和”、
“雾”、“Alpha测试”等阶段。使得原来又OpenGL ES 1.x固定的阶段需要用户自己开发着色器处理,虽然在一定的程度上增加了
代码复杂度,但是灵活性却大大增加,同时也能够处理OpenGL ES 1.x中难以完成的处理任务。
下图是OpenGL ES 1.x的固定渲染管线及OpenGL ES 2.0的可编程渲染管线图:
资源评论
weixin_38715721
- 粉丝: 5
- 资源: 965
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功