public void ChangeTargetReprojectionMode() { int idx = Array.IndexOf(allReprojectionModes, targetReprojectionMode); idx = (idx + 1) % allReprojectionModes.Count(); targetReprojectionMode = allReprojectionModes[idx]; }
private void OnPostRender() { // The reprojection method needs to be set each frame. if (ReprojectionMethod != HolographicReprojectionMethod.Depth) { ReprojectionMode reprojectionMode = MapMRTKReprojectionMethodToOpenXR(ReprojectionMethod); reprojectionSettings.ReprojectionMode = reprojectionMode; foreach (ViewConfiguration viewConfiguration in ViewConfiguration.EnabledViewConfigurations) { if (viewConfiguration.IsActive && viewConfiguration.SupportedReprojectionModes.Contains(reprojectionMode)) { viewConfiguration.SetReprojectionSettings(reprojectionSettings); } } } }