Unity全局光照

直接光照和间接光照

通过上一篇文章Unity局部光照、直接光照,我们了解到

由光源照射到物体,经过物体A的反射(包括漫反射和镜面反射)进入相机的光称为直接光照(局部光照)。

被直接光照照射的地方会形成光亮和阴影,而没有被照射的地方就会是一片死黑,这和现实世界肯定是有差异的。

想象现实生活中的场景,一束光投进窗户,从而整个房间的阴暗角落也会被照亮。这就是因为在现实世界中,光照射到物体表面之后,会不断发生反射到其他物体的表面,再反射进入入眼的。在Unity中我们称这些物体表面反射的光为间接光照

即,由光源照射到物体,经过物体A的反射到物体B、C、D,再物体B、C、D等反射进入相机的光称为间接光照。

Unity全局光照_第1张图片

 

全局光照是什么?

全局光照(global illumination),简称GI;Unity是从Unity5开始引入行业领先的实时全局光照技术Enlighten系统,用于模拟光从表面反射到其他表面(间接光)的方式,而不仅仅是直接从光源(直接光)照射到表面的光,使我们在Unity中构建的场景更加真实和有层次感。而不是没有光照的地方是一片死黑。

简单来说,全局光照=直接光照+间接光照。

我们可以看一下全局光照和局部光照的效果对比

Unity全局光照_第2张图片

Unity全局光照_第3张图片

使用全局光照的场景要比没有使用的要真实和有层次的多,没有光照直接照射的地方,也会有一定的亮度。

 

全局光照带来的问题

现在我们知道了全局光照的作用了,但间接光照的算法非常复杂,计算速度太慢,不太可能完全实时计算;所以我们通过烘焙光照贴图来节省计算量,在达到好的效果的时候也兼顾性能。

 

补充说明:

1、Unity版本:Unity2019

2、部分图片来源于网络如有侵权请私信删除

你可能感兴趣的:(web,3D开发)