FNiagaraRenderer

Base class for Niagara System renderers.

Windows
MacOS
Linux

Inheritance Hierarchy

References

Module

Niagara

Header

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

Include

#include "NiagaraRenderer.h"

Syntax

class FNiagaraRenderer

Remarks

Base class for Niagara System renderers.

Variables

Name Description

Protected variable

FMaterialReleva...

 

BaseMaterialRelevance_GT

Protected variable

TArray< UMateri...

 

BaseMaterials_GT

Cached array of materials used from the properties data. Validated with usage flags etc.

Protected variable

uint32: 1

 

bHasLights

Protected variable

uint32: 1

 

bLocalSpace

Protected variable

uint32: 1

 

bMotionBlurEnabled

Protected variable

FNiagaraDynamic...

 

DynamicDataRender

Protected variable

ERHIFeatureLeve...

 

FeatureLevel

Protected variable

uint32

 

NumIndicesPerInstance

Protected variable

TRefCountPtr< F...

 

NumRegisteredGPURenderers

Protected variable

const ENiagaraS...

 

SimTarget

Protected variable

int32

 

TotalVFComponents

Protected variable

TArray< FNiagar...

 

VFVariables

Constructors

Name Description

Public function

FNiagaraRenderer

(
    const FNiagaraRenderer& Other
)

Public function

FNiagaraRenderer

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

Destructors

Name Description

Public function Virtual

~FNiagaraRenderer()

Functions

Name Description

Public function Virtual

void

 

CreateRenderThreadResources

Public function Virtual Const

void

 

GatherSimpleLights

(
    FSimpleLightArray& OutParticleLigh...
)

Public function Virtual Const

FNiagaraDyna...

 

GenerateDynamicData

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

Public function Static

FRHIShaderRe...

 

GetDummyFloat2Buffer()

Public function Static

FRHIShaderRe...

 

GetDummyFloat4Buffer()

Public function Static

FRHIShaderRe...

 

GetDummyFloatBuffer()

Public function Static

FRHIShaderRe...

 

GetDummyIntBuffer()

Public function Static

FRHIShaderRe...

 

GetDummyTextureReadBuffer2D()

Public function Static

FRHIShaderRe...

 

GetDummyUInt4Buffer()

Public function Static

FRHIShaderRe...

 

GetDummyUIntBuffer()

Public function Static

FRHIShaderRe...

 

GetDummyWhiteColorBuffer()

Public function Const

FNiagaraDyna...

 

GetDynamicData()

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

Protected function Virtual Const

int32

 

GetMaxIndirectArgs()

Public function Const

ENiagaraSimT...

 

GetSimTarget()

Public function Virtual Const

FPrimitiveVi...

 

GetViewRelevance

(
    const FSceneView* View,
    const FNiagaraSceneProxy* Scen...
)

Public function Const

bool

 

HasDynamicData()

Public function Const

bool

 

HasLights()

Public function Virtual

void

 

Initialize

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

Public function Virtual Const

bool

 

IsMaterialValid

(
    UMaterialInterface* Mat
)

Public function Const

bool

 

IsMotionBlurEnabled()

Public function Virtual

void

 

ReleaseRenderThreadResources()

Public function

void

 

SetDynamicData_RenderThread

(
    FNiagaraDynamicDataBase* NewDy...
)

Protected function

bool

 

SetVertexFactoryVariable

(
    const FNiagaraDataSet& DataSet,
    const FNiagaraVariable& Var,
    int32 VFVarOffset
)

Public function Const

void

 

SortIndices

(
    const FNiagaraGPUSortInfo& SortInf...,
    int32 SortVarIdx,
    const FNiagaraDataBuffer& Buffer,
    FGlobalDynamicReadBuffer::FAllocati...
)

Protected function Const

FGlobalDynam...

 

TransferDataToGPU

(
    FGlobalDynamicReadBuffer& DynamicR...,
    FNiagaraDataBuffer* SrcData
)

Operators

Name Description

Public function

FNiagaraRend...

 

operator=

(
    const FNiagaraRenderer& Other
)

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