Ejemplo n.º 1
0
        protected override void InitializeCore()
        {
            base.InitializeCore();

            Outline          = ToLoadAndUnload(Outline);
            Fog              = ToLoadAndUnload(Fog);
            AmbientOcclusion = ToLoadAndUnload(AmbientOcclusion);
            LocalReflections = ToLoadAndUnload(LocalReflections);
            DepthOfField     = ToLoadAndUnload(DepthOfField);
            luminanceEffect  = ToLoadAndUnload(luminanceEffect);
            BrightFilter     = ToLoadAndUnload(BrightFilter);
            Bloom            = ToLoadAndUnload(Bloom);
            LightStreak      = ToLoadAndUnload(LightStreak);
            LensFlare        = ToLoadAndUnload(LensFlare);
            // This can be null if no SSAA is selected in the editor
            if (Antialiasing is not null)
            {
                Antialiasing = ToLoadAndUnload(Antialiasing);
            }

            rangeCompress   = ToLoadAndUnload(rangeCompress);
            rangeDecompress = ToLoadAndUnload(rangeDecompress);

            colorTransformsGroup = ToLoadAndUnload(colorTransformsGroup);
        }
Ejemplo n.º 2
0
        /// <summary>
        /// Initializes a new instance of the <see cref="PostProcessingEffects"/> class.
        /// </summary>
        public PostProcessingEffects()
        {
            Outline = new Outline
            {
                Enabled = false
            };

            Fog = new Fog
            {
                Enabled = false
            };

            AmbientOcclusion     = new AmbientOcclusion();
            LocalReflections     = new LocalReflections();
            DepthOfField         = new DepthOfField();
            luminanceEffect      = new LuminanceEffect();
            BrightFilter         = new BrightFilter();
            Bloom                = new Bloom();
            LightStreak          = new LightStreak();
            LensFlare            = new LensFlare();
            Antialiasing         = new FXAAEffect();
            rangeCompress        = new ImageEffectShader("RangeCompressorShader");
            rangeDecompress      = new ImageEffectShader("RangeDecompressorShader");
            colorTransformsGroup = new ColorTransformGroup();
        }
Ejemplo n.º 3
0
 public ColorTransformContext(ColorTransformGroup @group, RenderContext renderContext)
 {
     this.group          = group;
     this.renderContext  = renderContext;
     inputs              = new List <Texture>();
     sharedParameters    = group.Parameters;
     transformParameters = new ParameterCollection();
 }