![]() |
UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
|
Public Member Functions | |
| void | Init () |
| void | Resize (FRHICommandListImmediate &RHICmdList) |
| void | Release () |
| void | Destroy () |
| FParticleStateTextures & | GetCurrentStateTextures () |
| FParticleStateTextures & | GetPreviousStateTextures () |
| FParticleStateTextures & | GetVisualizeStateTextures () |
| void | Update (FRHICommandListImmediate &RHICmdList) |
| uint32 | AllocateTile () |
| void | FreeTile (uint32 Tile) |
| int32 | GetFreeTileCount () const |
| int32 | GetAllocatedTileCount () const |
| bool | SupportTileResizing () const |
Resources required for GPU particle simulation.
|
inline |
Allocate a particle tile.
|
inline |
Destroy resources.
|
inline |
Returns the number of allocated tiles.
|
inline |
Retrieve texture resources with up-to-date particle state.
|
inline |
Returns the number of free tiles.
|
inline |
Retrieve texture resources with previous particle state.
|
inline |
|
inline |
Initialize resources.
How many tiles are in the simulation textures.
|
inline |
Release resources.
|
inline |
Resize gpu simaluation resources.
|
inline |
Support resizing tile allocator
|
inline |
Update when AdvanceGPUParticleFrame is called .
| int32 FParticleSimulationResources::FrameIndex = 0 |
Frame index used to track double buffered resources on the GPU.
| FVector3f FParticleSimulationResources::LWCTile = FVector3f::ZeroVector |
LWC tile offset, will be 0,0,0 for localspace emitters.
| uint32 FParticleSimulationResources::ParticleSimulationTileCount = 0 |
| uint32 FParticleSimulationResources::ParticleSimulationTileCountX = 0 |
| uint32 FParticleSimulationResources::ParticleSimulationTileCountY = 0 |
| FParticleAttributesTexture FParticleSimulationResources::RenderAttributesTexture |
Texture holding render attributes.
| FParticleAttributesTexture FParticleSimulationResources::SimulationAttributesTexture |
Texture holding simulation attributes.
| FIntPoint FParticleSimulationResources::SimulationResourcesSize = FIntPoint::ZeroValue |
| FParticleStateTextures FParticleSimulationResources::StateTextures[2] |
Textures needed for simulation, double buffered.