3D游戏关卡设计之灯光烘焙与GI指令详解

52思兴自学网2022年12月16日 17:49:463DSMAX606

(8)灯光烘焙

灯光的Baking有三种模式,Realtime 、Baked、 Mixed。对于我们大部分手机游戏来说都是需要把灯光烘焙成灯光贴图的(实时光消耗太高,灯光贴图省资源)。所以我们更多的讲解静态烘焙。烘培面板设置如下图:

 

GI是啥

Realtime GI,实时全局光照,听上去就是一个非常高大上的词,但是越高大上就越令人心生敬畏,因为世上没有免费的午餐,越好的效果意味着越多的消耗,对于移动平台来说,这样的消耗能否承受的起呢?

首先来说说GI是干啥的,非常粗略的来描述下,如果说我们以前的光照系统就是由光源 - 物体 - 视点组成的话,那么全局光照系统则是由光源 - n多环境反射光 - 物体 - 视点。也就是说GI额外包括了环境反射光的计算,它可以使得渲染出来的场景物体间的光影交互更为真实。

如果是离线烘焙的话,n多的环境反射光就是通过辐射度算法或者是光线追踪算法一点点计算出来的,但是实时渲染不用花费这么多的时间。为了实现实时的GI,简单的说来,Unity(Enlighten GI)需要预计算一些信息,这些信息大概包括场景间物体之间的位置、反射关系,以及一个环境反射树(想象的),在实时渲染时,利用这些信息Unity会动态生成一张间接光照贴图,像原先的Lightmap一样只不过上面记录的是物体表面受到间接光的信息,这样在实时渲染时就会看到物体受到反射光的影响了。

因此,Unity GI有了如下特点:

①只能作用于位置静态的物体,因此它是实时的却仍然是静态的。

②光源可以实时变化。

③物体的材质可以实时变化,并对附近物体产生影响。

而GI产生的开销主要包括:

① 对间接光照的额外计算,相当于多一个Pass处理多一个光源。

②当光源、物体材质改变时对于间接光照图的重新计算,这个计算是在一个单独的线程中进行的不会导致主渲染进程延迟,但是会产生效果延迟,也就是说当你改变光源时场景的颜色亮度可能并不会马上就产生变化。

③需要一些额外的内存保持GI计算所需要的间接光照贴图,以及场景物体关系信息等。

GI与Lightmap

看的出来GI的额外性能消耗是可以接受的,我在手机上进行测试,即使是很大很复杂的场景跑起来也完全没有问题(当然也是因为我是在iPhone6上测的)。不过多数情况下如果说你的场景中不存在光线变化或是动态的自发光材质,还是固定镜头的话(就是RPG),GI对于游戏来说仍然是没有用处的,所有GI能做到的事情用简单的Lightmap就能达到同样的效果。

现在当你说烘焙时一定要弄明白你想烘焙的是Realtime GI所使用的间接光照图和场景树信息还是Static Lightmap,然后以此决定使用光源的类型是Realtime/Mixed/还是Baked。首先来说烘焙的方式,在Lighting面板中Precomputed Realtime GI 与Baked GI分别对应Realtime GI与Static Lightmap的烘焙。

烘焙Realtime GI

关闭Baked GI或者场景中的全部光源类型设置为Realtime。这意味着没有任何光照颜色会被预先烘焙计算,引擎在烘焙时只是存储场景内静态物体间的关系,当烘焙完成后你可以自由的调整光源或物体材质,并实时地看到效果。

此时在Scene中观察Baked结果可以看到没有任何静态颜色被烘焙出来。

在仅使用RealtimeGI时,光源应该选择Realtime类型。烘焙选项Realtime Resolution对应前文所说的间接光照图,值越高间接光的效果就越明显(其实应该是越准确,当分辨率太低时间接光会因像素过滤而变弱)

烘焙Baked GI

取消Precomputed Realtime GI的勾选 勾上Baked GI即只烘焙纯静态光照图烘焙。光源的选择则同原来一样,Realtime的灯光不参与烘焙,但同时作用于动态与静态物体上;Mixed光源参与烘焙,实时运行时仅作用于非静态物体;Baked光源仅作用于光照烘焙,不参与实时光照计算。

再次观察SceneView可以看到烘焙出来的颜色。

在Lighting面板中的Lightmaps页签中也可以看到烘焙出来的光照图。

本案例是移动平台的案例,所以就使用Baked GI烘焙灯光贴图。烘焙参数如下图:

 

注意:物件必须勾上静态,灯光必须是Baked,才能被烘焙。Baked Resolution是烘培分辨率,数值越大,灯光贴图质量越好,数量也越多。Final Gather是最终烘焙选项,测试的时候不要开启,开启后渲染速度会成倍变慢。

案例最终烘焙效果:如下图:

 

(9)后期处理

后期可以适当加一些特效来增强场景的视觉效果,比如雾效能很好的增强近实远虚的效果,使画面空间感更强。如下图:

 

(10)提交测试

当我们根据原画师的气氛图制作好地形、设置好贴图、烘焙好灯光、加入了特效、设置好关卡之后,最后就提交,等待程序和策划配置功能,等待测试验收。

以上就是一个移动端地编关卡的制作流程。希望大家在这个案例中能够有所收获。

ps:如果你想学习互联网推广没有人指导,可以加客服QQ2121882157,有偿顾问。声明:本文内容转载自互联网,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,请联系客服删除。

“3D游戏关卡设计之灯光烘焙与GI指令详解” 的相关文章

c4d和3dmax哪个好 c4d和3dmax适合做什么行业

c4d和3dmax哪个好 c4d和3dmax适合做什么行业

  3dmax同样是一款基于pc端的三维制作软件,它同样也拥有着建模、绑定、材质、灯光、渲染等功能。但是与c4d所不同的是,3dmax效果逼真,功能强大,配合使用的插件也是非常多的,并且3dmax渲染...

3dmax弓箭如何制作 3ds Max弩箭建模操作步骤

3dmax弓箭如何制作 3ds Max弩箭建模操作步骤

模型制作过程    在创建模型前一定要先考虑好建模的思路,这样,可以避免多余的重复操作。...

3dmax男性角色建模教程之整体调整(八)

3dmax男性角色建模教程之整体调整(八)

无论是要做什么,在结束前我们都需要从整体看效果,这样也能发现很多不足之处的哟!因此在上一篇教程中我们完成了贴图细节调整之后,接下来我们就要来进行整体调整,从而让模型更接近于原画。 3...

3ds Max+SP游戏道具枪械制作教程

3ds Max+SP游戏道具枪械制作教程

Hello,大家好!今天跟大家带来3ds Max&SP游戏次时代道具《科幻枪械》制作教程,一起来看下这位同学都有哪些干货分享吧! 一、前言 此次为大家带来的是一篇用3...

3dmax男性角色建模教程之绘制体积感(六)下

3dmax男性角色建模教程之绘制体积感(六)下

接回上篇教程的内容,我们继续来完成绘制体积感的制作,从而更好的增强角色模型的质感哟! 上一篇教程回顾:3dmax男性角色建模教程之绘制体积感(六)上...

3dmax男性角色建模教程之绘制体积感(六)上

3dmax男性角色建模教程之绘制体积感(六)上

通过对上篇教程内容的学习,我们完成了基本贴图底色的填充,但是这个时候的角色细节还不是很完美,整个角色看去上还非常的扁平,缺乏立体感,所以接下来我们要开始来绘制体积感,从而让...