欢迎来到天天文库
浏览记录
ID:463853
大小:48.50 KB
页数:5页
时间:2017-08-05
《OpenGL ES技术综述【文献综述】》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、毕业论文文献综述电子信息工程OpenGLES技术综述摘要:目前,在手机等嵌入式设备上的3D游戏开发总是基于一定的图形API来进行。OpenGLES是为嵌入式系统而开发的3D图形绘制编程接口。在基于嵌入式的3D游戏开发过程中,由于硬件资源的相对不足,要得到绘制效果较理想的图形就需要优化3D图形绘制过程。本文对OpenGLES的发展现状作总结。关键字:OpenGL;OpenGLES;DirectX1.引言随着IT行业的飞速发展,WindowsMobile设备越来越受到人们的关注。WindowsMobile设备文字图形开发是目前的热点之一。如何进行WindowsMobile设备文字图形开
2、发,我们需要使用OpenGLES和DirectX。OpenGLES(OpenGLforEmbeddedSystems)是OpenGL的子集,主要针对手机、PDA等嵌入式设备而开发。研究如何在WindowsMobile设备上实现基于OpenGLES技术的文字和图形显示,需要通过VisualStudio2008进行软件实现。2.概述2.1OpenGL的发展历史OpenGL由SGL公司于1992年7月发布,是一款基于桌面操作系统、功能强大、调用方便的底层3D图形库。OpenGL的英文全称是“OpenGraphicsLibrary”,顾名思义,OpenGL便是“开放的图形程序接口”。Ope
3、nGL是硬件无关的软件接口,可以在不同的平台,如Windows95、WindowsNT、Unix、Linux、MacOS、OS/2之间进行移植性,获得非常广泛的应用。由于OpenGL是3D图形的底层图形库,没有提供几何实体图元,不能直接用以描述场景。但是,通过一些转换程序,可以很方便地将AutoCAD、3DS等3D图形设计软件制作的DFX和3DS模型文件转换成OpenGL的顶点数组[1]。OpenGL包括了100多种图形处理函数,提供给用户一种直观的编程环境,可以大大简化三维图形程序的编程。它不要求开发者将三维物体模型的数据写成固定的数据格式,允许直接使用自己采集的数据,还可以利用
4、其他不同的格式数据源。不仅极大节省了开发者的时间,也提高了软件开发的效率[2]。2.2OpenGLES的产生由于近几年来,手机等移动设备性能的快速提高,人们已经不满足于将移动通信设备的应用限制于通讯应用、记事等传统平面应用,而越来越注重移动通信设备功能的多样化、娱乐化,手机3D游戏、GPS导航系统等代表了未来移动设备发展的方向[2]。基于这种情况,Khronos组织于2003年7月发布了专门针对于嵌入式设备图形开发的标准OpenGLES(OpenGLforEmbeddedSystems)。和桌面的Windows的3D应用一样,移动设备要实现3D处理也同样必须透过标准的API。在Wi
5、ndows的发展进程中,有两种互相竞争的API存在,那就是DirectX和OpenGL。而移动设备自从推出以来,就一直采用OpenGLAPI的衍生标准,也就是OpenGLES。OpenGLES继承了许多OpenGL的特色,具有易开发的优点,让开发者能够更轻松的在行动平台上开发内容,由于与OpenGL的很多开发规则相同,透过OpenGL开发的个人计算机游戏也能相对简易的转移到移动设备上[3]。2.3OpenGLES技术的概述OpenGLES(OpenGLforEmbeddedSystems)是OpenGL三维图形API的子集,针对手机、PDA和游戏主机等嵌入式设备而设计。该API由K
6、hronos集团定义推广,Khronos是一个图形软硬件行业协会,该协会主要关注图形和多媒体方面的开放标准。OpenGLES-嵌入式3D图形算法标准,OpenGLES是免授权费的,跨平台的,功能完善的2D和3D图形应用程序接口API,它针对多种嵌入式系统专门设计,包括控制台、移动电话、手持设备、家电设备和汽车[4]。它是桌面OpenGL的子集,创造了软件与图形加速器之间灵活强大的底层交互接口。OpenGLES包含浮点运算和定点运算系统描述以及EGL针对便携设备的本地视窗系统规范。OpenGLES1.X面向功能固定的硬件所设计并提供加速支持、图形质量及性能标准。OpenGLES2.X
7、则提供包括遮盖器技术在内的全可编程3D图形算法。OpenGLES-SC专为有高安全性需求的特殊市场精心打造[5]。OpenGLES是从OpenGL裁剪定制而来的,去除了glBegin/glEnd,四边形(GL_QUADS)、多边形(GL_POLYGONS)等复杂图元等许多非绝对必要的特性。经过多年发展,现在主要有两个版本:OpenGLES1.x针对固定管线硬件,OpenGLES2.x针对可编程管线硬件。OpenGLES1.0以OpenGL1.3规范为基础,OpenGL
此文档下载收益归作者所有