Table of Contents

Class EditorTopLevelCompositor

Namespace
Stride.Rendering.Compositing
Assembly
Stride.Engine.dll

Used by editor as top level compositor.

public class EditorTopLevelCompositor : SceneExternalCameraRenderer, IComponent, IReferencable, ICollectorHolder, ISceneRenderer, IRenderCollector, IGraphicsRenderer, IGraphicsRendererCore, IDisposable, ISharedRenderer, IIdentifiable, IGraphicsRendererBase
Inheritance
object
EditorTopLevelCompositor
Implements
Inherited Members
Extension Methods

Fields

TopmostOverlayGizmoLayer

The layer of the overlay gizmo drawn over every other one (the transform gizmo).

public const int TopmostOverlayGizmoLayer = 100

Field Value

int

Properties

EnablePreviewGame

When true, PreviewGame will be used as compositor.

public bool EnablePreviewGame { get; set; }

Property Value

bool

PostGizmoCompositors

Renderers drawn after the scene, depth-tested against it (grid, wireframes, pickers).

public List<ISceneRenderer> PostGizmoCompositors { get; }

Property Value

List<ISceneRenderer>

PreGizmoCompositors

public List<ISceneRenderer> PreGizmoCompositors { get; }

Property Value

List<ISceneRenderer>

PreviewGame

Compositor for previewing game, used when EnablePreviewGame is true.

public ISceneRenderer PreviewGame { get; set; }

Property Value

ISceneRenderer

Methods

AddOverlayGizmoCompositor(ISceneRenderer, int)

Adds a renderer drawn after PostGizmoCompositors over a cleared depth buffer, so it shows through the scene.

public void AddOverlayGizmoCompositor(ISceneRenderer renderer, int layer = 0)

Parameters

renderer ISceneRenderer

Group stages that share one depth clear in a SceneRendererCollection.

layer int

Overlays draw by increasing layer, TopmostOverlayGizmoLayer last.

CollectInner(RenderContext)

protected override void CollectInner(RenderContext context)

Parameters

context RenderContext

DrawInner(RenderDrawContext)

protected override void DrawInner(RenderDrawContext context)

Parameters

context RenderDrawContext

RemoveOverlayGizmoCompositor(ISceneRenderer)

public bool RemoveOverlayGizmoCompositor(ISceneRenderer renderer)

Parameters

renderer ISceneRenderer

Returns

bool