启动时加载在配置文件中定义的默认照明场景。 在调用 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 | 否 | 否 |
| 自定义反射 | 否 | 否 |
| 阳光实时阴影 | 是 | 否 |