Class PostProcessingGraphProcessor
Represents the post-processing graph processor.
Implements
Inherited Members
Namespace: Evergine.Framework.Graphics
Assembly: Evergine.Framework.dll
Syntax
public class PostProcessingGraphProcessor : MeshProcessor, IDisposable
Constructors
PostProcessingGraphProcessor()
Initializes a new instance of the PostProcessingGraphProcessor class.
Declaration
public PostProcessingGraphProcessor()
Fields
AnySuperResolutionNode
Indicates whether there si any FidelityFX node in the postprocesing.
Declaration
public bool AnySuperResolutionNode
Field Value
Type | Description |
---|---|
bool |
AnyTAANode
Indicates whether there is any TAA node in the postprocessing.
Declaration
public bool AnyTAANode
Field Value
Type | Description |
---|---|
bool |
Batches
The post-processing settings dictionary by drawcontext.
Declaration
public PostProcessingGraphBatch[] Batches
Field Value
Type | Description |
---|---|
PostProcessingGraphBatch[] |
Properties
Priority
Gets the priority of this processor. Processors with higher values will be executed earlier.
Declaration
public override float Priority { get; }
Property Value
Type | Description |
---|---|
float |
Overrides
Methods
CouldBatch(RenderObjectInfo, RenderObjectInfo)
Compare if this processor could batch these two meshes.
Declaration
public override bool CouldBatch(RenderObjectInfo renderObjectInfo1, RenderObjectInfo renderObjectInfo2)
Parameters
Type | Name | Description |
---|---|---|
RenderObjectInfo | renderObjectInfo1 | The first object. |
RenderObjectInfo | renderObjectInfo2 | The second object. |
Returns
Type | Description |
---|---|
bool | True if the batch is possible. |
Overrides
CouldRenderObject(RenderObjectInfo)
Could render a single render object.
Declaration
public override bool CouldRenderObject(RenderObjectInfo renderObjectInfo)
Parameters
Type | Name | Description |
---|---|---|
RenderObjectInfo | renderObjectInfo | The render object info. |
Returns
Type | Description |
---|---|
bool | True if this mesh processor could render an object. |
Overrides
Destroy()
Destroy this instance.
Declaration
protected override void Destroy()
Overrides
EmitBatch(int, int, DrawContext, RenderObjectInfoAccessor)
Emit a render batch.
Declaration
public override RenderUnit EmitBatch(int startIndex, int elementCount, DrawContext drawContext, MeshProcessor.RenderObjectInfoAccessor renderObjectInfoAccessor)
Parameters
Type | Name | Description |
---|---|---|
int | startIndex | start mesh index. |
int | elementCount | Number of elements of this batch. |
DrawContext | drawContext | The draw context. |
MeshProcessor.RenderObjectInfoAccessor | renderObjectInfoAccessor | Function to obtain the a renderObjectInfo by its index. |
Returns
Type | Description |
---|---|
RenderUnit | Id of this batch inside mesh processor. |
Overrides
Reset()
Reset processors to be ready for batch collecting.
Declaration
public override void Reset()