public static ChangeResult Apply(MyGraphicsSettings settings) { MySandboxGame.Log.WriteLine("MyVideoModeManager.Apply(MyGraphicsSettings1)"); using (MySandboxGame.Log.IndentUsing()) { MySandboxGame.Log.WriteLine("HardwareCursor: " + settings.HardwareCursor); MySandboxGame.Log.WriteLine("Field of view: " + settings.FieldOfView); MySandboxGame.Log.WriteLine("Render.InterpolationEnabled: " + settings.Render.InterpolationEnabled); MySandboxGame.Log.WriteLine("Render.MultithreadingEnabled: " + settings.Render.MultithreadingEnabled); MySandboxGame.Log.WriteLine("Render.AntialiasingMode: " + settings.Render.AntialiasingMode); MySandboxGame.Log.WriteLine("Render.ShadowQuality: " + settings.Render.ShadowQuality); MySandboxGame.Log.WriteLine("Render.TextureQuality: " + settings.Render.TextureQuality); MySandboxGame.Log.WriteLine("Render.AnisotropicFiltering: " + settings.Render.AnisotropicFiltering); MySandboxGame.Log.WriteLine("Render.FoliageDetails: " + settings.Render.FoliageDetails); if (m_currentGraphicsSettings.Equals(ref settings)) { return(ChangeResult.NothingChanged); } SetEnableDamageEffects(settings.EnableDamageEffects); SetFov(settings.FieldOfView); SetHardwareCursor(settings.HardwareCursor); if (!m_currentGraphicsSettings.Render.Equals(ref settings.Render)) { MyRenderProxy.SwitchRenderSettings(settings.Render); } m_currentGraphicsSettings = settings; } return(ChangeResult.Success); }
public static ChangeResult Apply(MyGraphicsSettings settings) { MySandboxGame.Log.WriteLine("MyVideoModeManager.Apply(MyGraphicsSettings1)"); using (MySandboxGame.Log.IndentUsing(LoggingOptions.NONE)) { MySandboxGame.Log.WriteLine("Flares Intensity: " + settings.FlaresIntensity); MySandboxGame.Log.WriteLine("Field of view: " + settings.FieldOfView); MySandboxGame.Log.WriteLine("PostProcessingEnabled: " + settings.PostProcessingEnabled.ToString()); MySandboxGame.Log.WriteLine("Render.GrassDensityFactor: " + settings.PerformanceSettings.RenderSettings.GrassDensityFactor); MySandboxGame.Log.WriteLine("Render.GrassDrawDistance: " + settings.PerformanceSettings.RenderSettings.GrassDrawDistance); MySandboxGame.Log.WriteLine("Render.DistanceFade: " + settings.PerformanceSettings.RenderSettings.DistanceFade); MySandboxGame.Log.WriteLine("Render.AntialiasingMode: " + settings.PerformanceSettings.RenderSettings.AntialiasingMode); MySandboxGame.Log.WriteLine("Render.ShadowQuality: " + settings.PerformanceSettings.RenderSettings.ShadowQuality); MySandboxGame.Log.WriteLine("Render.AmbientOcclusionEnabled: " + settings.PerformanceSettings.RenderSettings.AmbientOcclusionEnabled.ToString()); MySandboxGame.Log.WriteLine("Render.TextureQuality: " + settings.PerformanceSettings.RenderSettings.TextureQuality); MySandboxGame.Log.WriteLine("Render.AnisotropicFiltering: " + settings.PerformanceSettings.RenderSettings.AnisotropicFiltering); MySandboxGame.Log.WriteLine("Render.VoxelShaderQuality: " + settings.PerformanceSettings.RenderSettings.VoxelShaderQuality); MySandboxGame.Log.WriteLine("Render.AlphaMaskedShaderQuality: " + settings.PerformanceSettings.RenderSettings.AlphaMaskedShaderQuality); MySandboxGame.Log.WriteLine("Render.AtmosphereShaderQuality: " + settings.PerformanceSettings.RenderSettings.AtmosphereShaderQuality); if (!m_currentGraphicsSettings.Equals(ref settings)) { SetEnableDamageEffects(settings.PerformanceSettings.EnableDamageEffects); SetFov(settings.FieldOfView); SetPostProcessingEnabled(settings.PostProcessingEnabled); if (MyRenderProxy.Settings.FlaresIntensity != settings.FlaresIntensity) { MyRenderProxy.Settings.FlaresIntensity = settings.FlaresIntensity; MyRenderProxy.SetSettingsDirty(); } if (!m_currentGraphicsSettings.PerformanceSettings.RenderSettings.Equals(ref settings.PerformanceSettings.RenderSettings)) { MyRenderProxy.SwitchRenderSettings(settings.PerformanceSettings.RenderSettings); } if (m_currentGraphicsSettings.PerformanceSettings.RenderSettings.VoxelQuality != settings.PerformanceSettings.RenderSettings.VoxelQuality) { MyRenderComponentVoxelMap.SetLodQuality(settings.PerformanceSettings.RenderSettings.VoxelQuality); } m_currentGraphicsSettings = settings; MySector.Lodding.SelectQuality(settings.PerformanceSettings.RenderSettings.ModelQuality); } else { return(ChangeResult.NothingChanged); } } return(ChangeResult.Success); }