Unity全局光照
直接光照和間接光照
通過上一篇文章Unity局部光照、直接光照,我們了解到
由光源照射到物體,經過物體A的反射(包括漫反射和鏡面反射)進入相機的光稱為直接光照(局部光照)。
被直接光照照射的地方會形成光亮和陰影,而沒有被照射的地方就會是一片死黑,這和現實世界肯定是有差異的。
想象現實生活中的場景,一束光投進窗戶,從而整個房間的陰暗角落也會被照亮。這就是因為在現實世界中,光照射到物體表面之后,會不斷發生反射到其他物體的表面,再反射進入入眼的。在Unity中我們稱這些物體表面反射的光為間接光照。
即,由光源照射到物體,經過物體A的反射到物體B、C、D,再物體B、C、D等反射進入相機的光稱為間接光照。
?
全局光照是什么?
全局光照(global illumination),簡稱GI;Unity是從Unity5開始引入行業領先的實時全局光照技術Enlighten系統,用于模擬光從表面反射到其他表面(間接光)的方式,而不僅僅是直接從光源(直接光)照射到表面的光,使我們在Unity中構建的場景更加真實和有層次感。而不是沒有光照的地方是一片死黑。
簡單來說,全局光照=直接光照+間接光照。
我們可以看一下全局光照和局部光照的效果對比
使用全局光照的場景要比沒有使用的要真實和有層次的多,沒有光照直接照射的地方,也會有一定的亮度。
?
全局光照帶來的問題
現在我們知道了全局光照的作用了,但間接光照的算法非常復雜,計算速度太慢,不太可能完全實時計算;所以我們通過烘焙光照貼圖來節省計算量,在達到好的效果的時候也兼顧性能。
?
補充說明:
1、Unity版本:Unity2019
2、部分圖片來源于網絡如有侵權請私信刪除
總結
- 上一篇: 使用预计算实时全局光照优化照明-项目介绍
- 下一篇: 计算机图形学--全局光照RSM