Reflection Probe,反射探头,用于控制场景中光线的反射信息。
我们通常的光照的反射信息,在Light中由Skybox去进行控制,但是天空盒的反射信息不可能包含所有的场景对象,在很多情况下,对象才从天空盒收集反射信息时可能会被遮挡(如VR中的房间,隧道中以及各种密闭的空间)。
对于此类的游戏对象,为了更准确的反射相应物体的光照信息,我们就需要使用到反射探头进行取样,从探头的位置对周围进行取样并把结果写入到一张立方体贴图中可以让周围经过的物体得到周围的反射影像。
Reflection Probe的应用。
我们在建立反射探头的时候,要把参与提供反射信息的物体选择为Reflection Probe Static。针对于反射探头的静态。
和之前的光照探头一样,为我们的场景添加一个Reflection Probe
- 这个球形是反射探头反射信息的简单预览。
相关参数
- Type为三种属性的枚举类型。
- 如果选择为Baked,它就会通过Light在Build的时候把所有的信息都一次性烘焙到探头里。
- 如果选择为Realtime实时的,它就会在程序运行的时候通过不停的计算去进行探头的更新。(只有在场景中有许多动态对象存在时才设置为实时的,如灯光的闪烁等,不然会加重负担,优先使用Baked)
- 当选择为Realtime时,就会需要去设置更多的参数,如更新模式Refresh Mode等。
-
当我们的场景中有很多个反射探头的时候,并且这些反射探头相互干预反射信息,我们就需要进行对Importance参数进行相关优先级的设置,让它优先收集哪一个探头的反射信息。
我们也可以通过Resolution分辨率去控制反射的精度,分辨率越高性能消耗就越高,效果也就越好。同样也可以通过Mask遮罩去选择,我们需要进行反射信息采集的层。