照明场景操作 - MRTK2
启动时加载在配置文件中定义的默认照明场景。 在调用 SetLightingScene
之前,该照明场景将保持已加载状态。
IMixedRealitySceneSystem sceneSystem = MixedRealityToolkit.Instance.GetService<IMixedRealitySceneSystem>();
sceneSystem.SetLightingScene("MorningLighting");
照明设置转换
transitionType
控制转换到新照明场景的样式。
IMixedRealitySceneSystem sceneSystem = MixedRealityToolkit.Instance.GetService<IMixedRealitySceneSystem>();
sceneSystem.SetLightingScene("MiddayLighting", LightingSceneTransitionType.CrossFade);
可用样式包括:
类型 | 描述 | 持续时间 |
---|---|---|
无 | 卸载以前的照明场景,加载新的照明场景。 无转换。 | 忽略 |
FadeToBlack | 旧照明场景淡出至黑色。 加载新的照明场景,然后从黑色淡入。 适用于位置之间的平滑转换。 | 已使用 |
CrossFade | 旧照明场景淡出,同时新照明场景淡入。 适用于同一位置的照明设置之间的平滑转换。 | 已使用 |
请注意,转换期间无法内插某些照明设置。 如果需要流畅的视觉转换,这些设置在照明场景之间必须保持一致。
设置 | 平滑 FadeToBlack 转换 | 平滑 CrossFade 转换 |
---|---|---|
Skybox | 否 | 否 |
自定义反射 | 否 | 否 |
阳光实时阴影 | 是 | 否 |