论文题目: 3D游戏引擎研究与实现
论文类型: 硕士论文
论文专业: 计算机应用技术
作者: 江峰
导师: 金连甫
关键词: 引擎,渲染,碰撞检测,骨骼动画,雾效,象素格式
文献来源: 浙江大学
发表年度: 2005
论文摘要: 游戏引擎是一个处理游戏底层技术的平台,使用游戏引擎,游戏开发人员可以不用花过多精力去处理系统架构、内存管理、图像绘制等一些底层的技术,可以直接使用引擎提供的API来进行游戏开发,从而大大缩短游戏开发时间,因此引擎是非游戏特有的技术。3D引擎是游戏引擎中的子引擎,负责3D图形绘制功能,本文在分析现有3D商业引擎的基础上,设计和实现了一个功能完备的新一代3D引擎系统。 3D引擎功能主要是负责3D图形相关的功能。首先是光影效果,即场景中的光源对处于其中的人和物的影响方式。游戏的光影效果完全是由引擎控制的,折射、反射等基本的光学原理以及动态光源、彩色光源等高级效果都是通过引擎的不同编程技术实现的。 其次是模型动画,目前游戏所采用的动画系统可以分为两种:一是骨骼动画系统,一是模型动画系统,前者用内置的骨骼带动物体产生运动,比较常见,后者则是在模型的基础上直接进行变形。引擎把这两种动画系统预先植入游戏,方便动画师为角色设计丰富的动作造型。 引擎的另一重要功能是提供物理系统,这可以使物体的运动遵循固定的规律,例如,当角色跳起的时候,系统内定的重力值将决定他能跳多高,以及他下落的速度有多快。子弹的飞行轨迹、车辆的颠簸方式也都是由物理系统决定的。 碰撞探测是物理系统的核心部分,它可以探测游戏中各物体的物理边缘。当两个3D物体撞在一起的时候,这种技术可以防止它们相互穿过,这就确保模型撞在墙上时不会穿墙而过,因为碰撞探测会根据模型和墙之间的特性确定两者的位置和相互的作用关系,保证了游戏场景的真实性。 渲染是引擎的核心,当3D模型制作完毕之后,美工会按照不同的面把材质贴图赋予模型,这相当于为骨骼蒙上皮肤,最后再通过渲染引擎把模型、动画、光影、特效等所有效果实时计算出来并展示在屏幕上。渲染引擎在引擎的所有部件当中是最复杂的,它的强大与否直接决定着最终的输出质量。 引擎还负责玩家输入处理,处理来自键盘、鼠标、摇杆和其它外设的信号。 本文通过对genesis3D、unreal、quake三个引擎架构和代码的分析,设计并实现了一款具备场景模块处理、ACTOR、模型动作处理、位图处理、雾效、摄像机、象素格式、驱动处理、内存处理、物理、矩阵操作等11个功能模块的3D引擎系统。对绘制技术、碰撞检测技术、模型动画等方面都做了较为深入的研究。代码实现了一个具备独立引擎功能的系统,游戏开发人员可以在这个引擎平台上进行各种不同的游戏的开发,而不需在底层处理上花费过多时间。 本文的贡献在于: 1、设计并实现了一个具备主要图形绘制功能的3D引擎,为游戏开发人员提供了一个开发平台,使开发人员可以完全独立于底层图形API进行游戏开发; 2、设计并实现了大面积场景植被建模和绘制过程; 3、提出了高真实感植被绘制基因库概念。
论文目录:
摘要
目录
第一章 前言
1.1 应用背景
1.2 国内外发展概况
1.3 本文的研究内容
第二章 技术背景
2.1 渲染和构造3D世界
2.2 3D环境的光照和纹理
2.3 内存使用、特效和API
2.4 物理
2.5 引擎在游戏开发中的作用
第三章 引擎设计
3.1 引擎架构
3.1.1 引擎架构图
3.1.2 引擎使用框架
3.2 引擎子模块设计
3.2.1 ACTOR模块
3.2.2 Motion动作模块
3.2.3 位图处理模块
3.2.4 摄像机模块
3.2.5 象素格式处理模块
3.2.6 动处理模块
3.2.7 内存处理模块
3.2.8 场景处理模块
3.2.9 雾效处理模块
3.2.10 物理模块
3.2.11 矩阵处理模块
3.3 高真实感植被自动生成
第四章 引擎实现
第五章 引擎性能分析和优化
5.1 性能分析
5.2 优化措施
第六章 总结
参考文献
致谢
发布时间: 2005-04-04
参考文献
- [1].小型2D游戏引擎设计和实现[D]. 谢宾.电子科技大学2013
- [2].次时代游戏引擎设计与实现[D]. 张健.北京交通大学2014
- [3].一个简单的飞机对战游戏引擎设计[D]. 王旭生.吉林大学2012
- [4].3D游戏引擎的研究与实现[D]. 唐先辉.武汉理工大学2010
- [5].基于游戏引擎的相机相关算法研究及实现[D]. 石俊豪.东北大学2015
- [6].基于HTML5的游戏引擎研究与设计[D]. 贾赛赛.西南科技大学2017
- [7].三维网络游戏引擎的设计与实现[D]. 肖红.电子科技大学2012
- [8].三维游戏引擎的设计及关键技术的实现[D]. 樊翠.西北工业大学2006
- [9].3D游戏引擎在虚拟展示中的应用研究[D]. 惠志.华中科技大学2005
- [10].三维电子游戏引擎的研究与实现[D]. 蔡林.中南大学2013
相关论文
- [1].面向对象游戏引擎设计[D]. 钟鼎一.暨南大学2006
- [2].3D游戏引擎框架及智能角色行为策略研究[D]. 王晓哲.大庆石油学院2007
- [3].游戏引擎扩展脚本技术的研究及实现[D]. 石晓旻.电子科技大学2005
- [4].基于开源图形库的游戏引擎研究与实现[D]. 刘晓华.浙江大学2006