目录
1. 使用直接光照的一些经验设置
1.1 光照类型选择
1.2 光照模式说明
1.3 常用属性设置建议
2. color space 色彩空间
3. 环境光设置
3.1 Environment Lighting 环境光照重要属性常用设置:
4. 光照贴图 LightMapping
4.1 光照贴图
4.2 烘焙光照模式
5. 室外光照实例项目设置
5.1 导入墓地素材
5.2 导入火炬
光照效果对游戏画面的影响巨大,光照漂亮的游戏,即便使用非常简单的贴图和材质,也能出现赏心悦目的效果。
对比一下守望先锋和天涯明月刀,造成巨大视觉差别的原因就是光照的使用,特别是间接光、补光
上图,守望先锋(2016)中加强了对暗部(如墙壁背光面、阴影处等)效果的表现,可以看到游戏中的地面部分阴影为紫色,而墙上的阴影受樱花树、地面 光线反弹 的影响,则呈现为粉红色。
下图天涯明月刀(2015):画面内物体暗部颜色和阴影颜色基本混在一起。显得比较单调。看起来有点脏
在自然环境中,光从太阳照射到地面,不是简单的只照亮物体表面,而是会在物体之间相互反射,从而影响整个环境。通常直接照亮物体的光线被称为直接光,发生反射后照亮物体的光线被称为间接光,二者综合为全局光照。
还有一些在设计动画时,为了营造特殊效果,而设计出的“效果光照”,通常用 spot light。这种光源并没有什么现实中的物理意义,只是为了营造效果
所以,光源的使用并没有什么雷打不动的死规则,除了场景中表示物理光源的光照外,可以根据氛围需要,灵活选择需要的光照。
Realtime:在该模式下,光照和阴影会参与实时计算,任何的场景中无论是光影变化还是色彩变化,都会实时的显示变更后的内容。
Mixed:混合模式,在实时模式下,因为光影环境等信息会实时做出计算,所以对性能开销会有一定影响,例如在一些配置比较低的硬件上,或者手机上,因为特殊机能限制无法承受较大的性能开销,所以混合模式,会将场景中静态不动的物体,例如地面,或者墙面,烘焙成一张光照贴图,当烘焙成光照贴图后,这些物体不再参与光影计算,而场景中动态的物体,例如角色,或者一些怪物,他们会在场景里动来动去,那么只有动态的物体,才会参与实时的光影计算,因为毕竟你角色移动,影子和照射在角色身上的光影信息也是变化的。
Baked:相比Mixed混合光照更适合一些对性能要求更低的情况,这个模式下,只有静态的物体会表现正确的光影信息,如果非静态物体,那么它既不会受光照影响,也不会产生影子。
Mixed和Baked都是烘焙技术方案,同时不管是Mixed还是Baked,都可以灯光探针影响,也就是说在Baked模式下表现不了光影信息,也可以加上探针来让物体有光信息,但没什么实质性作用,只是说告诉大家探针可以让它产生光照信息。
色彩空间将影响照明的渲染方式,unity 中有两种不同的色彩空间:
linear 线性色彩空间工作流程可实现更精确的渲染,增强颜色深度(色彩范围),因此通常是您使用的首选。
环境光是存在于场景中但没有特定来源的光。这对于提高可见度或通过照明创建特定的风格效果非常有用。
Unity 的环境实时光照被计算并存储在光照贴图中。
注意!!!:
游戏对象需要标记为静态才能包含在光照贴图中以用于环境照明。这是因为光照贴图数据是预先计算的,并且只能为运行时不移动的游戏对象计算。当您为此场景烘焙照明时,您将了解更多相关信息。
光照烘焙后,会产生光照贴图 LightMapping。设置全局光照处理方式时,不同的光照模式,会产生数量不同的光照贴图。
烘焙过后,其实是将光影信息,烘焙成一张贴图,然后贴在了场景中物体的表面。
旧版本的 Unity 中,通常将一个烘焙贴图分为三个子部分,分别是:
新版本的 Unity 中,烘焙贴图可以包含更多信息,点击 open Preview 可以进行查看:
注意!!!:
烘焙后的贴图位置固定,所以不能再移动物体,否则贴图会跟物体分离,毁掉真个场景光影效果
烘焙的三个光照模式
unity 原先的 CC 教程中,那个广场用来做室外光照设计的练习,实在是缺少创作灵感,在这咱们换一个更有意思的。
通过营造一个墓地夜晚的灯光效果,来练习对各种光源组件,以及相应光照设置的使用。
我们这里使用的是一个Asset store 中免费素材:Make Your Fantasy Game - Lite
使用步骤:
一般这种场景,加入一个动态光源会更有意思,更能测试出最终效果,所以我们找来一套火炬素材:
链接:https://pan.xunlei.com/s/VN0hvBGcoI5gdpUmFSyZYpDIA1?pwd=j8r4# 提取码:j8r4
注: 此素材来源于 youtube up 主 Game Factory,源视频链接:https://www.youtube.com/watch?v=QDAjrrLRyTk
使用步骤:
参考资料:
- youtube - Brackeys - REALTIME LIGHTING in Unity
- https://zhuanlan.zhihu.com/p/72158521
- http://youxiputao.com/articles/10216
- 游戏中的光影设计
- youtube -Game Factory - How I Created Advance Fire Torch like Assassin's Creed in Unity
- 聊聊游戏中的灯光(一)