public void UpdateQualities() { QualityManager.PostProcessingQuality mode = QualityManager.Instance.postProcessingMode; QualityManager.FxAntiAliasingQuality aa = QualityManager.Instance.antiAliasingQuality; UpdateAa(aa); UpdateQuality(mode); }
private void Update() { QualityManager.PostProcessingQuality mode = QualityManager.Instance.postProcessingMode; QualityManager.FxAntiAliasingQuality aa = QualityManager.Instance.antiAliasingQuality; if (mode != lastQuality) { UpdateQuality(mode); } if (aa != lastAaQuality) { UpdateAa(aa); } lastQuality = mode; lastAaQuality = aa; }
private void UpdateAa(QualityManager.FxAntiAliasingQuality aa) { switch (aa) { case QualityManager.FxAntiAliasingQuality.NONE: postProcessingLayer.antialiasingMode = PostProcessLayer.Antialiasing.None; break; case QualityManager.FxAntiAliasingQuality.FXAA: postProcessingLayer.antialiasingMode = PostProcessLayer.Antialiasing.FastApproximateAntialiasing; break; case QualityManager.FxAntiAliasingQuality.SMAA: postProcessingLayer.antialiasingMode = PostProcessLayer.Antialiasing.SubpixelMorphologicalAntialiasing; break; case QualityManager.FxAntiAliasingQuality.TXAA: postProcessingLayer.antialiasingMode = PostProcessLayer.Antialiasing.TemporalAntialiasing; break; } }