3D游戏引擎的设计与实现

来源 :华中科技大学 | 被引量 : 0次 | 上传用户:wb95879981
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
游戏引擎是游戏开发当中的核心技术,它几乎为游戏开发人员提供了所有必需的功能,使得游戏开发者不必再花费大量时间在技术细节上。中国游戏市场的快速发展,以及国家政策对网络游戏的支持,使得中国的游戏行业规模和水平在接下来的几年里将不断提高。另一方面,国内的游戏开发水平大幅落后于世界一流水平,这使得对于游戏开发核心技术的研究变得十分的有意义。3D游戏引擎基于Windows平台,使用OpenGL作为图形库,在设计上运用了多种设计模式,包括单件模式、工厂模式、观察者模式、策略模式等。基于脚本语言Lua来实现GUI系统,为用户提供物体编辑功能,还大量使用广告版、非矩形光栅化技术用于实现树木、天体、光晕效果等。基于梯度纹理对天空的颜色模型进行了模拟,天空的颜色会随着太阳的位置以及虚拟时间的变化而变化。除此之外,还基于高度图实现小规模地形,借助多种外部模型文件来表示游戏内的可动的或者静止的对象。该3D游戏引擎能够渲染出具有良好真实感的环境,在功能上具有一定完整性,借助于提供的编辑功能可以创建出各种复杂的场景。在架构上具有一定扩展性,用户可以很方便的添加新的编辑功能和场景元素。
其他文献
低能见度条件下的图像分析问题,一直是计算机视觉领域中一个重要而艰巨的任务。其中,对雾、霭等恶劣天气条件下的成像研究,近年来受到众多学者的关注。雾天条件下,视觉系统常常会
纳米氧化锌是一种重要的纳米材料,因具有较大的带隙宽(3.37eV),高激子束缚能(60meV),而在太阳能电池、光催化、光电材料、化妆品等领域有广阔的应用前景。当今制备不同大小和形貌的
1故障现象我院医用核磁共振系统为德国西门子公司产:GBS-Ⅱ型1.0特斯拉超导磁场,计算机采用VAX750大型机,指令输入用VT220-F3型文本显示器显示.
针对通用飞机内分立式操作控制面板过多,导致驾驶舱人机功效差的问题,设计了一种集成式操作控制面板。该面板集成有6种机载航电设备的操作控制功能,此外还可以作为触摸式飞行
Objective: This paper aims to screen and analyze the current status of high-risk stroke patients in Shashi District of Jingzhou City and the exposure levels of
新学年伊始,我"荣升"为五年级一班的班主任。我在班内实行了"高压"政策,事无巨细,对学生指手画脚,横眉冷对不听话的学生,情绪不佳时会喋喋不休地批评学生。我每天都会站在讲
文章从我国铁路发展现状入手,主要围绕红外轴温探测系统(THDS)详细地介绍了红外轴温探测系统的发展概况、工作原理、报警机制维修以及前景,以此促进铁路行业进一步发展,也希
讨论了在DCS中实施顺序控制系统的一些设计原则,说明了在顺序控制系统中处理常规控制的设计方法,对顺序控制和生产过程开停车控制有一定的实用意义。
进入二十一世纪以来,全球化正在以前所未有的速度席卷全球,大学生的人生态度、价值观念以及生活方式正在发生着深刻的变化。我国正处于全面建设小康社会的新时期,对大学生的思想
历史学科核心素养是指学生在学习历史过程中所培养的相对稳定的、具有历史学科特征的思维品质和关键能力,是历史知识、学习能力和学习方法的有机结合。高中历史课堂要提升学