
前言
Tyndall effect又稱廷得耳現象、廷得耳效應、丁澤爾現象、丁澤爾效應。當一束光線透過膠體,從入射光的垂直方向可以觀察到膠體裡出現的一條光亮的「通路」,其原理是光被懸浮的膠體粒子散射,其名來自約翰·廷得耳。
這種現象常常出現在遊戲以及電影場景裡面,我通常都戲稱為「聖光」,而在Unity世界裡面如果想要自己的建立的場景有此道光出現,對於初學者來說可能常常覺得不得其門而入,此篇教學就是教大家如何快速且簡易的利用Volumetric Light 做出Tyndall effect。
Step1. 點選下面的網址下載國外大神製作的Volumetric Light插件,這邊點選Download ZIP即可。
https://github.com/SlightlyMad/VolumetricLights

Step2. 將剛剛下載的檔案解壓縮,並將assets內的所有檔案拖拉進unity的資料夾,如果unity沒有報錯的話就可以使用它了。

Step3. 這時候我們就來建立Volumetric Light,要把Directional Light跟Camera想像成子父蓋念,在Directional Light上加上Volumetric Light的 Component,這邊的感覺就像是光的發射,另外在Camera上面加入Volumetric Light Renderer,這個則是像接受器的意思。

Step4. 在Camera裡面的Volumetric Light Renderer裡面需要給Spot一個Cookie,在這裡我們給他一個自帶的spot即可。

按下play以後你會發現整個場景變得霧茫茫的,表示插件成功運作了,這時候我們就要來調整數值了。
Step5. 一開始的時候大家可能發現霧茫茫的現象太強烈,建議一開始從Scatering Coef調整,下圖是以實作參數的對照圖,因為每個場景不太一樣建議大家依照自己的場景調整參數,並使用


小結
Volumetric Materials,大氣體積材質
在現實世界中,當拍攝某個對象的照片時,該對象通常位於大氣中,並由其他物件包圍著。體積材質描述著佔用空間體積(如霧,煙,灰塵或其他精細 粒子)的現象的物理外觀。可以光線跟踪體積材質,並生成效果,如透過鏡面反射和折射顯示燈光霧。連貫的光照意味著材質必須與任何光源(反射探針,區域光……)正確地相互作用,即使是被Decal修改過的。
Reference: https://www.bilibili.com/video/av32931016
學習更多: