3D游戏引擎研究与实现

被引量 : 0次 | 上传用户:gy19890509
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
游戏引擎是一个处理游戏底层技术的平台,使用游戏引擎,游戏开发人员可以不用花过多精力去处理系统架构、内存管理、图像绘制等一些底层的技术,可以直接使用引擎提供的API来进行游戏开发,从而大大缩短游戏开发时间,因此引擎是非游戏特有的技术。3D引擎是游戏引擎中的子引擎,负责3D图形绘制功能,本文在分析现有3D商业引擎的基础上,设计和实现了一个功能完备的新一代3D引擎系统。 3D引擎功能主要是负责3D图形相关的功能。首先是光影效果,即场景中的光源对处于其中的人和物的影响方式。游戏的光影效果完全是由引擎控制的,折射、反射等基本的光学原理以及动态光源、彩色光源等高级效果都是通过引擎的不同编程技术实现的。 其次是模型动画,目前游戏所采用的动画系统可以分为两种:一是骨骼动画系统,一是模型动画系统,前者用内置的骨骼带动物体产生运动,比较常见,后者则是在模型的基础上直接进行变形。引擎把这两种动画系统预先植入游戏,方便动画师为角色设计丰富的动作造型。 引擎的另一重要功能是提供物理系统,这可以使物体的运动遵循固定的规律,例如,当角色跳起的时候,系统内定的重力值将决定他能跳多高,以及他下落的速度有多快。子弹的飞行轨迹、车辆的颠簸方式也都是由物理系统决定的。 碰撞探测是物理系统的核心部分,它可以探测游戏中各物体的物理边缘。当两个3D物体撞在一起的时候,这种技术可以防止它们相互穿过,这就确保模型撞在墙上时不会穿墙而过,因为碰撞探测会根据模型和墙之间的特性确定两者的位置和相互的作用关系,保证了游戏场景的真实性。 渲染是引擎的核心,当3D模型制作完毕之后,美工会按照不同的面把材质贴图赋予模型,这相当于为骨骼蒙上皮肤,最后再通过渲染引擎把模型、动画、光影、特效等所有效果实时计算出来并展示在屏幕上。渲染引擎在引擎的所有部件当中是最复杂的,它的强大与否直接决定着最终的输出质量。 引擎还负责玩家输入处理,处理来自键盘、鼠标、摇杆和其它外设的信号。 本文通过对genesis3D、unreal、quake三个引擎架构和代码的分析,设计并实现了一款具备场景模块处理、ACTOR、模型动作处理、位图处理、雾效、摄像机、象素格式、驱动处理、内存处理、物理、矩阵操作等11个功能模块的3D引擎系统。对绘制技术、碰撞检测技术、模型动画等方面都做了较为深入的研究。代码实现了一个具备独立引擎功能的系统,游戏开发人员可以在这个引擎平台上进行各种不同的游戏的开发,而不需在底层处理上花费过多时间。 本文的贡献在于: 1、设计并实现了一个具备主要图形绘制功能的3D引擎,为游戏开发人员提供了一个开发平台,使开发人员可以完全独立于底层图形API进行游戏开发; 2、设计并实现了大面积场景植被建模和绘制过程; 3、提出了高真实感植被绘制基因库概念。
其他文献
现代社会,人格被视为人的最高价值,人格利益被视为人的最高利益,人权之尊重为现代人权运动的目标和基本理念。人格权的保护,当然成为现代民法的基本任务之一。基本人格权神圣是人
相控阵天线是当前干扰设备研究领域的重要设备之一。在介绍相控阵天线特点及构成的基础上,重点分析了通道的相位不一致性、天线的驻波导致的反射损耗、阵列单元间的互耦、天
我国小城镇建设工作一直进行着有益的尝试和探索,在全国不同地区相继抓了很多试点小城镇,但试点在技术推广中没有发挥预期的作用。其主要原因是试点成功的技术应用项目没有真
“欧洲观念”是欧洲人对欧洲这一特定地理区域和文化政治实体所具有的实在的、或想象的特征的认识。一个地区的文化精神,人们对自身所属社会的特征和使命的认知往往会影响和制
对社会主义市场经济条件下决策观念更新的思考王学杰中国正处在由传统社会向现代社会、计划经济向社会主义市场经济转换的社会转型时期,站在这个社会变革前列的领导者,是继续因
随着信息时代的到来,数据库规模日益扩大,形成了数据量大、分散、格式异化等特点,这些数据中包含了大量的潜在的对决策者有价值的信息。由此产生了数据仓库和数据挖掘技术。
<正>无疑的是,王树增已经以《朝鲜战争》、《长征》这些具有"王氏"特色的厚重之作,在军事非虚构文学的写作中,竖起了为界内人士和普通读者认可的一种标高。而他最新推出的战
电力系统无功优化是一个复杂的非线性优化问题。经典的数学规划解析算法理论严密、收敛速度快,但对无功优化问题的微分性质要求严格,而且往往不能收敛到全局最优解,而基于随
城市化的浪潮正扑面而来,城市正发生着日新月异的变化,城市中心区也面临着发展、更新和位移,论文研究的正是杭州城市中心区在这一背景下的面临的一系列问题:功能的定位、等级的划