Пример #1
0
 public override void SaveSettings()
 {
     base.SaveSettingsFile(TBOculusSettings.GetOculusSettingsFilename(TBOculusSettings.OculusDeviceFamily.Rift), _riftSettings);
     base.SaveSettingsFile(TBOculusSettings.GetOculusSettingsFilename(TBOculusSettings.OculusDeviceFamily.GearVR), _gearVRSettings);
     base.SaveSettingsFile(TBOculusSettings.GetOculusSettingsFilename(TBOculusSettings.OculusDeviceFamily.Go), _goSettings);
     base.SaveSettingsFile(TBOculusSettings.GetOculusSettingsFilename(TBOculusSettings.OculusDeviceFamily.Quest), _questSettings);
 }
Пример #2
0
 protected void ShowFixedFoveatedRenderingOptions(ref TBOculusSettings.TBCoreSettingsOculus subplatform)
 {
     EditorGUI.BeginDisabledGroup(!TBOculusSettings.SupportsFixedFoveatedRendering(_selectedDeviceFamily));
     if (TBOculusSettings.SupportsFixedFoveatedRendering(_selectedDeviceFamily))
     {
         subplatform.fixedFoveatedRenderingLevel = (TBOculusSettings.FixedFoveatedRenderingLevel)EditorGUILayout.EnumPopup(new GUIContent("Fixed Foveated Rendering", "FFR amount (Go / Santa Cruz only)."), subplatform.fixedFoveatedRenderingLevel);
     }
     else
     {
         EditorGUILayout.LabelField("Fixed Foveated Rendering", "Not Supported");
     }
     EditorGUI.EndDisabledGroup();
 }
Пример #3
0
 protected void ShowRefreshRateOptions(ref TBOculusSettings.TBCoreSettingsOculus subplatform)
 {
     EditorGUI.BeginDisabledGroup(!TBOculusSettings.SupportsMultipleRefreshRates(_selectedDeviceFamily));
     TBOculusSettings.TBOculusMobileRefreshRate refreshRate = (TBOculusSettings.TBOculusMobileRefreshRate)subplatform.displaySettings.refreshRate;
     if (TBOculusSettings.SupportsMultipleRefreshRates(_selectedDeviceFamily))
     {
         refreshRate = (TBOculusSettings.TBOculusMobileRefreshRate)EditorGUILayout.EnumPopup(new GUIContent("Refresh Rate", "Choose target refresh rate (Go only)."), refreshRate);
         subplatform.displaySettings.refreshRate = (TBSettings.TBRefreshRate)refreshRate;
     }
     else
     {
         EditorGUILayout.LabelField("Refresh Rate", subplatform.displaySettings.refreshRate.ToString());
     }
     EditorGUI.EndDisabledGroup();
 }
Пример #4
0
        protected void ShowDynamicResolutionOptions(ref TBOculusSettings.TBCoreSettingsOculus subplatform)
        {
            EditorGUI.BeginDisabledGroup(!TBOculusSettings.SupportsDynamicResolution(_selectedDeviceFamily));
            if (TBOculusSettings.SupportsDynamicResolution(_selectedDeviceFamily))
            {
                subplatform.useDynamicResolution = EditorGUILayout.BeginToggleGroup(new GUIContent("Enable Adaptive Resolution", "Adjust resolution to maintain performance (Rift / PC only)."), subplatform.useDynamicResolution);
            }
            else
            {
                EditorGUILayout.LabelField("Enable Adaptive Resolution", "Not Supported");
            }

            subplatform.dynamicResolutionRange.x = EditorGUILayout.Slider(new GUIContent("Minimum Renderscale", "Lowest renderscale allowed by dynamic resolution."), subplatform.dynamicResolutionRange.x, 0.1f, 1.9f);
            subplatform.dynamicResolutionRange.y = EditorGUILayout.Slider(new GUIContent("Maximum Renderscale", "Highest renderscale allowed by dynamic resolution."), subplatform.dynamicResolutionRange.y, 0.1f, 1.9f);

            if (TBOculusSettings.SupportsDynamicResolution(_selectedDeviceFamily))
            {
                EditorGUILayout.EndToggleGroup();
            }

            EditorGUI.EndDisabledGroup();
        }
Пример #5
0
 protected TBOculusSettings.TBCoreSettingsOculus GetSettingsForDeviceFamily(TBOculusSettings.OculusDeviceFamily family)
 {
     return(TBOculusSettings.LoadOculusSettings(family));
 }
Пример #6
0
 protected override void ShowRenderscaleSlider(ref TBSettings.TBDisplaySettings settings)
 {
     base.ShowRenderscaleSlider(ref settings);
     EditorGUILayout.LabelField("Eye Texture Resolution: " + TBOculusSettings.GetResolutionScalingFactor(_selectedDeviceFamily) * settings.renderscale);
 }