unity3d-地图制作之光照贴图Lightmapping

Posted 草帽领

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了unity3d-地图制作之光照贴图Lightmapping相关的知识,希望对你有一定的参考价值。

今天无聊随便翻看了暗黑战神的场景资源,发现了一个以前没怎么注意的静态场景优化问题。

 

什么是静态场景,也就是说这个场景是不会变化。比如MMO游戏中选择人物的场景。

 

 

 

就拿默认的暗黑战神的选择人物场景来看,是不是这个场景中的任何东西都是不会发生改变的。

 

也就是说这整个场景是静态的。

 

那么就不需要光照实时渲染,所以我们提前先设置好整个场景的光照,然后进行光照烘焙,这样,我们在运行游戏的时候,就可以关闭光照计算。

 

比如在没有烘焙之前,而且没有设置好光照时的场景:

 

这整个场景是没有光照的,但是当我们设置好光照,并且将整个场景进行烘焙。

 

步骤1.设置好光照,场景Renderer Setting等。

步骤2.打开光照烘焙窗口Window->Lightmapping。

打开之后会出现这个窗口:

具体每个参数的意义,大家可以参照风雨冲的博客:

【风宇冲】Unity3D教程宝典之光影烘焙:第一讲光影烘焙

设置好参数之后,点击Bake Scene:

然后他就会在这个Scene文件下产生该场景的光照贴图:

那么我们接下来就可以直接删了场景中的所有Light,因为我们已经烘焙好了场景的光照贴图,所有的场景的光照信息都存在光照贴图里面去。

 

以上是关于unity3d-地图制作之光照贴图Lightmapping的主要内容,如果未能解决你的问题,请参考以下文章

使用vue学习three.js之加载和使用纹理-设置material.lightMap属性使用光照贴图创建假阴影

Unity基础(四)渲染烘焙Lightmap光照贴图(未完)

简单的光照贴图

如何将两个光照贴图添加到共享相同材质的两个不同对象

Unity-LightMap

在 Unity3d 中,如何将浮动窗口(例如光照贴图)添加到现有的一组选项卡(例如:Inspector)?