Ejemplo n.º 1
0
 public void UpdateQualities()
 {
     QualityManager.PostProcessingQuality mode = QualityManager.Instance.postProcessingMode;
     QualityManager.FxAntiAliasingQuality aa   = QualityManager.Instance.antiAliasingQuality;
     UpdateAa(aa);
     UpdateQuality(mode);
 }
Ejemplo n.º 2
0
        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;
        }
Ejemplo n.º 3
0
        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;
            }
        }