Navigation
API > API/Plugins > API/Plugins/Niagara
Scene proxy for drawing niagara particle simulations.
| Name | FNiagaraSceneProxy |
| Type | class |
| Header File | /Engine/Plugins/FX/Niagara/Source/Niagara/Public/NiagaraSceneProxy.h |
| Include Path | #include "NiagaraSceneProxy.h" |
Syntax
class FNiagaraSceneProxy : public FPrimitiveSceneProxy
Inheritance Hierarchy
- FPrimitiveSceneProxy → FNiagaraSceneProxy
Constructors
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
FNiagaraSceneProxy
(
const FNiagaraSceneProxyDesc& Desc |
NiagaraSceneProxy.h | ||
FNiagaraSceneProxy
(
UNiagaraComponent* InComponent |
NiagaraSceneProxy.h |
Destructors
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
~FNiagaraSceneProxy() |
NiagaraSceneProxy.h |
Structs
| Name | Remarks |
|---|---|
| FDynamicData | Some proxy wide dynamic settings passed down with the emitter dynamic data. |
Variables
Protected
| Name | Type | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|---|
| ComputeDispatchInterface | FNiagaraGpuComputeDispatchInterface * | NiagaraSceneProxy.h | ||
| CustomUniformBuffers | TMap< uint32, TUniformBuffer< FPrimitiveUniformShaderParameters > * > | NiagaraSceneProxy.h | ||
| CustomUniformBuffersGuard | UE::FMutex | Custom Uniform Buffers, allows us to have renderer specific data packed inside such as pre-skinned bounds. | NiagaraSceneProxy.h | |
| DynamicData | FDynamicData | NiagaraSceneProxy.h | ||
| LocalToWorldInverse | FMatrix | NiagaraSceneProxy.h | ||
| OcclusionQueryMode | ENiagaraOcclusionQueryMode | NiagaraSceneProxy.h | ||
| RenderData | FNiagaraSystemRenderData * | The data required to render a single instance of a NiagaraSystem | NiagaraSceneProxy.h | |
| SystemStatID | TStatId | NiagaraSceneProxy.h |
Functions
Public
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
void DestroyRenderState_Concurrent() |
Called to allow renderers to free render state | NiagaraSceneProxy.h | |
FNiagaraGpuComputeDispatchInterface * GetComputeDispatchInterface() |
NiagaraSceneProxy.h | ||
FRHIUniformBuffer * GetCustomUniformBuffer
(
FRHICommandListBase& RHICmdList, |
NiagaraSceneProxy.h | ||
TUniformBuffer< FPrimitiveUniformShaderParameters > * GetCustomUniformBufferResource
(
FRHICommandListBase& RHICmdList, |
NiagaraSceneProxy.h | ||
const FMatrix & GetLocalToWorldInverse() |
NiagaraSceneProxy.h | ||
const FVector3f & GetLWCRenderTile() |
NiagaraSceneProxy.h | ||
const FDynamicData & GetProxyDynamicData() |
NiagaraSceneProxy.h | ||
FNiagaraSystemRenderData * GetSystemRenderData() |
Retrieves the render data for a single system | NiagaraSceneProxy.h | |
void SetProxyDynamicData
(
const FDynamicData& NewData |
NiagaraSceneProxy.h | ||
void SetRenderingEnabled_GT
(
bool bInRenderingEnabled |
Sets whether or not this scene proxy should be rendered. | NiagaraSceneProxy.h |
Overridden from FPrimitiveSceneProxy
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
virtual SIZE_T GetTypeHash() |
NiagaraSceneProxy.h | ||
virtual FPrimitiveViewRelevance GetViewRelevance
(
const FSceneView* View |
NiagaraSceneProxy.h |