From d847999e44a36e6f32f9bc2a4109942436da4e48 Mon Sep 17 00:00:00 2001 From: Nico de Poel Date: Thu, 9 Mar 2023 15:21:01 +0100 Subject: [PATCH] Implemented remaining settings and parameters --- Assets/Scripts/Fsr2PostProcessEffect.cs | 20 +++++++++++++++++++- 1 file changed, 19 insertions(+), 1 deletion(-) diff --git a/Assets/Scripts/Fsr2PostProcessEffect.cs b/Assets/Scripts/Fsr2PostProcessEffect.cs index 8903415..19b9259 100644 --- a/Assets/Scripts/Fsr2PostProcessEffect.cs +++ b/Assets/Scripts/Fsr2PostProcessEffect.cs @@ -22,9 +22,13 @@ namespace FidelityFX [Header("Exposure")] public BoolParameter enableAutoExposure = new BoolParameter() { value = true }; public FloatParameter preExposure = new FloatParameter() { value = 1.0f }; - + public TextureParameter exposure = new TextureParameter() { value = null }; + [Header("Reactivity, Transparency & Composition")] + public TextureParameter reactiveMask = new TextureParameter() { value = null }; + public TextureParameter transparencyAndCompositionMask = new TextureParameter() { value = null }; public BoolParameter autoGenerateReactiveMask = new BoolParameter() { value = true }; + public Fsr2GenerateReactiveParameters generateReactiveParameters = new Fsr2GenerateReactiveParameters(); public override bool IsEnabledAndSupported(PostProcessRenderContext context) { @@ -37,6 +41,20 @@ namespace FidelityFX { } + [Serializable] + public class Fsr2GenerateReactiveParameters: ParameterOverride + { + } + + [Serializable] + public class Fsr2GenerateReactiveParams + { + [Range(0, 2)] public float scale = 1.0f; + [Range(0, 1)] public float cutoffThreshold = 0.2f; + [Range(0, 1)] public float binaryValue = 0.9f; + public Fsr2.GenerateReactiveFlags flags = Fsr2.GenerateReactiveFlags.ApplyTonemap | Fsr2.GenerateReactiveFlags.ApplyThreshold | Fsr2.GenerateReactiveFlags.UseComponentsMax; + } + public class Fsr2PostProcessRenderer : PostProcessEffectRenderer { private Fsr2Context _fsrContext;