Beispiel #1
0
 // Global api
 /// <summary>
 /// Set rendering mode to given SSAA mode
 /// </summary>
 public static void SetAllAsSSAA(SSAAMode mode)
 {
     foreach (MadGoatSSAA ssaa in FindObjectsOfType <MadGoatSSAA>())
     {
         ssaa.SetAsSSAA(mode);
     }
 }
Beispiel #2
0
        /************************************************************************
        *                            PUBLIC API                                *
        ************************************************************************/
        /// <summary>
        /// Set rendering mode to given SSAA mode
        /// </summary>
        public void SetAsSSAA(SSAAMode mode)
        {
            renderMode = Mode.SSAA;
            ssaaMode   = mode;
            switch (mode)
            {
            case SSAAMode.SSAA_OFF:
                multiplier = 1f;
                useShader  = false;
                break;

            case SSAAMode.SSAA_HALF:
                multiplier     = SSAA_HALF.multiplier;
                useShader      = SSAA_HALF.useFilter;
                sharpness      = SSAA_HALF.sharpness;
                filterType     = SSAA_HALF.filterType;
                sampleDistance = SSAA_HALF.sampleDistance;
                break;

            case SSAAMode.SSAA_X2:
                multiplier     = SSAA_X2.multiplier;
                useShader      = SSAA_X2.useFilter;
                sharpness      = SSAA_X2.sharpness;
                filterType     = SSAA_X2.filterType;
                sampleDistance = SSAA_X2.sampleDistance;
                break;

            case SSAAMode.SSAA_X4:
                multiplier     = SSAA_X4.multiplier;
                useShader      = SSAA_X4.useFilter;
                sharpness      = SSAA_X4.sharpness;
                filterType     = SSAA_X4.filterType;
                sampleDistance = SSAA_X4.sampleDistance;
                break;
            }
        }