《精通Unreal游戏引擎》一第7步 构建光照

第7步 构建光照

精通Unreal游戏引擎
现在是讨论构建光照的时候了。不熟悉Unreal Engine(或者游戏开发本身)的读者可能对此感到困惑。但是不用担心,虽然光照对于项目的视觉效果起着至关重要的作用,但是构建光照本身并不困难。

首先介绍什么是构建光照?

Unreal Engine的光照有几种不同的实现方式。Lightmap(光照贴图)是由静态光照烘焙出来的。模拟场景的真实光照渲染并输出到Lightmap上,在渲染时直接使用,这样就使物体有了光照的感觉。这种做法节省资源,但是物体在移动时不会产生阴影或其他光照效果(如移动的光等)。

动态光照与静态光照正好相反,它耗费资源(没有像静态光照一样使用Lightmap),但是物体移动时有阴影,并且支持光源移动、改变光的颜色等。在我们的示例地图中,已经设置了这种光照。这里使用的是平行光,像太阳一样照亮整个场景,并且一个Lightmass Importance Volume(灯光重要度体积 )环绕在场景周围。

Lightmass Importance Volume(灯光重要度体积)是用来告诉Unreal Engine,静态光照下地图上哪里需要画上阴影。如果您不设置一个Lightmass Importance Volume,那么引擎会为游戏的所有场景计算Lightmap,即使有些部分没有几何体。为什么这样不好呢?因为计算不必要的Lightmap既浪费时间也浪费空间。这就是我们使用Lightmass Importance Volume机制的原因。

为了节省生成文件的空间,我们所需要做的仅仅是保证LIV(Lightmass Importance Volume)环绕您所希望玩家活动的场地。意思是在这个LIV场地,静态光照是高质量,不要浪费不必要的空间。LIV之外的场地不需要高质量的阴影,不要让玩家在Lightmass Importance Volume范围之外活动。

我们的项目已经有了一个Lightmass Importance Volume,并且设置好了平行光照。然而,由于我们把原来的地图弄乱了,添加和删除了一些几何体,所以您会看到我们所设置的阴影已经过时了。您还会看到创建门之后,地板上光照也不一致了。

下面来解决这一问题。请前往主窗口的上方Action(工具栏),如图47所示。这里有一些行为选项,例如Save(保存)、Content(内容)、Marketplace(市场)、Settings(设置)等。

在Action(工具栏)中有一个Build(版本)按钮,位于Matinee按钮(图标是场记板)的右边,Play(播放)按钮(图标是windows窗口前面一个播放图标)的左边。Build(版本)按钮的图标是4个建筑物,其中一个建筑物是深蓝色。单击该按钮,系统将会自动构建现有的光照以及一些其他设置,之后我们会讨论到这一步。

单击该按钮右侧的下拉箭头,弹出一个下拉菜单,可以构建具体的场景元素,例如灯光、智能导航等。还可以改变设置,例如设置光照的质量等。

小窍门:
在项目发布之前,Lighting Quality(光照质量)选择Preview(预览)。这种方式在构建光照时可以节省时间,并且Preview lighting(预览光照)和Production lighting(制作光照)在效果上没有太大差异。再告诉大家一个事实,在开发阶段使用Preview lighting(预览光照)是在保证效果的前提下最快的方法。

如果我们仅仅构建光照,那么我们所需要做的只是单击Build(版本)按钮,或者在下拉菜单中选择Build Lighting Only(仅构建光照)。这时,您的项目就会自动构建光照。屏幕的右下角显示光照构建的进度。当您看到Lighting Build Complete(光照构建已完成),如图48所示,说明光照已经构建完成。

看看现在的阴影是多么丰富,如图49所示。仔细检查这些阴影是否是正确且带有真实感的。如果您对阴影的效果不满意,那么可以在Build(版本)按钮的下拉菜单中随便修改设置直到您满意为止。

回顾一下我们已经完成的内容:根据需求编辑地图、学习BSP的基本知识和接触光照的基本知识。但是我们的冒险游戏才刚刚开始,下面我们学习创建摄像机系统。

时间: 2024-07-29 22:37:39

《精通Unreal游戏引擎》一第7步 构建光照的相关文章

《精通Unreal游戏引擎》一第5步 使用减法BSP继续创建地图

第5步 使用减法BSP继续创建地图 精通Unreal游戏引擎 什么是Subtraction Volume(减法体)?Subtraction Volume(减法体)和BSP网格配合使用,可以从场景中删除BSP块.例如使用BSP创建一面墙,墙中有一扇门.首先新建一面墙,然后使用减法BSP从墙中凿出一扇门.下面我们就来学习如何实现. 创建减法BSP的过程和上一节我们创建墙的过程没有太大区别.事实上,这两个过程几乎一样.首先创建另一个立方体.如同前面的操作,前往Modes(模式)窗口(通常在项目主窗口的

《精通Unreal游戏引擎》一第2步 项目间资源迁移

第2步 项目间资源迁移 精通Unreal游戏引擎 只要项目已经保存,您就可以在Unreal Engine启动程序中找到并打开它.这一次,我们不是新建项目,而是打开已经创建的Content Examples(内容示例)项目(如果没有下载安装Content Examples,请参考第1步). 打开Content Examples(内容示例)项目,使用默认位于窗口左下方的Content Browser(内容浏览器),如图10所示,找到"Game/ExampleContent/Blueprint_Com

《精通Unreal游戏引擎》一第3步 准备地图

第3步 准备地图 精通Unreal游戏引擎 现在我们的项目中已经有了高亮材质,在使用它之前,我们需要一张地图.更具体地来说,需要一块游戏场地来展示我们的点击式游戏,这里不适合使用大的开放式环境.您不要误解,一些点击式游戏需要这种场地,但是这里为了展示"点击式技巧",一个小场地即可. 读者可以按照下面一些纲要性的介绍来制作地图,或者直接从http://content. kitatusstudios.co.uk下载.诸如"在这里创建这个,在那里创建那个"的介绍看上去很难

《精通Unreal游戏引擎》一第4步 使用BSP创建地图

第4步 使用BSP创建地图 精通Unreal游戏引擎首先,前往Modes(模式)窗口(通常在项目主窗口的左上角),如图19所示. 注意:该工具栏会根据您屏幕的分辨率隐藏一些选项.拖拉工具栏的底部和侧面边框扩展它,就可以看到所有选项! 下面使用BSP刷子创建一些几何体.在此之前,让我来解释一下什么是BSP,使用BSP的好处和注意事项. BSP是可编辑的几何体,可以用来充实项目的场景.想一下,您在使用可定制的乐高玩具创建关卡时,可以很快得到雏形,但是乐高玩具并不适用于制作最终产品.为什么呢?因为BS

《精通Unreal游戏引擎》一第8步 创建摄像机

第8步 创建摄像机 精通Unreal游戏引擎在接下来的任务中,为了保证叙述的清晰,我们仅仅使用地图的一部分.除非我额外强调,否则我们的工作区就是地图右下角的方形房间,如图50所示. 如果PlayerStart当前不在这个房间,那么将其拖进房间,方便下面的操作. 下面我们新建一个Blueprint(蓝图),它是一个可以重复摆放多次的摄像机.无论玩家在地图上的哪个位置,摄像机都会跟随他.想象一下Telltale点击冒险类游戏或者生化危机游戏中的摄像机. 如图51所示,使用简笔画的形式来快速示意.当玩

《精通Unreal游戏引擎》一导读

前 言 精通Unreal游戏引擎 Unreal Engine 4是当下比较流行的电子游戏开发环境Unreal Engine的最新版本.Unreal Engine是第一代游戏机诞生以来各类游戏的动力源泉,无论个人还是商业开发者,都可以使用Unreal Engine来开发他们理想的项目.在最新的Unreal Engine 4中,Epic极大地提升了引擎的品质,将未来的效果变成了现实.无论项目大小,无论是商业项目还是个人项目,现在都是使用Unreal Engine 4实现的最好时机. 本书采用简洁.清

《精通Unreal游戏引擎》一第1步 开始行动

"我想做一个点击式冒险游戏,以及一些智力逻辑类游戏.可以在您以后的书中讲解一下吗?" Bojan,下面我们就解决这些问题!从最基础的知识入手,循序渐进地制作自己的3D 点击式冒险游戏. 开始Unreal之旅的第一步是下载安装并创建一个新的工程.已有基础的读者对下面的步骤可谓轻车熟路了,而对于第一次接触Unreal Engine的读者来说,下面简单的讲解可以帮助您快速上手. 首先,我们需要打开Unreal Engine启动程序,安装完Unreal Engine4[1],您就可以在桌面上找

MainFirst证券:畅游使用开源游戏引擎或犯错

北京时间10月12日晚间消息,MainFirst证券香港有限公司(MainFirst Securities Hong Kong Ltd)今天发表分析报告,上调对畅游的股票评级,同时下调巨人的目标股价. 以下为报告全文: 我们更新了此前评级为"中性"(Neutral)的两家网游概念股的评级和目标股价.这两只股票过去一周中均下跌13%至17%.其中,我们将畅游评级从"中性"上调至"买入"(Buy),目标股价不变.我们将巨人的目标股价下调11%,同时维

Cocos2D-HTML5开源2D游戏引擎

转自:http://www.programmer.com.cn/12198/ 文/林顺 Cocos2D-HTML5是基于HTML5规范集的Cocos2D引擎的分支,于2012年5月发布.Cocos2D-HTML5的作者林顺将在本文中介绍Cocos2D-HTML5的框架.API.跨平台能力以及强大的性能.Cocos2D-HTML5是Cocos2D系列引擎随着互联网技术演进而产生的一个分支.该分支基于HTML5规范集,目标是可对游戏进行跨平台部署.Cocos2D-HTML5采用MIT开源协议,设计上