Class RenderPipeline
Allows to control how the scene is rendering.
Implements
Inherited Members
Namespace: Evergine.Framework.Graphics
Assembly: Evergine.Framework.dll
Syntax
public abstract class RenderPipeline : DisposableObject, IDisposable
Fields
Clock
Gets the clock service instance.
Declaration
public Clock Clock
Field Value
Type | Description |
---|---|
Clock |
PerSceneCBufferCollection
Gets the Per Frame CBuffer collection of this scene.
Declaration
public CBufferCollectionUpdater PerSceneCBufferCollection
Field Value
Type | Description |
---|---|
CBufferCollectionUpdater |
Properties
AdditionalEffectDirectives
Gets the additional effects directives specified by this pipeline.
Declaration
public virtual List<string> AdditionalEffectDirectives { get; }
Property Value
Type | Description |
---|---|
List<string> |
DefaultRenderPath
Gets the default render path.
Declaration
public abstract CameraRenderPath DefaultRenderPath { get; }
Property Value
Type | Description |
---|---|
CameraRenderPath |
RenderManager
Gets the render manager.
Declaration
public RenderManager RenderManager { get; }
Property Value
Type | Description |
---|---|
RenderManager |
SupportedRenderPaths
Gets the supported render path.
Declaration
public abstract IReadOnlyList<CameraRenderPath> SupportedRenderPaths { get; }
Property Value
Type | Description |
---|---|
IReadOnlyList<CameraRenderPath> |
Methods
AddCamera(Camera)
Add a camera.
Declaration
public abstract void AddCamera(Camera camera)
Parameters
Type | Name | Description |
---|---|---|
Camera | camera | The camera. |
AddLight(Light)
Add a light.
Declaration
public abstract void AddLight(Light light)
Parameters
Type | Name | Description |
---|---|---|
Light | light | The light. |
AddRenderPath(CameraRenderPath)
Add render path.
Declaration
public abstract void AddRenderPath(CameraRenderPath renderPath)
Parameters
Type | Name | Description |
---|---|---|
CameraRenderPath | renderPath | The render path. |
BaseInitialize(RenderManager)
Initialize this instance.
Declaration
public void BaseInitialize(RenderManager renderManager)
Parameters
Type | Name | Description |
---|---|---|
RenderManager | renderManager | The render manager. |
Destroy()
Destroy all resources of this instance.
Declaration
protected override void Destroy()
Overrides
FireOnCameraRender(DrawContext)
Fire on camera render event.
Declaration
public void FireOnCameraRender(DrawContext drawContext)
Parameters
Type | Name | Description |
---|---|---|
DrawContext | drawContext | The draw context. |
FireOnPostRender()
Fire on post render event.
Declaration
protected void FireOnPostRender()
FireOnPreRender()
Fire on pre render event.
Declaration
protected void FireOnPreRender()
Initialize()
Initialize the Render Pipeline.
Declaration
protected abstract void Initialize()
RemoveCamera(Camera)
Remove a camera.
Declaration
public abstract void RemoveCamera(Camera camera)
Parameters
Type | Name | Description |
---|---|---|
Camera | camera | The camera. |
RemoveLight(Light)
Remove a light.
Declaration
public abstract void RemoveLight(Light light)
Parameters
Type | Name | Description |
---|---|---|
Light | light | The light. |
RemoveRenderPath(CameraRenderPath)
Remove render path.
Declaration
public abstract bool RemoveRenderPath(CameraRenderPath renderPath)
Parameters
Type | Name | Description |
---|---|---|
CameraRenderPath | renderPath | The render path. |
Returns
Type | Description |
---|---|
bool | True if has been removed successfully. |
Render(TimeSpan)
Render this scene.
Declaration
public abstract void Render(TimeSpan gameTime)
Parameters
Type | Name | Description |
---|---|---|
TimeSpan | gameTime | The game time. |
Events
OnCameraRender
Event fired when a camera is rendered
Declaration
public event EventHandler<DrawContext> OnCameraRender
Event Type
Type | Description |
---|---|
EventHandler<DrawContext> |
OnPostRender
Event fired after the render finished
Declaration
public event EventHandler OnPostRender
Event Type
Type | Description |
---|---|
EventHandler |
OnPreRender
Event fired before the render starts
Declaration
public event EventHandler OnPreRender
Event Type
Type | Description |
---|---|
EventHandler |