Unity高級功能—光探頭

首先我們先說一下我們在什麼時候會使用這個光探頭當我們在一些靜態場景中,將光照烘焙出來的時候,此時物體的陰影效果都是光照烘焙出來的結果,但是如果此時我們有一個動態的物體進入了這個已經經過烘焙的場景之後,那麼這個動態的物體身上是不能反射出當前場景的光照的,就像這樣一樣:

Tip:當前場景中有一個紅色的點光源,以及左邊的牆和一個地面,烘焙之後,加入一個立方體,此時立方體是沒有收到這個光源的作用的,因爲此時光照已經被烘焙成了一個貼圖,這個時候加入一個動態的立方體是不能被光照照射的。

此時我們應該給這個點光源加一個光照探頭(Light Probe Group):

加了光照探頭之後:

這個動態的立方體就能感受到這個點光源了,

但是此時就又出現一個問題,我們將立方體挪到一個比較遠的地方

發現這個立方體還是同樣的光源強度,這就有點不合理了,出現這個的原因是因爲我們在這個點光源的四周設置的是7個光探頭,每次Unity計算立方體上的光照的時候只是根據這7個光探頭中的距離立方體最近的三個光探頭進行計算,所以立方體很遠的時候還是根據這三個光探頭進行計算的。

此時我們就應該在光源變化的地方增加光探頭的個數

然後我們在立方體前進的道路上,設置幾個光探頭:,此時立方體的光照效果就比較正常了:

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章