Class BillboardMeshProcessor
Struct that represent a mesh to render.
Implements
Inherited Members
Namespace: Evergine.Framework.Graphics.Billboard
Assembly: Evergine.Framework.dll
Syntax
public class BillboardMeshProcessor : MeshProcessor, IDisposable
Constructors
BillboardMeshProcessor()
Initializes a new instance of the BillboardMeshProcessor class.
Declaration
public BillboardMeshProcessor()
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
Collect()
Collect batches to be rendered.
Declaration
public override void Collect()
Overrides
CouldBatch(RenderObjectInfo, RenderObjectInfo)
Compare if this processor could batch these two meshes.
Declaration
public override bool CouldBatch(RenderObjectInfo objectInfo1, RenderObjectInfo objectInfo2)
Parameters
Type | Name | Description |
---|---|---|
RenderObjectInfo | objectInfo1 | |
RenderObjectInfo | objectInfo2 |
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
CreateMaterial()
Create Line Material.
Declaration
protected BillboardMaterial CreateMaterial()
Returns
Type | Description |
---|---|
BillboardMaterial | The material. |
Destroy()
Destroy the sprite mesh processor.
Declaration
protected override void Destroy()
Overrides
EmitBatch(int, int, DrawContext, RenderObjectInfoAccessor)
Emit a render batch.
Declaration
public override RenderUnit EmitBatch(int startIndex, int batchElementCount, DrawContext drawContext, MeshProcessor.RenderObjectInfoAccessor renderObjectInfoAccessor)
Parameters
Type | Name | Description |
---|---|---|
int | startIndex | start mesh index. |
int | batchElementCount | |
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
GetResourceSet(DrawContext, Texture, SamplerState)
Gest a resource set associated to the specified billboard info.
Declaration
public ResourceSet GetResourceSet(DrawContext drawContext, Texture billboardTexture, SamplerState billboardSampler)
Parameters
Type | Name | Description |
---|---|---|
DrawContext | drawContext | The drawcontext. |
Texture | billboardTexture | The texture. |
SamplerState | billboardSampler | The sampler. |
Returns
Type | Description |
---|---|
ResourceSet | The resource set. |
Initialize()
Initialize this mesh processor.
Declaration
protected override void Initialize()
Overrides
Reset()
Reset processors to be ready for batch collecting.
Declaration
public override void Reset()