Unity全域性光照

2021-10-11 01:33:48 字數 1003 閱讀 1321

由光源照射到物體,經過物體a的反射(包括漫反射和鏡面反射)進入相機的光稱為直接光照(區域性光照)。

被直接光照照射的地方會形成光亮和陰影,而沒有被照射的地方就會是一片死黑,這和現實世界肯定是有差異的。

想象現實生活中的場景,一束光投進窗戶,從而整個房間的陰暗角落也會被照亮。這就是因為在現實世界中,光照射到物體表面之後,會不斷發生反射到其他物體的表面,再反射進入入眼的。在unity中我們稱這些物體表面反射的光為間接光照

即,由光源照射到物體,經過物體a的反射到物體b、c、d,再物體b、c、d等反射進入相機的光稱為間接光照。

全域性光照(global illumination),簡稱gi;unity是從unity5開始引入行業領先的實時全域性光照技術enlighten系統,用於模擬光從表面反射到其他表面(間接光)的方式,而不僅僅是直接從光源(直接光)照射到表面的光,使我們在unity中構建的場景更加真實和有層次感。而不是沒有光照的地方是一片死黑。

簡單來說,全域性光照=直接光照+間接光照。

我們可以看一下全域性光照和區域性光照的效果對比

使用全域性光照的場景要比沒有使用的要真實和有層次的多,沒有光照直接照射的地方,也會有一定的亮度。

現在我們知道了全域性光照的作用了,但間接光照的演算法非常複雜,計算速度太慢,不太可能完全實時計算;所以我們通過烘焙光照貼圖來節省計算量,在達到好的效果的時候也兼顧效能。

補充說明:

1、unity版本:unity2019

Unity全域性光照以及shader的使用方法

unity自帶的shader都是支援光照貼圖的,光照貼圖可以讓unity中的模型在沒有光照的情況下,在物體上產生陰影效果。5.0以後光照貼圖的形式都有一定的改變。而在自己寫的shader中需要對光照貼圖進行相應的設定。光照貼圖準備工作 1.light中baking的模式選為baked,為了檢視效果,...

Unity光照概述

一 光源引數 屬性面板的屬性含義 type 四種光源型別之一 1.平行光 最為簡單的光照,我們認為受平行光影響的物體接收到的光線方向是一致的,unity中平行光源的位置是無所謂的,可以放在任何位置,這並不會影響光源的方向。2.點光源 從乙個點發出的光,影響範圍只有半徑範圍為r的球體內,且光照強度隨著...

Unity 光照和渲染

unity 文件 using real time lighting with realtime gi 完全理解unity中precompute realtime gi及其優化 一 完全理解unity預計算全域性光照及其優化 二 unity預計算全域性實時gi 九 lightmap parameter...