/// <summary>
        /// Initialize default values for this instance.
        /// </summary>
        protected override void DefaultValues()
        {
            base.DefaultValues();

            this.DistanceThreshold = 1.5f;
            this.AOIntensity       = 2;
            this.FilterRadius      = new Vector2(0.015f);

            this.shaderParameters = new SSAOEffectParameters();
            this.shaderParameters.DistanceThreshold = this.DistanceThreshold;
            this.shaderParameters.FilterRadius      = this.FilterRadius;
            this.Parameters = this.shaderParameters;

            this.InitializeTechniques(techniques);
        }
        /// <summary>
        /// Initialize default values for this instance.
        /// </summary>
        protected override void DefaultValues()
        {
            base.DefaultValues();

            this.SamplerMode = AddressMode.LinearClamp;
            this.DistanceThreshold = 1.5f;
            this.AOIntensity = 2;
            this.FilterRadius = new Vector2(0.015f);

            this.shaderParameters = new SSAOEffectParameters();
            this.shaderParameters.DistanceThreshold = this.DistanceThreshold;
            this.shaderParameters.FilterRadius = this.FilterRadius;
            this.Parameters = this.shaderParameters;

            this.InitializeTechniques(techniques);
        }