照明场景操作 - 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
自定义反射
阳光实时阴影