OpenGL到OpenGL ES接口转换的研究与实践

来源 :北京大学 | 被引量 : 0次 | 上传用户:w00003
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着嵌入式设备上3D应用程序开发的飞速发展,OpenGLES图形标准由于其跨平台和方便的特性,得到迅速普及。但是由于发展时间较短,基于OpenGLES图形标准的应用程序不能满足用户的需求。由于OpenGLES图形标准是根据OpenGL图形标准裁剪、修改而来,而且基于OpenGL图形标准的应用程序十分丰富,因此如何将基于OpenGL图形标准的应用程序快速转换为基于OpenGLES图形标准的应用程序成为一个重要工作。  本文通过对当前OpenGL到OpenGLES转换器的调研和分析,发现这些转换器都是针对Windows平台而且都是仅仅实现图形绘制和纹理贴图两个模块的转换,没有注意两者在初始化,I/O交互以及GLU扩展等模块的不同。因此,本文将根据Uinux平台下OpenGL和OpenGLES应用程序在各个模块的不同,总结出一套完整的OpenGL到OpenGLES的转换方法。  本文将OpenGL到OpenGLES的转换过程分为初始化模块、基本几何图形绘制模块、纹理贴图模块、I/O交互模块、GLU库函数的移植等五部分。针对每个模块,首先介绍基于OpenGL图形标准和基于OpenGLES图形标准的应用程序在实现这个模块时的区别以及需要转换的内容,然后详细介绍该模块的转换方法。对于一些在基于OpenGL图形标准的应用程序中常用但是OpenGLES图形标准又不支持的函数,将利用OpenGLES图形标准支持的特性对这些接口进行重新设计并实现,进而提升转换的效率。最后对不同模块的转换方法进行必要的正确性验证。  最后,本文选取一款基于OpenGL图形标准的应用程序即Billiards游戏进行实践。按照本文介绍的OpenGL到OpenGLES接口转换的方法,将Billiards游戏转换为一款基于OpenGLES图形标准的应用程序。
其他文献
随着计算机和信息技术的发展,软件和硬件环境均发生了巨大的变化。在现实社会中具有数字通信能力的设备越来越多,这些设备的信息和功能可以被其它的设备使用,这就导致了不同类型
近年来,随着数字媒体技术和互联网的快速发展,数字媒体的应用取得了惊人的进展。数字媒体的知识产权保护及其真实性、完整性的认证等问题也已成为人们关注的焦点。其中利用数字
随着信息时代的到来,高速的数据传输使并行的ATA技术的缺陷越来越明显,而串行ATA技术以其支持热插拔、传输速度快的优势在硬盘领域得到广泛的应用。为了提高了数据传输的可靠性
图像信息生动、直观,相比于文字媒体,包含了更多的信息量。信息技术的发展,多种显示设备的更新换代,更使之成为人类描述客观世界的有效手段之一。但正由于图像的这种特点,使
随着信息技术的高速发展,信息安全问题日益突出,得到了社会各个领域的高度关注。面对纷繁复杂的各种攻击手段,信息安全专家沈昌祥院士指出,操作系统安全是整个信息系统安全的基石
谱方法是一种重要的高性能数值计算方法,有着有限元方法和有限差分法不可比拟的优势,其最大的魅力是在原方程的解无穷光滑时,该方法具有“无穷阶”的收敛速度和逼近精度。而谱元
基于内容的图像检索是多媒体领域一个非常活跃的研究方向。作为一种直观、生动的信息载体,图像数据已经深入渗透到了我们的日常生活中,成为人们沟通、交流的重要手段。目前,图像
指静脉识别技术是一种新兴的生物特征识别技术,具有良好的应用前景。指静脉识别的研究主要集中在图像采集、特征提取、匹配和应用,其中指静脉图像的采集是整个研究的基础。本
随着计算机技术、光学技术、微电子技术的发展,电子设备日益智能化、便携化和低成本化,人们的生活不断丰富和提高,二维平面的显示方式己逐渐不能满足人们的需求,三维立体显示
数据在迁移中的安全是信息安全中的一个重要课题,尤其是在安全存储领域。数据的丢失、篡改,非法人员对数据的盗取以及恶意程序的侵入等安全威胁不断向数据的安全迁移提出新的挑