用于移動對象的光照探針
光照貼圖通過捕獲逼真的反射光作為紋理(這些紋理將“烘焙”到__靜態(tài)__對象的表面上)來顯著增加場景的真實感。但是,由于光照貼圖的性質,光照貼圖只能應用于標記為?Lightmap Static?的非移動對象。
雖然實時和混合模式光照可在移動對象上投射直射光,但除非使用__光照探針__,否則移動對象不會從靜態(tài)環(huán)境接受反射光。光照探針存儲關于光在場景中如何反射的信息。因此,當對象在游戲環(huán)境中的空間內移動時,它們可以使用光照探針中存儲的信息來顯示反射光在當前位置處的近似值。

在上述場景中,當方向光照射到作為靜態(tài)景物的紅色和綠色建筑物時,反射光被投射到場景中。反射光在每個建筑物正前方的地面上顯示為紅色和綠色。由于所有這些模型都是__靜態(tài)的__,因此所有這些光照都存儲在__光照貼圖__中。
將移動對象引入場景中時,它們不會自動接受反射光。在下圖中,您可以看到救護車(動態(tài)移動對象)不受建筑物反射的紅色光影響。實際上,它的側面是單調的灰色。這是因為救護車是一種動態(tài)對象,可在游戲中四處移動,因此不能使用光照貼圖(由于光照貼圖本質上是靜態(tài)的)。該場景需要光照探針,以便移動的救護車可接受反射光。

要使用光照探針功能將反射光投射到動態(tài)移動對象上,必須將光照探針放置在整個場景中,以便它們覆蓋移動對象在游戲中可能通過的所有空間區(qū)域。
放置在場景中的探針定義了 3D 體積。然后,通過在烘焙到最近探針中的信息之間進行插值,位于該體積內任何位置處的光照將在估算后投射到移動對象上。

添加探針并在場景中烘焙光照后,動態(tài)移動對象將根據場景中最近的探針接收反射光。同樣以上面的示例為例,動態(tài)對象(救護車)現在接受來自靜態(tài)景物的反射光,使車輛的側面呈現紅色,因為它位于投射反射光的紅色建筑物的前方。

選擇動態(tài)對象后,Scene 視圖將顯示出正在使用的用于反射光插值的光照探針。最接近動態(tài)對象的探針用于形成四面體,而動態(tài)對象的光照便從該四面體的四個點的值進行插值。

當一個對象在場景中移動時,它從一個四面體移動到另一個四面體,并根據其在當前四面體內的位置計算出光照。
