Browse Source

Implemented remaining settings and parameters

mac-autoexp
Nico de Poel 3 years ago
parent
commit
d847999e44
  1. 18
      Assets/Scripts/Fsr2PostProcessEffect.cs

18
Assets/Scripts/Fsr2PostProcessEffect.cs

@ -22,9 +22,13 @@ namespace FidelityFX
[Header("Exposure")] [Header("Exposure")]
public BoolParameter enableAutoExposure = new BoolParameter() { value = true }; public BoolParameter enableAutoExposure = new BoolParameter() { value = true };
public FloatParameter preExposure = new FloatParameter() { value = 1.0f }; public FloatParameter preExposure = new FloatParameter() { value = 1.0f };
public TextureParameter exposure = new TextureParameter() { value = null };
[Header("Reactivity, Transparency & Composition")] [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 BoolParameter autoGenerateReactiveMask = new BoolParameter() { value = true };
public Fsr2GenerateReactiveParameters generateReactiveParameters = new Fsr2GenerateReactiveParameters();
public override bool IsEnabledAndSupported(PostProcessRenderContext context) public override bool IsEnabledAndSupported(PostProcessRenderContext context)
{ {
@ -37,6 +41,20 @@ namespace FidelityFX
{ {
} }
[Serializable]
public class Fsr2GenerateReactiveParameters: ParameterOverride<Fsr2GenerateReactiveParams>
{
}
[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<Fsr2PostProcessEffect> public class Fsr2PostProcessRenderer : PostProcessEffectRenderer<Fsr2PostProcessEffect>
{ {
private Fsr2Context _fsrContext; private Fsr2Context _fsrContext;

Loading…
Cancel
Save