Project_WL/Assets/3DPixelArtEnvironment/Scripts/PixelOutlineSetupFeatureUni...

34 lines
1.1 KiB
C#
Raw Permalink Normal View History

namespace Environment
{
// This one is for Unity 6, the one for 2021 LTS + is elsewhere
using UnityEngine.Rendering;
using UnityEngine.Rendering.Universal;
using UnityEngine.Rendering.RenderGraphModule;
/// <summary>
/// This render feature creates depth normals and colors after rendering opaques.
/// </summary>
public class PixelOutlineSetupFeature : ScriptableRendererFeature
{
public class EmptyPass : ScriptableRenderPass
{
public override void RecordRenderGraph(RenderGraph renderGraph, ContextContainer frameData) { }
}
EmptyPass emptyPass;
public override void Create()
{
this.emptyPass = new EmptyPass
{
renderPassEvent = RenderPassEvent.AfterRenderingOpaques
};
}
public override void AddRenderPasses(ScriptableRenderer renderer, ref RenderingData renderingData)
{
this.emptyPass.ConfigureInput(ScriptableRenderPassInput.Depth | ScriptableRenderPassInput.Normal | ScriptableRenderPassInput.Color);
renderer.EnqueuePass(this.emptyPass);
}
}
}