Net.Like.Xue.Tokyo/Assets/ARTnGAME/Temporal AA/Runtime/TemporalAntiAliasing.cs

27 lines
860 B
C#
Raw Normal View History

2025-02-26 15:34:59 +08:00
using System;
using UnityEngine;
using UnityEngine.Rendering;
using UnityEngine.Rendering.Universal;
namespace Naiwen.TAA
{
[Serializable, VolumeComponentMenu("Naiwen/TemporalAntiAliasing")]
public sealed class TemporalAntiAliasing : VolumeComponent, IPostProcessComponent
{
[Tooltip("The quality of AntiAliasing")]
public MotionBlurQualityParameter quality = new MotionBlurQualityParameter(MotionBlurQuality.Low);
[Tooltip("Sampling Distance")]
public ClampedFloatParameter spread = new ClampedFloatParameter(1.0f, 0f, 11f);
[Tooltip("Feedback")]
public ClampedFloatParameter feedback = new ClampedFloatParameter(0.0f, 0f, 11f);
public bool IsActive() => feedback.value > 0.0f && feedback.overrideState == true;
public bool IsTileCompatible() => false;
}
}