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

55 lines
1.7 KiB
C#

using XCEngine;
using XCEngine.Rendering;
namespace XCEngine.Rendering.Universal
{
public sealed class UniversalMainSceneData
{
public bool renderOpaque = true;
public RenderPassEvent opaquePassEvent =
RenderPassEvent.RenderOpaques;
public RendererListDesc opaqueRendererListDesc =
RendererListDesc.CreateDefault(
RendererListType.Opaque);
public DrawingSettings opaqueDrawingSettings =
DrawingSettings.CreateDefault();
public bool renderSkybox = true;
public RenderPassEvent skyboxPassEvent =
RenderPassEvent.RenderSkybox;
public bool renderTransparent = true;
public RenderPassEvent transparentPassEvent =
RenderPassEvent.RenderTransparents;
public RendererListDesc transparentRendererListDesc =
RendererListDesc.CreateDefault(
RendererListType.Transparent);
public DrawingSettings transparentDrawingSettings =
DrawingSettings.CreateDefault();
public static UniversalMainSceneData CreateDefault()
{
return new UniversalMainSceneData();
}
public static UniversalMainSceneData CreateOpaqueOnly()
{
return new UniversalMainSceneData
{
renderSkybox = false,
renderTransparent = false
};
}
public static UniversalMainSceneData CreateEmpty()
{
return new UniversalMainSceneData
{
renderOpaque = false,
renderSkybox = false,
renderTransparent = false
};
}
}
}