FNiagaraRendererRibbons

NiagaraRendererRibbons renders an [FNiagaraEmitterInstance](API\Plugins\Niagara\FNiagaraEmitterInstance) as a ribbon connecting all particles in order by particle age.

Windows
MacOS
Linux

Inheritance Hierarchy

FNiagaraRenderer

FNiagaraRendererRibbons

References

Module

Niagara

Header

/Engine/Plugins/FX/Niagara/Source/Niagara/Public/NiagaraRendererRibbons.h

Include

#include "NiagaraRendererRibbons.h"

Syntax

class FNiagaraRendererRibbons : public FNiagaraRenderer

Remarks

NiagaraRendererRibbons renders an FNiagaraEmitterInstance as a ribbon connecting all particles in order by particle age.

Constructors

Name Description

Public function

FNiagaraRendererRibbons

(
    ERHIFeatureLevel::Type FeatureLevel,
    const UNiagaraRendererProperties&#...,
    const FNiagaraEmitterInstance*...
)

Destructors

Name Description

Public function

~FNiagaraRendererRibbons()

Functions

Name Description

Public function

void

 

AddDynamicParam

(
    TArray< FNiagaraRibbonVertexDynamic...,
    const FVector4& DynamicParam
)

Protected function Const

TValue *

 

AppendToIndexBuffer

(
    TValue* OutIndices,
    uint32& OutMaxUsedIndex,
    const TArrayView< int32 >& Segment...,
    const FRibbonRenderingIndexOffsets ...,
    int32 InterpCount,
    bool bInvertOrder
)

Protected function Static

int32

 

CalculateBitsForRange

(
    int32 Range
)

Protected function Static

FRibbonRende...

 

CalculateIndexBufferPacking

(
    int32 NumSegments,
    int32 NumInterpolations,
    int32 NumSliceVertices
)

Protected function Static

int32

 

CalculateInterpIndex

(
    const FRibbonRenderingIndexOffsets ...,
    int32 SegmentIndex,
    int32 SubSegmentIndex,
    int32 SliceVertexId
)

Protected function Const

void

 

GenerateIndexBuffer

(
    FGlobalDynamicIndexBuffer::FAllocat...,
    const FRibbonRenderingIndexOffsets ...,
    int32 InterpCount,
    const FVector& ViewDirection,
    const FVector& ViewOriginForDistan...,
    FNiagaraDynamicDataRibbon* Dyn...
)

Generate the raw index buffer preserving multi ribbon ordering.

Overridden from FNiagaraRenderer

Name Description

Public function Virtual

void

 

CreateRenderThreadResources

Public function Virtual Const

FNiagaraDyna...

 

GenerateDynamicData

(
    const FNiagaraSceneProxy* Prox...,
    const UNiagaraRendererProperties&#...,
    const FNiagaraEmitterInstance*...
)

Public function Virtual Const

int32

 

GetDynamicDataSize()

Public function Virtual Const

void

 

GetDynamicMeshElements

(
    const TArray< const FSceneView*...,
    const FSceneViewFamily& ViewFamily,
    uint32 VisibilityMap,
    FMeshElementCollector& Collector,
    const FNiagaraSceneProxy* Scen...
)

Public function Virtual Const

bool

 

IsMaterialValid

(
    const UMaterialInterface* Mat
)

Public function Virtual

void

 

ReleaseRenderThreadResources()

Classes

Name

Description

Protected struct

FRibbonRenderingIndexOffsets

Help shape the future of Unreal Engine documentation! Tell us how we're doing so we can serve you better.
Take our survey
Dismiss