光照系统
在Unity的光照系统中,主要存在四种光
- 直接光(directional)
- 间接光
- 环境光(ambient / environmental light)
- 反射光(reflective light)
环境系统的组成主要有太阳光和环境光组成,我们可以在Lighting -> Environment中找到
# 全局光照
直接光照和间接光照构成了全局光照,那么什么是直接光照和间接光照呢?可以参考下图
而间接光照则是在直接光照照射的物体所散射出的光,在接触物体后发生了反弹所产生的光。全局光照英文为Global Illumination,在高版本Unity中,通常会见到GI的缩写。
# 灯光类型
Unity中有四种灯光,即Directional light
, Point Light
,Spot Light
以及Area Light
Point light
和Spot light
并没什么大区别,只是照射范围不同。
Directional light
通常用作太阳光
Area Light
是烘焙模式下的光,极其消耗性能
除了四种灯光类型外,还有两种探针类型,Reflection Probe
和Light Probe Group
,这两种暂时按下不表。
# 灯光模式
Unity灯光中有三种模式,即Realtime
, Baked
和Mixed
顾名思义,Realtime
是实时渲染的光照,因此特别消耗性能,通常用在大型PC端游上。
Baked
是烘焙模式,通常用于手游或低端设备上,其原理是通过预处理生成烘焙贴图,以贴图的形式模拟光照,当使用烘焙模式时,烘焙物件需要开启Static或者Contribute GI
,
具体烘焙贴图参数可以在Lighting -> Scene
中进行设置,实际应用中,只有静态物体才会使用Baked
模式,因为烘焙的本质只是贴图