High Quality Lighting-Light Probes in Unity

內容目錄

前言

在先前的Unity HDRP Lighting (下)裡面有簡單提到過Light Probes的一些基本觀念,但是其實Light Probes在大型場景中是不可或缺的,正確的使用Light Probes會讓場景的光源更加豐富,且利用bake Light Map的方式更可以讓場景事先渲染光源,讓進入到光源不同的場景可以顯示不同顏色,本篇就是跟著大家一起練習Light Probes的運用方式。

其實大家對這個場景並不陌生,每次新建場景的時候Unity都會幫你把Light Probe設定好了,可見Light Probe在Unity裡面可以說是不可或缺的一項。

Static

首先我們建立一個簡單的場景,地板用兩種不同的顏色可以讓我們到時候看到光源反射的顏色不同,並以一顆圓球為主角。

Light probe

 ・Shine non-static object

These non- static objects better be small enough

因為Light Probe反射non -static的物件,所以我們需要先Bake Light map,首先選擇我們場景中的所有物件並勾選Static,並點選Yes就會開始幫你Bake Light map了,前提是我們在Light ing裡面的設定要有勾選Auto Generate。

Bake完以後可以看到光影的顏色已經有改變了。

同時間我們也要將Directional Light勾選Static,並將Light Mode改為Mixed,因為我們需要Real time以及Bake過的Light ing同時存在。

建立Light probe group的方法很簡單,在我們的視窗上面按下右鍵並選擇 GameObject > Light > Light Probe Group 就可以建立了。

這邊如果要調整Light Probe的話只要點選Light Probe的Edit Light Probes 以後,可以看到我們可以選擇一個或是多個Light Probe可以編輯。

首先我們將四顆球的Light Probe依照目前的Cube場景移動,讓整個Light Probe包住我們整個場景。

原本只有八顆球的Light Probe並不能夠表現出細緻的光源,且因為我們有兩個不同顏色的地板,所以這邊我們複製出四顆球的Light Probe在交界處,到時候Bake Lightmap的時候就可以表現不同反光效果。

我們的場景裡面也有很大範圍的陰影,這邊我們依照陰影的範圍設定Light Probe,並依照陰影的路線編輯Light Probe沿著路線擺放。

從上圖可以很明顯地看到有了Light Probe以後,球體在不同顏色的地板上反射出來的顏色也會有所不同,同時我們也可以看到移動的時候有不同的Light Probe在幫我們抓取光源,看起來真的很酷呢。

我們將球體移動到暗處看看,可以看到不管事光影或是反射的光源都很明顯地有了不同的效果。

我們可以從小的Light Probe抓到的光源,左邊的小球抓到的是藍色地板的光源,右邊的很明顯是抓到紅色的光源,所以我們看到的球體顏色就會呈現右邊偏紅左邊偏藍的反射光緣。

小結

利用簡單的場景以及不同的顏色變化,我們可以輕鬆地學Light Probes的效果,因為我們常常製作不同的場景,不同場景的裡面也有許許多多不同的材質以及光影表現,如果我們多利用Lighting map Bake以及Light Probe的配合的話,會使得我們的場景光影表現更加有細節且精彩。

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *