原創至上,移步請戳:Unity3D的LightProbe動態光探頭用法介紹
之前曾經介紹過Unity3D的LightMapping烘焙的用法。單獨使用的LightMapping效果很好,但由於只是把光影烘焙到貼圖上面,所以並不會對周圍的動態物體產生真正的光照效果。這次來介紹一下LightProbe,這是對LightMapping的一個補充功能,可以讓動態物體在烘焙好的場景里面受到光的照射效果。
接下來說一下具體的用法:

首先在場景里面隨意的放了一些物體,搭建了一個場景,里面有一盞直射燈,兩盞不同顏色的點光源,然后有一個球,球是作為動態物體的存在。

由於打了燈光,所以球明顯的受到了兩盞燈光的影響而表現出兩種顏色。

接下來設置一下LightMapping的選項,然后烘焙

烘焙之后的效果是這樣的,由於三盞燈還開着,所以球還是受到光的顏色的影響。

接下來我們把三盞燈都關掉,這時候球就沒有任何燈光效果,變成灰黑色

移動一下球,明顯的不和場景里面的任何燈光產生影響

接下來我們要開始做LightProbe了。先建一個空物體

然后給這個空物體添加Light Probe Group組件
在LightProbe選項里面,有添加、選擇、刪除和復制探頭的按鈕
我們可以點擊添加,放一些探頭在場景里面,也可以建一個,然后復制多幾個

最簡單的,先在各個角落放一個,包一定范圍內的場景包起來。只要你選擇了LightProbe物體,那么這些探頭點你就可見,然后你就可以直接用鼠標點選這些探頭,然后使用位移工具來移動他們。

在烘焙之前,記得把這個LightProbe物體改成Lightmap靜態物體

烘焙之前記得把三盞燈開啟,烘焙完成之后,選擇球,然后在網格渲染里面把Use Light Probes勾上

烘焙后就可以把三盞燈關閉了,這時候,我們看到球不再是灰黑色的了,而是受到了一定的燈光的影響

把球移動到另外一邊,發現球的顏色稍微有點變化了,這就是受到了LightProbe影響了。

但上面的效果不明顯,我們繼續的在兩盞點光源的附近加多一點探頭


再次烘焙之后,我們可以看到,現在的球受到LightProbe的影響的效果就很明顯了。
其實就是這么簡單,LightProbe的用法就是在LightMapping的基礎上加上了一些探頭的點來記錄光源的信息。探頭越多,效果就越明顯。各位如果有興趣,可以深入的研究一下,探頭怎樣分布,效果才是最好的。