Search Results for

    Show / Hide Table of Contents

    Class MeshRenderUnit

    Class that represents a mesh to render.

    Inheritance
    object
    RenderUnit
    MeshRenderUnit
    InstancingBatchRenderUnit
    Namespace: Evergine.Framework.Graphics
    Assembly: Evergine.Framework.dll
    Syntax
    public class MeshRenderUnit : RenderUnit

    Constructors

    MeshRenderUnit(RenderMeshInfo, uint)

    Initializes a new instance of the MeshRenderUnit class.

    Declaration
    public MeshRenderUnit(RenderMeshInfo info, uint instanceCount = 1)
    Parameters
    Type Name Description
    RenderMeshInfo info

    The mesh information.

    uint instanceCount

    The number of instances.

    MeshRenderUnit(uint)

    Initializes a new instance of the MeshRenderUnit class.

    Declaration
    public MeshRenderUnit(uint instanceCount = 1)
    Parameters
    Type Name Description
    uint instanceCount

    The number of instances.

    Fields

    Info

    The associated mesh information.

    Declaration
    public RenderMeshInfo Info
    Field Value
    Type Description
    RenderMeshInfo

    InstanceCount

    Number of instances to be rendered.

    Declaration
    public uint InstanceCount
    Field Value
    Type Description
    uint

    Properties

    BoundingBox

    Gets the bounding box of this rendering unit.

    Declaration
    public override BoundingBox? BoundingBox { get; }
    Property Value
    Type Description
    BoundingBox?
    Overrides
    RenderUnit.BoundingBox

    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
    RenderUnit.Collect(DrawContext)

    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
    RenderUnit.PassIsAvailable(DrawContext, int)

    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
    RenderUnit.Prepare(CommandBuffer, DrawContext)

    Render(CommandBuffer, DrawContext, int)

    Renders an element using the specified command buffer.

    Declaration
    public override void Render(CommandBuffer commandBuffer, DrawContext drawContext, int passId = 0)
    Parameters
    Type Name Description
    CommandBuffer commandBuffer

    The command buffer.

    DrawContext drawContext

    The draw context.

    int passId

    The pass ID.

    Overrides
    RenderUnit.Render(CommandBuffer, DrawContext, int)

    Extension Methods

    ReflectionHelper.GetMemberAssembly(object)
    ReflectionHelper.GetTypeName(object)
    In this article
    Back to top
    Generated by DocFX