Vixen
02b45cc4
csharp
public record class TemporalAntialiasingAsset

Temporal antialiasing, against a reprojected history.

Read the guide page for this →

Remarks

⚠ Before the tonemap, unlike FxaaAsset. TAA blends this frame with the last one, and blending display-referred values is blending two different curves' outputs — which is why a scene that changes exposure ghosts. It also needs a motion-vector texture, and a frame gets one exactly one way: a stage whose shader: is MotionVectors, drawn into a colour target of at least two signed channels. Naming a resource nothing writes leaves every pixel reprojected onto itself, which is TAA with its first defence removed.

Fields and properties (10)

  • public string Name

    The node's name, for debug groups and for a human reading the file.

  • public bool Enabled

    Whether the node runs.

  • public string Source

    This frame's colour.

  • public string MotionVectors

    Where each pixel was last frame.

  • public string Depth

    The depth, for rejecting history across a silhouette.

  • public string Output

    The name the result is published under, which is also next frame's history.

  • public PixelFormat Format

    The format of the target it declares.

  • public bool VarianceClipping

    Whether history is clipped to the neighbourhood's colour variance.

  • public float Feedback

    How much of the history survives each frame.

  • public float VarianceGamma

    How many standard deviations the clip box spans.

Used by (4)

  • PostEffectFactoryVixen.Rendering.PostFx
  • PostEffectTestsVixen.Rendering.PostFx.Tests
  • TypeRegistrationVixen.Rendering.PostFx
  • Vixen_Rendering_PostFx_TemporalAntialiasingAssetSerializerVixen.Rendering.PostFx