Class BillboardRenderUnit
Renders unit used to draw a batch of sprites.
Inherited Members
Namespace: Evergine.Framework.Graphics.Billboard
Assembly: Evergine.Framework.dll
Syntax
public class BillboardRenderUnit : RenderUnit
Constructors
BillboardRenderUnit(BillboardMeshProcessor, int)
Initializes a new instance of the BillboardRenderUnit class.
Declaration
public BillboardRenderUnit(BillboardMeshProcessor billboardProcessor, int batchId)
Parameters
| Type | Name | Description |
|---|---|---|
| BillboardMeshProcessor | billboardProcessor | Billboard mesh processor. |
| int | batchId | Batch ID. |
Methods
Collect(DrawContext)
Collects all the information to be rendered.
Declaration
public override void Collect(DrawContext drawContext)
Parameters
| Type | Name | Description |
|---|---|---|
| DrawContext | drawContext | The drawing context. |
Overrides
CollectBarriers(DrawContext, int, List<Barrier>, List<Barrier>)
Collects the resources used by this RenderUnit in the given pass. It will also include some information about the usage of the resource: the type and shader stages.
Declaration
public override void CollectBarriers(DrawContext drawContext, int passId, List<Buffer.Barrier> bufferBarriers, List<Texture.Barrier> textureBarriers)
Parameters
| Type | Name | Description |
|---|---|---|
| DrawContext | drawContext | The DrawContext. |
| int | passId | The Pass Id. |
| List<Buffer.Barrier> | bufferBarriers | List of buffer barriers to be filled. |
| List<Texture.Barrier> | textureBarriers | List of texture barriers to be filled. |
Overrides
PassIsAvailable(DrawContext, int)
Returns if the pass is available in this render unit.
Declaration
public override bool PassIsAvailable(DrawContext drawContext, int passId)
Parameters
| Type | Name | Description |
|---|---|---|
| DrawContext | drawContext | The DrawContext. |
| int | passId | The Pass Id. |
Returns
| Type | Description |
|---|---|
| bool | True if the pass is available. |
Overrides
Prepare(CommandBuffer, DrawContext)
Prepares this unit to be rendered.
Declaration
public override void Prepare(CommandBuffer commandBuffer, DrawContext drawContext)
Parameters
| Type | Name | Description |
|---|---|---|
| CommandBuffer | commandBuffer | The command buffer. |
| DrawContext | drawContext | The draw context. |
Overrides
Render(CommandBuffer, DrawContext, int)
Renders an element using the specified command buffer.
Declaration
public override void Render(CommandBuffer commandBuffer, DrawContext drawContext, int passId)
Parameters
| Type | Name | Description |
|---|---|---|
| CommandBuffer | commandBuffer | The command buffer. |
| DrawContext | drawContext | The draw context. |
| int | passId | The pass ID. |