游戏中间层模块化服务的实现

被引量 : 1次 | 上传用户:wyt20070210
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
游戏引擎是游戏的一种整体框架,也是游戏的核心组件,主要处理游戏底层技术,提供一套凌驾于硬件层与用户界面之间的可以重用的全功能封装。由于使用了游戏引擎,游戏开发人员只需专注于游戏的逻辑实现,从而摆脱了过去那种需要随时花费精力去处理系统架构、内存管理、图像绘制等一些底层的技术的情况,使他们能直接使用引擎提供的API进行游戏的开发。这能大大缩短游戏开发时间,降低开发成本等。游戏引擎也是游戏开发过程中技术积累的最佳方式。本文中提出了游戏引擎的模块化服务,并且设计和实现了模块化的游戏中间层,该游戏模块化中间层能够实现跨平台使用。游戏模块化中间层是一种特殊的轻量级游戏引擎,采用面向对象的设计方法。本文具体实现了数学支持模块、资源管理模块、光照模块、摄像机模块、图形渲染模块、场景管理模块、输入模块以及场景元素模块。数学支持模块,为其它各个模块提供各类数学计算的基础结构和算法。资源管理模块,对各类资源进行分类和管理。光照模块,对光照模型进行封装,负责完成光照功能。摄像机模块,主要完成视景体裁剪和投影变换工作,同时完成对摄像机视点的控制。图形渲染模块,根据每一个顶点的信息,结合其他各个部分执行空间变换、纹理映射、光照、场景元素等,然后使用绘制算法,在终端产生图像或动画图片。场景管理模块,通过对场景中物体的组织和管理确定物体间的关系,完成场景渲染、物体间碰撞检测、不可见物体剔除等工作。输入模块,主要负责对用户的各种输入进行快速处理,进行快速反馈操作。场景元素,实现了地形的绘制、天空模型、粒子系统以及闪电模型。本文首先对当前的游戏引擎进行了相关技术和理论的研究。使用可跨平台的底层的OpenGL接口,实现了一个可跨平台的游戏模块化中间层。在总体设计部分,描述了各个模块的功能需求,并且对各个模块进行了详细的划分,降低各个模块的耦合度,同时也对每个模块进行详细的功能描述。在系统实现部分,除了对每个部分的基本功能进行了实现外,还提出了使用聚类与AABB盒结合的方法加快碰撞检测。在场景元素中,加入了闪电模型并改进了相关算法。最后对所做的工作进行了总结,同时提出了系统中可能存在的问题以及可以改进的方向。
其他文献
空海法师是中日文化交流的先驱,为学习佛法,不远千里从日本经海上丝绸之路前来中国。他与福州和开元寺有着不解之缘。空海之路是海上丝绸之路的一段重要的陆上运输线,也是一
2013年1月,南安市丰州镇桃源村发现一座古墓葬,泉州市博物馆考古人员对其进行了抢救性考古清理,证实是一座南朝墓。该墓葬共出土15件南朝时期青瓷器,为研究闽南历史提供非常
21世纪是电子化、信息化时代,无处不在的信息感知和采集终端为我们准备了海量的数据,而以云计算为代表的计算技术的不断进步,为我们提供了强大的计算分析能力。有目的地使用
以能否调动职工的工作积极性为标准 ,从个人效用最大化和企业效益最大化的角度 ,通过建立数学模型 ,探讨了职工持股计划的有效性 ,认为职工持股计划与企业员工的偏好 ,职工持
随着星间、星地、空地光链路性能的不断提高,利用空间光通信大容量、高速的特征,可以建立全球无缝覆盖的空间光网络,并与地面成熟的有线光纤网络互联互通,组成一个包括深空探测器
我国商业银行的绩效管理经历了规模最大化、利润最大化、价值最大化三个主要阶段,但我国商业银行绩效考评体系仍存在许多问题。平衡记分卡是我国商业银行实施绩效管理的有效
针对家电智能化和网络化的发展,各种基于WiFi功能的智能产品在人们生活中广泛应用,移动智能控制终端在智能家居中发展迅猛。结合Android操作系统和家电控制原理,利用高速率串
随着我国的经济水平的不断提高,城市的交通也在快速发展。当前我国各个大中型城市的机动车保有量在急剧的增加,城市的道路载荷越来越超出设计规划时的能力,给城市带来了严重的交
为了适应新课程的要求,建设和传承家乡本土文化,合理利用语文课程资源,拓宽语文学习的空间,本文将民权本土文化名人——庄子、江淹、宋庠和宋祁作为研究对象。按照国家基础教育课
福清市瑞岩山布袋和尚像,是中国现存最大的一尊该题材造像。据史料记载,这尊布袋像雕造于元至正(1341~1370)初年。布袋信仰与造像兴起于公元十世纪晚期,入宋以后渐成中国佛教