??Reflection Probe,反射探頭,用于控制場景中光線的反射信息冰蘑。
??我們通常的光照的反射信息呢岗,在Light中由Skybox去進(jìn)行控制,但是天空盒的反射信息不可能包含所有的場景對象夺颤,在很多情況下,對象才從天空盒收集反射信息時可能會被遮擋(如VR中的房間谣殊,隧道中以及各種密閉的空間)。
??對于此類的游戲?qū)ο笪瑸榱烁鼫?zhǔn)確的反射相應(yīng)物體的光照信息姻几,我們就需要使用到反射探頭進(jìn)行取樣,從探頭的位置對周圍進(jìn)行取樣并把結(jié)果寫入到一張立方體貼圖中可以讓周圍經(jīng)過的物體得到周圍的反射影像势告。
Reflection Probe的應(yīng)用蛇捌。
??我們在建立反射探頭的時候,要把參與提供反射信息的物體選擇為Reflection Probe Static咱台。針對于反射探頭的靜態(tài)络拌。
??和之前的光照探頭一樣,為我們的場景添加一個Reflection Probe
- 這個球形是反射探頭反射信息的簡單預(yù)覽回溺。
相關(guān)參數(shù)
- Type為三種屬性的枚舉類型春贸。
- 如果選擇為Baked,它就會通過Light在Build的時候把所有的信息都一次性烘焙到探頭里遗遵。
- 如果選擇為Realtime實時的萍恕,它就會在程序運行的時候通過不停的計算去進(jìn)行探頭的更新。(只有在場景中有許多動態(tài)對象存在時才設(shè)置為實時的车要,如燈光的閃爍等允粤,不然會加重負(fù)擔(dān),優(yōu)先使用Baked)
- 當(dāng)選擇為Realtime時翼岁,就會需要去設(shè)置更多的參數(shù)类垫,如更新模式Refresh Mode等。
-
當(dāng)我們的場景中有很多個反射探頭的時候琅坡,并且這些反射探頭相互干預(yù)反射信息悉患,我們就需要進(jìn)行對Importance參數(shù)進(jìn)行相關(guān)優(yōu)先級的設(shè)置,讓它優(yōu)先收集哪一個探頭的反射信息榆俺。
我們也可以通過Resolution分辨率去控制反射的精度购撼,分辨率越高性能消耗就越高跪削,效果也就越好。同樣也可以通過Mask遮罩去選擇迂求,我們需要進(jìn)行反射信息采集的層碾盐。