当探针的 ReflectionProbe.refreshMode 设置为 ReflectionProbeRefreshMode.EveryFrame 时,此枚举指定 Unity 是否应该在几帧内更新探针的立方体贴图,还是在一帧内更新整个立方体贴图。更新探针的立方体贴图是一个昂贵的操作。Unity 需要为立方体贴图的每个面渲染整个场景,并执行特殊的模糊处理才能获得光滑的反射。对帧率的影响可能很大。时间切片通过在多帧内执行渲染,有助于在这些更新期间保持更恒定的帧率。
AllFacesAtOnce | 指示 Unity 使用时间切片,首先一次渲染所有面,然后将剩余的工作分散到接下来的 8 帧中。使用此选项,更新探针将花费 9 帧。 |
IndividualFaces | 指示 Unity 将每个面的渲染分散到多帧中。使用此选项,更新立方体贴图将花费 14 帧。此选项极大地减少了对帧率的影响,但是它可能会产生不正确的结果,特别是在照明条件在这些 14 帧内发生变化的场景中。 |
NoTimeSlicing | Unity 将在一帧内完全渲染探针。 |