FNiagaraRendererMeshes

NiagaraRendererSprites renders an [FNiagaraEmitterInstance](API\Plugins\Niagara\FNiagaraEmitterInstance) as sprite particles

Windows
MacOS
Linux

Inheritance Hierarchy

FNiagaraRenderer

FNiagaraRendererMeshes

References

Module

Niagara

Header

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

Include

#include "NiagaraRendererMeshes.h"

Syntax

class FNiagaraRendererMeshes : public FNiagaraRenderer

Remarks

NiagaraRendererSprites renders an FNiagaraEmitterInstance as sprite particles

Constructors

Name Description

Public function

FNiagaraRendererMeshes

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

Destructors

Name Description

Public function

~FNiagaraRendererMeshes()

Functions

Name Description

Protected function Const

void

 

CreateMeshBatchForSection

(
    FMeshElementCollector& Collector,
    FVertexFactory& VertexFactory,
    FMaterialRenderProxy& MaterialProx...,
    const FNiagaraSceneProxy& ScenePro...,
    const FStaticMeshLODResources& LOD...,
    const FStaticMeshSection& Section,
    const FSceneView& View,
    int32 ViewIndex,
    uint32 NumInstances,
    uint32 GPUCountBufferOffset,
    bool bIsWireframe,
    bool bIsInstancedStereo,
    bool bDoGPUCulling
)

Protected function Const

FNiagaraMesh...

 

CreatePerViewUniformBuffer

(
    const FMeshData& MeshData,
    const FNiagaraSceneProxy& ScenePro...,
    const FNiagaraRendererLayout& Rend...,
    const FSceneView& View,
    const FParticleGPUBufferData& Buff...,
    const FNiagaraDynamicDataMesh*...,
    const bool bShouldSort,
    const bool bDoGPUCulling,
    const bool bGPUSortEnabled,
    FNiagaraGPUSortInfo& SortInfo,
    const int32 SortVarIdx,
    NiagaraEmitterInstanceBatcher*...,
    FGlobalDynamicReadBuffer& DynamicR...,
    const int32 NumInstances,
    FVector& OutWorldSpacePivotOffset,
    FSphere& OutCullingSphere
)

Protected function Const

int32

 

GetLODIndex

(
    int32 MeshIndex
)

Protected function Const

void

 

InitializeSortInfo

(
    const FNiagaraDataBuffer& SourcePa...,
    const FNiagaraSceneProxy& ScenePro...,
    const FNiagaraRendererLayout& Rend...,
    const FParticleGPUBufferData& Buff...,
    const FSceneView& View,
    int32 ViewIndex,
    bool bHasTranslucentMaterials,
    bool bIsInstancedStereo,
    bool bDoGPUCulling,
    int32 SortVarIdx,
    uint32 VisTagOffset,
    uint32 FlipbookIdxOffset,
    FNiagaraGPUSortInfo& OutSortInfo
)

Protected function Const

void

 

PrepareParticleBuffers

(
    FGlobalDynamicReadBuffer& DynamicR...,
    FNiagaraDataBuffer& SourceParticle...,
    const FNiagaraRendererLayout& Rend...,
    bool bDoGPUCulling,
    FParticleGPUBufferData& OutData,
    uint32& OutRendererVisTagOffset,
    uint32& OutFlipbookIndexOffset
)

Public function Const

void

 

SetupVertexFactory

(
    FNiagaraMeshVertexFactory& InVerte...,
    const FStaticMeshLODResources& LOD...
)

Overridden from FNiagaraRenderer

Name Description

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

void

 

Initialize

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

Public function Virtual Const

bool

 

IsMaterialValid

(
    const UMaterialInterface* Mat
)

Public function Virtual

void

 

ReleaseRenderThreadResources()

Classes

Typedefs

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