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()