55 lines
1.7 KiB
C#
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
|
|
};
|
|
}
|
|
}
|
|
}
|