![]() |
UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
|
#include "Particles/ParticleSystemManager.h"#include "Misc/App.h"#include "Particles/ParticleSystemComponent.h"#include "ParticleHelper.h"#include "Particles/ParticleSystem.h"#include "UObject/UObjectIterator.h"#include "FXSystem.h"#include "Distributions/Distribution.h"#include "Particles/ParticleEmitter.h"#include "Particles/ParticlePerfStatsManager.h"Classes | |
| class | FParticleManagerFinalizeTask |
| class | FParticleManagerAsyncTask |
Namespaces | |
| namespace | ParticleSystemWorldManagerInternal |
Functions | |
| DECLARE_STATS_GROUP (TEXT("Particle World Manager"), STATGROUP_PSCWorldMan, STATCAT_Advanced) | |
| DECLARE_CYCLE_STAT (TEXT("PSC Manager Tick [GT]"), STAT_PSCMan_Tick, STATGROUP_PSCWorldMan) | |
| DECLARE_CYCLE_STAT (TEXT("PSC Manager Async Batch [CNC]"), STAT_PSCMan_AsyncBatch, STATGROUP_PSCWorldMan) | |
| DECLARE_CYCLE_STAT (TEXT("PSC Manager Finalize Batch [GT]"), STAT_PSCMan_FinalizeBatch, STATGROUP_PSCWorldMan) | |
| DECLARE_CYCLE_STAT | ( | TEXT("PSC Manager Async Batch [CNC]") | , |
| STAT_PSCMan_AsyncBatch | , | ||
| STATGROUP_PSCWorldMan | |||
| ) |
| DECLARE_CYCLE_STAT | ( | TEXT("PSC Manager Finalize Batch [GT]") | , |
| STAT_PSCMan_FinalizeBatch | , | ||
| STATGROUP_PSCWorldMan | |||
| ) |
| DECLARE_CYCLE_STAT | ( | TEXT("PSC Manager Tick [GT]") | , |
| STAT_PSCMan_Tick | , | ||
| STATGROUP_PSCWorldMan | |||
| ) |
| DECLARE_STATS_GROUP | ( | TEXT("Particle World Manager") | , |
| STATGROUP_PSCWorldMan | , | ||
| STATCAT_Advanced | |||
| ) |
| FAutoConsoleTaskPriority CPrio_ParticleManagerAsyncTask(TEXT("TaskGraph.TaskPriorities.ParticleManagerAsyncTask"), TEXT("Task and thread priority for FParticleManagerAsyncTask."), ENamedThreads::HighThreadPriority, ENamedThreads::NormalTaskPriority, ENamedThreads::HighTaskPriority) | ( | TEXT("TaskGraph.TaskPriorities.ParticleManagerAsyncTask") | , |
| TEXT("Task and thread priority for FParticleManagerAsyncTask.") | , | ||
| ENamedThreads::HighThreadPriority | , | ||
| ENamedThreads::NormalTaskPriority | , | ||
| ENamedThreads::HighTaskPriority | |||
| ) |
| FAutoConsoleVariableRef CVarEnablePSCWorldManager(TEXT("fx.PSCMan.Enable"), GbEnablePSCWorldManager, TEXT("If PSC world manager is enabled."), ECVF_Scalability) | ( | TEXT("fx.PSCMan.Enable") | , |
| GbEnablePSCWorldManager | , | ||
| TEXT("If PSC world manager is enabled.") | , | ||
| ECVF_Scalability | |||
| ) |
| FAutoConsoleVariableRef CVarParticleManagerAsyncBatchSize(TEXT("fx.ParticleManagerAsyncBatchSize"), GParticleManagerAsyncBatchSize, TEXT("How many PSCs the ParticleWorldManager should tick per async task."), ECVF_Scalability) | ( | TEXT("fx.ParticleManagerAsyncBatchSize") | , |
| GParticleManagerAsyncBatchSize | , | ||
| TEXT("How many PSCs the ParticleWorldManager should tick per async task.") | , | ||
| ECVF_Scalability | |||
| ) |
| int32 GbEnablePSCWorldManager = 1 |
| FAutoConsoleCommandWithWorld GDumpPSCManStateCommand(TEXT("fx.PSCMan.Dump"), TEXT("Dumps state information for all current Particle System Managers."), FConsoleCommandWithWorldDelegate::CreateStatic([](UWorld *World) { if(FParticleSystemWorldManager *PSCMan=FParticleSystemWorldManager::Get(World)) { PSCMan->Dump(); } })) | ( | TEXT("fx.PSCMan.Dump") | , |
| TEXT("Dumps state information for all current Particle System Managers.") | , | ||
| FConsoleCommandWithWorldDelegate::CreateStatic([](UWorld *World){ if(FParticleSystemWorldManager *PSCMan=FParticleSystemWorldManager::Get(World)) { PSCMan->Dump();}}) | |||
| ) |
| int32 GParticleManagerAsyncBatchSize = INITIAL_PSC_MANAGER_ASYNC_BATCH_SIZE |