Files
XCEngine/managed/XCEngine.RenderPipelines.Universal/Rendering/Universal/BuiltinVolumetricRendererFeature.cs

40 lines
922 B
C#

using XCEngine;
using XCEngine.Rendering;
namespace XCEngine.Rendering.Universal
{
public sealed class BuiltinVolumetricRendererFeature
: ScriptableRendererFeature
{
public RenderPassEvent passEvent =
RenderPassEvent.BeforeRenderingTransparents;
private NativeSceneFeaturePass m_pass;
public override void Create()
{
m_pass = new NativeSceneFeaturePass(
"BuiltinVolumetricPass",
passEvent);
}
public override void AddRenderPasses(
ScriptableRenderer renderer,
RenderingData renderingData)
{
if (renderer == null)
{
return;
}
if (m_pass == null)
{
Create();
}
m_pass.Configure(passEvent);
renderer.EnqueuePass(m_pass);
}
}
}