40 lines
928 B
C#
40 lines
928 B
C#
using XCEngine;
|
|
using XCEngine.Rendering;
|
|
|
|
namespace XCEngine.Rendering.Universal
|
|
{
|
|
public sealed class BuiltinGaussianSplatRendererFeature
|
|
: ScriptableRendererFeature
|
|
{
|
|
public RenderPassEvent passEvent =
|
|
RenderPassEvent.BeforeRenderingTransparents;
|
|
|
|
private NativeSceneFeaturePass m_pass;
|
|
|
|
public override void Create()
|
|
{
|
|
m_pass = new NativeSceneFeaturePass(
|
|
"BuiltinGaussianSplatPass",
|
|
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);
|
|
}
|
|
}
|
|
}
|