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

const ENiagaraS...

 

SimTarget

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

void

 

DestroyRenderState_Concurrent()

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

 

GetDummyHalfBuffer()

Public function Static

FRHIShaderRe...

 

GetDummyIntBuffer()

Public function Static

FRHIShaderRe...

 

GetDummyTextureReadBuffer2D()

Public function Static

FRHIShaderRe...

 

GetDummyTextureReadBuffer2DArray()

Public function Static

FRHIShaderRe...

 

GetDummyTextureReadBuffer3D()

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

Public function Const

ENiagaraSimT...

 

GetSimTarget()

Public function Virtual

void

 

GetUsedMaterials

(
    TArray< UMaterialInterface* > ...,
    bool bGetDebugMaterials
)

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*...,
    const UNiagaraComponent* InCom...
)

Public function Virtual Const

bool

 

IsMaterialValid

(
    const UMaterialInterface* Mat
)

Public function Const

bool

 

IsMotionBlurEnabled()

Public function Virtual

void

 

OnSystemComplete_GameThread

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

Public function Virtual

void

 

PostSystemTick_GameThread

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

Protected function Virtual Const

void

 

ProcessMaterialParameterBindings

(
    TConstArrayView< FNiagaraMaterialAt...,
    const FNiagaraEmitterInstance*...,
    TConstArrayView< UMaterialInterface...
)

Public function Virtual

void

 

ReleaseRenderThreadResources()

Public function

void

 

SetDynamicData_RenderThread

(
    FNiagaraDynamicDataBase* NewDy...
)

Public function Static

void

 

SortIndices

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

Protected function Static

FParticleRen...

 

TransferDataToGPU

(
    FGlobalDynamicReadBuffer& DynamicR...,
    const FNiagaraRendererLayout* ...,
    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