Skip to main content

Class ScreenFadeRenderPass

A custom render pass used by the screen fade renderer feature to apply a fullscreen fade effect. This pass executes within the Universal Render Pipeline (URP) and uses a material to perform the transition.

public class ScreenFadeRenderPass : ScriptableRenderPass

Inheritance​

ScriptableRenderPass→ScreenFadeRenderPass

Constructors​

ScreenFadeRenderPass(FadeSettings)​

Creates a new ScreenFadeRenderPass instance.

public ScreenFadeRenderPass(FadeSettings newSettings)

Parameters​

NameTypeDescription
newSettingsFadeSettingsThe settings used to configure this render pass.

Methods​

Execute(ScriptableRenderContext, ref RenderingData)​

public override void Execute(ScriptableRenderContext context, ref RenderingData renderingData)

Parameters​

NameTypeDescription
contextScriptableRenderContext
renderingDataRenderingData

Remarks​

The fade is drawn as a full-screen triangle over the camera target the renderer has bound for this pass, rather than with CommandBuffer.Blit. With single-pass instanced XR, URP draws every draw call once per eye and the fade shader sends each to its own eye; a Blit only reached one eye, leaving the other eye unfaded.

  • Constructors
    • ScreenFadeRenderPass(FadeSettings)
  • Methods
    • Execute(ScriptableRenderContext, ref RenderingData)