fx.GPUSimulationTextureSizeX
fx.GPUSimulationTextureSizeX
#Overview
name: fx.GPUSimulationTextureSizeX
The value of this variable can be defined or overridden in .ini config files. 1
.ini config file referencing this setting variable.
This variable is created as a Console Variable (cvar).
- type:
Var
- help:
GPU Particle simulation texture X dimension (default=1024); set in project renderer settings, potentially overridden by device profile.
It is referenced in 2
C++ source files.
#Summary
#Setting Variables
#References In INI files
Location: <Workspace>/Projects/Lyra/Config/DefaultDeviceProfiles.ini:37, section: [Mobile DeviceProfile]
- INI Section:
Mobile DeviceProfile
- Raw value:
512
- Is Array:
False
#References in C++ code
#Callsites
This variable is referenced in the following C++ source code:
#Loc: <Workspace>/Engine/Source/Runtime/Engine/Private/Particles/ParticleGpuSimulation.cpp:56
Scope: file
Source code excerpt:
int32 GParticleSimulationTextureSizeX = 1024;
static FAutoConsoleVariableRef CVarParticleSimulationSizeX(
TEXT("fx.GPUSimulationTextureSizeX"),
GParticleSimulationTextureSizeX,
TEXT("GPU Particle simulation texture X dimension (default=1024); set in project renderer settings, potentially overridden by device profile."),
ECVF_ReadOnly
);
int32 GParticleSimulationTextureSizeY = 1024;
#Loc: <Workspace>/Engine/Source/Runtime/Engine/Private/Particles/ParticleGpuSimulation.cpp:531
Scope (from outer to inner):
file
class class FParticleSimulationResources
function void Init
Source code excerpt:
SimulationResourcesSize.Y = bAllowTileResizing ? GParticleSimulationDynTextureSizeXY : GParticleSimulationTextureSizeY;
check((SimulationResourcesSize.X & (SimulationResourcesSize.X - 1)) == 0); // fx.GPUSimulationTextureSizeX,or fx.GPUSimulationDynTextureSizeXY is not a power of two.
check((SimulationResourcesSize.Y & (SimulationResourcesSize.Y - 1)) == 0); // fx.GPUSimulationTextureSizeY,or fx.GPUSimulationDynTextureSizeXY is not a power of two.
check(GParticleSimulationTileSize <= SimulationResourcesSize.X); // Particle simulation tile size is larger than fx.GPUSimulationTextureSizeX, or fx.GPUSimulationDynTextureSizeXY.
check(GParticleSimulationTileSize <= SimulationResourcesSize.Y); // Particle simulation tile size is larger than fx.GPUSimulationTextureSizeY, or fx.GPUSimulationDynTextureSizeXY.
/** How many tiles are in the simulation textures. */
ParticleSimulationTileCountX = SimulationResourcesSize.X / GParticleSimulationTileSize;
ParticleSimulationTileCountY = SimulationResourcesSize.Y / GParticleSimulationTileSize;
ParticleSimulationTileCount = ParticleSimulationTileCountX * ParticleSimulationTileCountY;