2026-04-19 00:05:29 +08:00
|
|
|
using System;
|
2026-04-19 02:38:48 +08:00
|
|
|
using XCEngine;
|
|
|
|
|
using XCEngine.Rendering;
|
2026-04-19 00:05:29 +08:00
|
|
|
|
2026-04-19 14:04:19 +08:00
|
|
|
namespace XCEngine.Rendering.Universal
|
2026-04-19 00:05:29 +08:00
|
|
|
{
|
2026-04-19 14:04:19 +08:00
|
|
|
public class UniversalRendererData : ScriptableRendererData
|
2026-04-19 00:05:29 +08:00
|
|
|
{
|
|
|
|
|
public bool renderOpaque = true;
|
|
|
|
|
public bool renderSkybox = true;
|
|
|
|
|
public bool renderTransparent = true;
|
|
|
|
|
public ScriptableRendererFeature[] rendererFeatures =
|
|
|
|
|
Array.Empty<ScriptableRendererFeature>();
|
|
|
|
|
|
|
|
|
|
protected override ScriptableRenderer CreateRenderer()
|
|
|
|
|
{
|
2026-04-19 14:04:19 +08:00
|
|
|
return new UniversalRenderer(this);
|
2026-04-19 00:05:29 +08:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
protected override ScriptableRendererFeature[] CreateRendererFeatures()
|
|
|
|
|
{
|
|
|
|
|
return rendererFeatures ??
|
|
|
|
|
Array.Empty<ScriptableRendererFeature>();
|
|
|
|
|
}
|
2026-04-20 00:04:24 +08:00
|
|
|
|
|
|
|
|
protected override string GetPipelineRendererAssetKey()
|
|
|
|
|
{
|
|
|
|
|
return "BuiltinForward";
|
|
|
|
|
}
|
2026-04-19 00:05:29 +08:00
|
|
|
}
|
|
|
|
|
}
|
2026-04-19 02:38:48 +08:00
|
|
|
|