- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第十章 Android OpenGL ES * 第十章 Android OpenGL ES OpenGL简介 OpenGL 的发展历程 OpenGL ES简介 Android OpenGL ES Android OpenGL支持列表 Android OpenGL ES开发入门 OpenGL简介 Logo OpenGL(Open Graphics Library) OpenGL是一个图形编程接口规范标准,用于生成二维、三维图像。特点: 跨编程语言 跨平台 OpenGL由近三百五十个不同的函数调用组成,用来从简单的图元绘制复杂的三维景象,它的主要用途在于: CAD 虚拟现实 科学可视化程序 游戏程序设计 OpenGL 发展历程 OpenGL进化自SGI的早期3D接口IRIS GL。 1992年7月 发布了 OpenGL 1.0 版本,并与微软共同推出 Windows NT 版本的 OpenGL 。 1995年 OpenGL 1.1 版本面市,加入了新功能,并引入了纹理特性等等。 2003年的7月28日,SGI和ARB公布了OpenGL 1.5。OpenGL 1.5中包括OpenGL ARB的正式扩展规格绘制语言“OpenGL Shading Language”。OpenGL 1.5的新功包括:顶点Buffer Object、Shadow功能、隐蔽查询、非乘方纹理等。 OpenGL 发展历程 2004年8月,OpenGL2.0版本由3Dlabs发布。opengl2.0支持OpenGL Shading Language、新的shader扩展特性以及其他多项增强特性。 2008年Khronos工作组推出OpenGL 3,增加了新版本的shader语言, OpenGL着色语言GLSL?1.30,可以充分发挥当前可编程图形硬件的潜能。还引入了一些新的功能,例如顶点矩阵对象,全帧缓存对象功能,32bit浮点纹理和渲染缓存,基于阻塞队列的条件渲染,紧凑行半浮点顶点和像素数据,四个新压缩机制等等。 OpenGL 发展历程 2009年3月公布了升级版新规范OpenGL 3.1, OpenGL着色语言“GLSL”从1.30版升级到了1.40版,通过改进程序增强了对最新可编程图形硬件的访问,还有更高效的顶点处理、扩展的纹理功能、更弹性的缓冲管理等等。 OpenGL 3.1在3.0版的基础上对整个API模型体系进行了简化,可大幅提高软件开发效率。 OpenGL 发展历程 2009年8月Khronos小组发布了OpenGL 3.2。OpenGL3.2版本提升了性能表现、改进了视觉质量、提高了几何图形处理速度,而且使Direct3D程序更容易移植为OpenGL。 2010年3月10日, OpenGL同时推出了3.3和4.0版本,同年7月26日又发布了4.1版本,OpenGL4.1提高视觉密集型应用OpenCL?的互操作性,并继续加速计算剖面为核心的支持和兼容性,到目前(2011/6/11)OpenGL4.1仍是最新版本。 OpenGL ES简介 Logo OpenGL ES?(OpenGL for Embedded Systems) 它是OpenGL用于嵌入式系统的API库 是 OpenGL三维图形API的子集 针对手机、PDA和游戏主机等嵌入式设备而设计 OpenGL ES?与OpenGL的联系 OpenGL ES 是从 OpenGL 裁剪定制而来的 去除了复杂图元等许多非绝对必要的特性 OpenGL ES 1.0 以 OpenGL 1.3 规范为基础 OpenGL ES 1.1 以 OpenGL 1.5 规范为基础 OpenGL ES 2.0 则是参照 OpenGL 2.0 规范定义 Android OpenGL ES简介 Android系统通过OpenGL ES API来提供对高性能3D图形的支持。 Android 3D 图形系统分为两部分: 本地代码主要实现的 OpenGL 接口的库,在 Java框架层,javax.microedition.khronos.opengles 是 java 标准的 OpenGL 包,android.opengl包提供了 OpenGL 系统和 Android GUI 系统之间的联系。 Java 框架 本地代码 Android OpenGL ES支持列表 GL GL 10 GL 10 EXT GL 11 GL 11 EXT GL 11 ExtensionPack Android OpenGL ES开发入门 Android OpenGL API——android.opengl 接口: GLSurfaceView.EGLConfigChooser An interface for choosing
文档评论(0)