基于OpenGL的三维游戏引擎中关键技术的研究

来源 :北京信息科技大学 | 被引量 : 0次 | 上传用户:mydxh
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
游戏的核心是游戏引擎,游戏引擎是一个处理游戏底层技术的平台,用于控制游戏中所有的功能,包括游戏的系统架构、内存管理、图形图像渲染、物理引擎、网络、输入输出等。可以说,游戏引擎的性能优劣是决定一个游戏成功与否的关键。因此,对三维游戏引擎的研究有着十分重要的科研和实用价值。  本文基于OpenGL,使用面向对象的编程方式,实现了一个基本的游戏引擎,包括渲染子系统、输入子系统、物理引擎子系统和增强现实子系统等。  渲染子系统负责整个游戏场景的渲染。本文使用了OpenGL的纹理映射、显示列表、帧缓存等关键技术,并采用BSP树的数据结构管理场景节点,提高了场景的渲染效率。  碰撞检测算法是物理引擎子系统的核心内容,实时、准确的碰撞检测技术能够极大的增强三维游戏的沉浸性和交互性。本文在深入研究了碰撞检测的常用算法的基础上,针对当前碰撞检测算法存在的效率和精确度问题,提出了包围球结合轴向包围盒的碰撞检测算法。实验表明,该算法能够提高大规模复杂场景中碰撞检测的效率和精确度。  增强现实技术,是近年来研究的热点,已成为虚拟现实技术的一个重要分支。相比传统的虚拟现实技术,增强现实能够增强用户对虚拟环境的沉浸感和交互性。为了增强三维游戏的交互性,本文尝试将增强现实技术应用于三维游戏引擎中,取得了明显的效果。
其他文献
随着计算机、多媒体以及网络技术的飞速发展,以及各种压缩技术和大容量存储技术的不断出现,以图像、声音和视频为主要内容的多媒体信息迅速成为信息交流与服务的主流。如何有效
随着IP技术的发展,流媒体技术和P2P技术被结合起来构成了一种可持续发展的网络服务——P2P流媒体。近年来电信核心网络的发展,需要一种能和IP网络相结合的可运营、可管理的在
随着油田勘探开发难度的不断加大,以及数据量的日益庞大,传统的油田技术已难以满足工程的需要,将油藏地层模型真实、形象地再现在计算机上,了解油层分布结构,以提高油藏采油率势在
量子程序设计语言是用于书写量子程序的语言,自1996年出现以来,颇受业界重视,它已经成为量子计算领域研究热点之一。  本文在明确研究宗旨、简述几种有代表性的量子程序设计语
错误定位技术因其重要性与困难性已经受到软件工程研究者的广泛关注,许多研究者提出了各种各样的错误定位方法,但都未能很好地解决软件的错误定位问题。针对错误定位,研究人员提
云计算是近年来广泛使用的一种能够将动态伸展的虚拟化资源通过互联网以服务的方式提供给用户的计算模式。在云计算中,业务运行在远程的分布式系统上,这个分布式系统由互联网
现代社会竞争激烈,人们对知识的更新与获取有了更高的要求,同时,计算机网络及信息科技的蓬勃发展带动了在线学习的浪潮。而作为一项非盈利性事业,为了能够持续开展大规模的在
随着移动通信业的发展以及计算机网络的成熟,融合通信的概念开始被人们提及,并逐渐成为了一种新的通信模式。融合通信,即融合计算机网络与传统通信网络于一个网络平台上,以实
软件公司控制软件成本和追求利润的本质,软件开发从业人员的疏忽,以及软件测试的不可穷举性等,都造成了程序漏洞的不可避免性。其中最常见的是与非法篡改内存相关的程序漏洞,包括
程序插装是联系静态分析与动态测试的关键桥梁,是实现软件自动化测试必不可少的关键步骤。通过程序插装进行动态测试,可获得程序的执行路径、覆概率、运行时间等动态信息,在软件