光照场景操作 Lighting Scene Operations
配置文件中定义的默认光照场景在启动时加载。在SetLightingScene
被调用之前,光照场景一直保持加载状态。
IMixedRealitySceneSystem sceneSystem = MixedRealityToolkit.Instance.GetService<IMixedRealitySceneSystem>();
sceneSystem.SetLightingScene("MorningLighting");
光照设置过渡 Lighting Setting Transitions
transitionType
控制过渡到新的光照场景的样式。
IMixedRealitySceneSystem sceneSystem = MixedRealityToolkit.Instance.GetService<IMixedRealitySceneSystem>();
sceneSystem.SetLightingScene("MiddayLighting", LightingSceneTransitionType.CrossFade);
以下为可用样式:
样式 | 描述 | 持续时间 |
---|---|---|
None | 先前的光照场景被卸载,新的光照场景被加载。没有过渡。 | Ignored |
FadeToBlack | 先前的光照场景淡出为黑色。新的光照场景加载,然后从黑色淡入。对于位置之间的平滑转换非常有用。 | Used |
CrossFade | 先前的光照场景淡出,新的光照场景淡入。适用于在同一位置的照明设置之间的平滑过渡。 | Used |
注意,一些照明设置(lighting settings)不能在过渡期间修改。如果你想要一个平滑的视觉过渡,这些设置必须在光照场景之间保持一致。
设置 | FadeToBlack 平滑过渡 | CrossFade 平滑过渡 |
---|---|---|
Skybox | No | No |
Custom Reflections | No | No |
Sun light realtime shadows | Yes | No |