3D游戏引擎之场景构建

被引量 : 0次 | 上传用户:a6863156
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着CPU运算能力提升和独立显卡渲染3D图形的加速,3D游戏已成为游戏开发的主流。游戏公司一般都在Windows下购买商用的或者内部自主研发的游戏引擎作为游戏开发的框架,这对于游戏开发爱好者来说代价过于昂贵。然而免费的游戏引擎文档不齐全,难以搭建起编程平台。一些可视直观的工具和可以反复利用的组件构成了完整的游戏引擎程序。他们之间互相与外部的开发环境相互联接,用数据驱动方式给开发者提供了非常便捷的开发方式。这些游戏引擎的开发者会提出诸多的软件组件泳衣提供行业内软件开发者的销量。这些软件组件非常的智能,很多都包含一些新兴的功能,诸如人工智能和图像声音之类的组件。由于它们有非常灵活且可以多次反复利用的平台,并且他们向这些游戏行业开发者提供了各种开发中的关键功能,这些游戏引擎被人们亲切的成为“中转站”,利用这些“中转站”可以很大程度上节省相关的成本,并且是整个过程变得简单,加快了游戏的上市日期,这些对于日新月异的游戏行业来说都是不可缺少的。一些虚拟现实的游戏引擎都很大程度上提高了游戏者的实际体验。类似于其余类型的中间件方案,这些引擎一般会提供一个平台一样的抽象层。这些抽象层可以通过极少部分的源代码改动来实现多平台的游戏运行,无论在个人电脑还是游戏机上都能非常流畅的运行游戏。基本的架构组成了这些游戏引擎。这样会极大程度上给一些子系统的变更和加入全新的游戏中间组分(这一方式会提高成本)来实现一些全新功能带来方便。通过这个引擎中间层,他可以很好地将相同的游戏在各种不同的平台上表现。这些游戏引擎一般会被设计成可替换部分或者全部组件的方式,来加强游戏引擎在平台上的表现力。这种可替换组建的引擎通常价格较为昂贵。这些增加功能的游戏组件主要有几种,比如:涉及到物理计算方面的,用来声音处理的组件FMOD,能加快渲染速度的组件类似于SpeedTree等。同时有一些游戏引擎被设计成各组件相互独立的形式,来方便不同的用户从自己的需求出发来自己组装有个人特点的引擎组件,比如像RenderWare。然而类似也会给这些游戏引擎的开发者提出公告的难度要求,这些引擎开发者也要仔细思量他们自己的兼容和相互工作的协调。有一些只包括三维实时渲染却不包括其他开发功能的游戏引擎要求开发者能根据自己实际需求开发出符合自身需求的功能。或者是通过与已有组件相互集成。这些包括渲染、三维和图像三个部分。由于很多具有明显特征的被概括为“三维引擎”,从而这个术语已经没有了相当明确的含义。比如一些图像类的引擎,如:Vision引擎、Truevision3D引擎和RealmForge引擎。如今的图像或者是游戏引擎一般都会提供所需要的场景结构图像,这种结构通过运用面向对象这种方式来表达三维的游戏世界,极大给游戏开发者进行相关的设计和对游戏里的虚拟世界的渲染带来了方便。本文将介绍如何在Linux下利用Ogre图形渲染引擎、Newton物理引擎和连接这两个引擎的OgreNewt库作为工具,开发出两种不同的3D游戏场景。场景的实现具有良好的移植性,只要有必要的库文件,也可在Windows下运行。本文首先介绍了编写游戏当中需要用到的与Ogre、Newton和OgreNewt的相关技术,然后对这两个游戏场景进行了需求分析和整体框架的建模,接着编写Makefile脚本把这三个源码的头文件和链接库合成一个“完整”的游戏引擎,最后讲解了具体的实现细节。具体的实现中用了多态、继承和模板等技术降低了模块间的耦合性;使用单件模式和工厂模式实现了统一实例化和管理实体,降低了代码的复杂性。
其他文献
中国的经济体制改革以农村和农业为起点,继而扩展到城市和其它产业,从微观到宏观,进而又促进微观改革的逐步深化。改革的根本目标在于转变传统的计划经济体制,建立充满生机与活力
目的探讨阿奇霉素联合痰热清治疗小儿肺炎的临床疗效。方法将我院收治的88例肺炎患儿随机分为观察组和对照组,每组各44例,对照组患儿给予常规治疗,观察组患儿在常规治疗基础
英诗是英国文学的瑰宝和精华,集中体现了诗歌形式美与非形式美的高度统一。在奈达“功能对等”理论和刘宓庆现代翻译美学理论的指导下,本文对有关英诗美学要素进行了系统分析,并
水运固定资产作为水运企业重要的劳动手段,在水运企业资本有机构成较高的情况下,对于水运会计信息的正确提供起着尤为重要的作用。然而,理论界对其的研究相对于它的作用而言尚显
本文以安史之乱后数十年的唐代社会为时代背景,以当时活动于江南地区的诗人及其诗歌艺术为研究主体,从群体的构成、特征等角度,对大历江南诗人进行了论证,并对其诗歌艺术作多视角
目的通过对武义县农村待孕妇女增补小剂量叶酸预防神经管畸形项目实施的观察,探讨提高待孕妇女的叶酸服用率及依从率的方法,有效地降低胎儿神经管缺陷(NTD)的发生。方法每个
传统条形码技术在库存管理的运用中虽然起到了很大的作用,但是随着现代库存要求的提高,传统条形码技术已经不能够适用于现代库存管理的要求,因此在这样的背景下,需要对传统的
本文研究的是一种计算机控制的位置伺服系统,开发旨在为理论研究和教学提供理想的实验工具。介绍了从系统硬件设计、软件设计、数学模型求取到控制律分析与设计的完整过程。
第一部分:IL-37对肝细胞肝癌细胞系的作用研究目的:探究IL-37的过表达对肝癌细胞增殖、凋亡、细胞周期的影响,同时利用免疫缺陷小鼠肿瘤模型探究其对体内肝细胞肝癌发生发展
罗伯特·考米尔可谓是当今美国少儿文学界的泰斗,其引起的争议远非其它作家可比。这主要是因为他的作品在反浪漫主义传统的新现实主义文学的基础上,对于生活本质的进一步的挖掘