Choose your operating system:
Windows
macOS
Linux
| FPrimitiveSceneProxy
|
Module |
|
Header |
/Engine/Source/Runtime/Engine/Public/ParticleHelper.h |
Include |
#include "ParticleHelper.h" |
class FParticleSystemSceneProxy : public FPrimitiveSceneProxy
Scene Proxies
Name | Description | ||
---|---|---|---|
|
uint8: 1 |
bCastShadow |
|
|
uint8: 1 |
bManagingSignificance |
|
|
DeselectedWireframeMaterialInstance |
||
|
DynamicData |
||
|
DynamicDataForThisFrame |
||
|
TEnumAsByte< ER... |
FeatureLevel |
|
|
FirstFreeMeshBatch |
||
|
LastDynamicData |
||
|
LastFramePreRendered |
From ViewFamily.FrameNumber |
|
|
LODMethod |
||
|
MaterialRelevance |
||
|
TIndirectArray<... |
MeshBatchPool |
Pool for holding FMeshBatches to reduce allocations. |
|
MeshEmitterLODIndices |
Persistent proxy storage for mesh emitter LODs; need to store these here, because GDME needs to calc the index, but VF needs to be init'ed with the correct LOD, and DynamicData goes away every frame |
|
|
AActor * |
Owner |
|
|
float |
PendingLODDistance |
|
|
PerfStatContext |
||
|
VisualizeLODIndex |
||
|
TUniformBuffer<... |
WorldSpacePrimitiveUniformBuffer |
The primitive's uniform buffer. Mutable because it is cached state during GetDynamicMeshElements. |
Name | Description | |
---|---|---|
|
FParticleSystemSceneProxy ( |
Initialization constructor. |
Name | Description | |
---|---|---|
|
~FParticleSystemSceneProxy() |
Name | Description | ||
---|---|---|---|
|
CreateRenderThreadResourcesForEmitterData() |
Allows dynamic emitter data to create render thread resources. |
|
|
DetermineLODDistance ( |
||
|
GetAllocatedSize() |
||
|
GetCastShadow() |
||
|
const FColor... |
GetDeselectedWireframeMatInst() |
|
|
FParticleDyn... |
GetDynamicData() |
|
|
ERHIFeatureL... |
GetFeatureLevel() |
|
|
FParticleDyn... |
GetLastDynamicData() |
|
|
const FMater... |
GetMaterialRelevance() |
|
|
GetObjectPositionAndScale ( |
Object position in post projection space. |
|
|
float |
GetPendingLODDistance() |
|
|
FMeshBatch &... |
GetPooledMeshBatch() |
Gets a mesh batch from the pool. |
|
GetVisualizeLODIndex() |
||
|
FRHIUniformB... |
GetWorldSpacePrimitiveUniformBuffer() |
|
|
GetWorldToLocal() |
While this isn't good OO design, access to everything is made public. |
|
|
ReleaseRenderThreadResources() |
Called when the rendering thread removes the dynamic data from the scene. |
|
|
ReleaseRenderThreadResourcesForEmitterData() |
Allows dynamic emitter data to release render thread resources. |
|
|
SetLastDynamicData ( |
||
|
SetVisualizeLODIndex ( |
||
|
UpdateData ( |
||
|
UpdateData_RenderThread ( |
||
|
UpdateWorldSpacePrimitiveUniformBuffer() |
Called by dynamic emitter data during initialization to make sure the world space primitive uniform buffer is up-to-date. |
Name | Description | ||
---|---|---|---|
|
CanBeOccluded() |
||
|
CreateRenderThreadResources() |
Called when the rendering thread adds the proxy to the scene. |
|
|
GatherSimpleLights ( |
Gathers simple lights for this emitter. |
|
|
FBoxSphereBo... |
GetCustomOcclusionBounds() |
Return the custom occlusion bounds for this scene proxy. |
|
GetDynamicMeshElements ( |
Gathers the primitive's dynamic mesh elements. |
|
|
GetMemoryFootprint() |
Every derived class should override these functions |
|
|
GetTypeHash() |
Return a type (or subtype) specific hash for sorting purposes |
|
|
FPrimitiveVi... |
GetViewRelevance ( |
Determines the relevance of this primitive's elements to the given view. |
|
HasCustomOcclusionBounds() |
Returns whether the proxy utilizes custom occlusion bounds or not |
|
|
OnTransformChanged() |
Called to notify the proxy when its transform has been updated. |