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); }
/// <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(); }