0% found this document useful (0 votes)
4 views293 pages

ue_cvars

Uploaded by

Silveressa
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
4 views293 pages

ue_cvars

Uploaded by

Silveressa
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
You are on page 1/ 293

AILuminance.

PointLuminanceTestsCount (Float)
Luminance of any given point is calculated as average of most recent
luminance tests, must be a power of two
Accessibility.Enable (Boolean)
If false, all queries from accessible APIs will be ignored. On some
platforms, the application must be restarted in order to take effect.
ActionBar.IgnoreOptOut (Boolean)
If true, the Bound Action Bar will display bindings whether or not they
are configured bDisplayInReflector
ActorSequence.DefaultDisplayRate (String)
Specifies default a display frame rate for newly created level
sequences; also defines frame locked frame rate where sequences are set to be frame
locked. Examples: 30 fps, 120/1 (120 fps), 30000/1001 (29.97), 0.01s (10ms).
ActorSequence.DefaultEvaluationType (Int32)
0: Playback locked to playback frames
1: Unlocked playback with sub frame interpolation
ActorSequence.DefaultTickResolution (String)
Specifies default a tick resolution for newly created level sequences.
Examples: 30 fps, 120/1 (120 fps), 30000/1001 (29.97), 0.01s (10ms).
AllowAsyncRenderThreadUpdates (Int32)
Used to control async renderthread updates. Also gated on
FApp::ShouldUseThreadingForPerformance().
AllowAsyncRenderThreadUpdatesDuringGamethreadUpdates (Int32)
If > 0 then we do the gamethread updates _while_ doing parallel
updates.
AllowAsyncRenderThreadUpdatesEditor (Int32)
Used to control async renderthread updates in the editor.
AllowAsyncRenderThreadUpdatesEditorGameWorld (Int32)
Used to control async renderthread updates in an editor game world.
AnalyticsET.PayloadFlushTimeSecForWarning (Float)
Time in seconds that flushing an EventCache payload can take before it
will trigger a warning message, listing the events in the payload. This is intended
to be used to investigate spammy or slow telemetry.
AnalyticsET.PayloadPercentageOfMaxForWarning (Float)
Percentage of the maximum payload for an EventCache that will trigger a
warning message, listing the events in the payload. This is intended to be used to
investigate spammy or slow telemetry.
AnalyticsET.PreventMultipleFlushesInOneFrame (Boolean)
When true, prevents more than one AnalyticsProviderET instance from
flushing in the same frame, allowing the flush and HTTP cost to be amortized.
AssetManager.DumpAssetRegistryInfo
Dumps extended info about asset registry to log
AssetManager.DumpBundlesForAsset
Shows a list of all bundles for the specified primary asset by primary
asset id (i.e. Map:Entry)
AssetManager.DumpLoadedAssets
Shows a list of all loaded primary assets and bundles
AssetManager.DumpReferencersForPackage
Generates a graph viz and log file of all references to a specified
package
AssetManager.DumpTypeSummary
Shows a summary of types known about by the asset manager
AssetRegistry.Debug.FindInvalidUAssets
Finds a list of all assets which are in UAsset files but do not share
the name of the package
AssetRegistry.DumpAllocatedSize
Dump the allocations of the asset registry state to the log
AssetRegistry.DumpState
Dump the state of the asset registry to a file. Pass -log to dump to
the log as well. Extra string parameters: All, ObjectPath, PackageName, Path,
Class, Tag, Dependencies, DependencyDetails, PackageData, AssetBundles, AssetTags
AssetRegistry.GetByClass
<ClassName> //Query the asset registry for assets matching the supplied
class
AssetRegistry.GetByName
<PackageName> //Query the asset registry for assets matching the
supplied package name
AssetRegistry.GetByPath
<Path> //Query the asset registry for assets matching the supplied
package path
AssetRegistry.GetByTag
<TagName> <TagValue> //Query the asset registry for assets matching the
supplied tag and value
AssetRegistry.GetDependencies
<PackageName> //Query the asset registry for dependencies for the
specified package
AssetRegistry.GetReferencers
<ObjectPath> //Query the asset registry for referencers for the
specified package
AssetRegistry.ScanPath
<PathToScan> //Scan the given filename or directoryname for package
files and load them into the assetregistry. Extra string parameters: -forcerescan,
-ignoreDenyLists, -asfile, -asdir
Async.ParallelFor.YieldingTimeout (Int32)
The timeout (in ms) when background priority parallel for task will
yield execution to give higher priority tasks the chance to run.
AsyncReadFile.CacheHandleForPakFilesOnly (Int32)
Control how Async read handle caches the underlying platform handle for
files.
0: Cache the underlying platform handles for all files.
1: Cache the underlying platform handle for .pak files only (default).
AttemptStuckThreadResuscitation (Boolean)
Attempt to resusicate stuck thread by boosting priority. Enabled by
default
AudioCommand.FenceWaitTimeMs (Int32)
Sets number of ms for fence wait
AudioThread.AboveNormalPriority (Int32)
0=Normal, 1=AboveNormal
AudioThread.BatchAsyncBatchSize (Int32)
When AudioThread.EnableBatchProcessing = 1, controls the number of
audio commands grouped together for threading.
AudioThread.EnableAudioCommandLogging (Int32)
0=Disbaled, 1=Enabled
AudioThread.EnableAudioThreadWait (Int32)
Enables waiting on the audio thread to finish its commands.
0: Not Enabled, 1: Enabled
AudioThread.EnableBatchProcessing (Int32)
Enables batch processing audio thread commands.
0: Not Enabled, 1: Enabled
AudioThread.SuspendAudioThread (Int32)
0=Resume, 1=Suspend
AudioThread.TaskPriority
Takes a single parameter of value `High`, `Normal`, `BackgroundHigh`,
`BackgroundNormal` or `BackgroundLow`.
AudioThread.UseBackgroundThreadPool (Int32)
If true, use the background thread pool for realtime audio
decompression.
Automation.CaptureLogEvents (Boolean)
Consider warning/error log events during a test as impacting the test
itself
BaseColor_Puddles (String)
IAmNoRealVariable
BehaviorTree.RecordFrameSearchTimes (Int32)
Record Search Times Per Frame For Perf Stats
Bink.SetDecompression (Int32)
Sets bink video decompression rate when skipping video. For test
purposes
BitReader.LogFatalOnOverflow (Boolean)
LogFatal if BitReader Overflows
CPUTime.Dump
Usage -Delay=[NumSeconds=30]
If Delay==0, disables printing the CPU usage to the log
If Delay>0, starts printing the average CPU usage from the last n
frames, clamps between 10 and 300
Canvas.DistanceFieldSmoothness (Float)
Global sharpness of distance field fonts/shapes rendered by canvas.
CauseHitches (Int32)
Causes a 200ms hitch every second. Size of the hitch is controlled by
CauseHitchesHitchMS
CauseHitchesHitchMS (Int32)
Controls the size of the hitch caused by CauseHitches in ms.
ClearCorpseBeforeGenerate (Boolean)
Will clear corpse before generate items
CommonInput.ShowKeys (Int32)
Should we show the keys for the current input device.
CommonUI.AlwaysShowCursor (Boolean)
CommonUI.DumpActivatableTree
Outputs the current state of the activatable tree. 4 args:
bIncludeActions, bIncludeChildren, bIncludeInactive, LocalPlayerId (optional,
defaults to -1 or all)
CommonUI.DumpInputConfig
Outputs the current Input Config for each player
CommonUI.UseAnalogCursor (Boolean)
If True CommonUI AnalogCursor is created and processing input.
Compat.MAX_GPUSKIN_BONES (Int32)
Max number of bones that can be skinned on the GPU in a single draw
call. This setting clamp the per platform project setting
URendererSettings::MaxSkinBones. Cannot be changed at runtime.
Compat.UseDXT5NormalMaps (Int32)
Whether to use DXT5 for normal maps, otherwise BC5 will be used, which
is not supported on all hardware.
Both formats require the same amount of memory (if driver doesn't
emulate the format).
Changing this will cause normal maps to be recompressed on next load
(or when using recompile shaders)
0: Use BC5 texture format (default)
1: Use DXT5 texture format (lower quality)
ControlRig.CreateFloatControlsForCurves (Int32)
If nonzero we create a float control for each curve in the curve
container, useful for debugging low level controls.
ControlRig.DisableExecutionAll (Int32)
if nonzero we disable all execution of Control Rigs.
ControlRig.DisableExecutionInAnimNode (Int32)
if nonzero we disable the execution of Control Rigs inside an anim
node.
ControlRig.DisableExecutionInComponent (Int32)
if nonzero we disable the execution of Control Rigs inside a
ControlRigComponent.
ControlRig.DisableNativizedVMs (Int32)
if nonzero we disable swapping to nativized VMs.
ControlRig.EnableDrawInterfaceInShipping (Int32)
Set to 1 to enable control rig draw interface in shipping
ControlRig.UseVMSnapshots (Boolean)
If True the VM will try to reuse previous initializations of the same
rig.
ControlRigSequence.DefaultDisplayRate (String)
Specifies default a display frame rate for newly created control rig
sequences; also defines frame locked frame rate where sequences are set to be frame
locked. Examples: 30 fps, 120/1 (120 fps), 30000/1001 (29.97), 0.01s (10ms).
ControlRigSequence.DefaultEvaluationType (Int32)
0: Playback locked to playback frames
1: Unlocked playback with sub frame interpolation
ControlRigSequence.DefaultTickResolution (String)
Specifies default a tick resolution for newly created control rig
sequences. Examples: 30 fps, 120/1 (120 fps), 30000/1001 (29.97), 0.01s (10ms).
Controller.InvalidControlRotationMagnitude (Float)
If any component of an FRotator passed to SetControlRotation is larger
than this magnitude, ignore the value. Huge values are usually from uninitialized
variables and can cause NaN/Inf to propagate later.
Core.bFastDecimalFormatLargeFloatSupport (Int32)
True implies we perform additional processing for floating point types
over 9223372036854775807 to prevent clipping to this value.
CriticalPathStall.AfterInitViews (Float)
Sleep for the given time after InitViews. Time is given in ms. This is
a debug option used for critical path analysis and forcing a change in the critical
path.
CriticalPathStall.ParallelAnimation (Float)
Sleep for the given time in each parallel animation task. Time is given
in ms. This is a debug option used for critical path analysis and forcing a change
in the critical path.
CriticalPathStall.TickStartFrame (Float)
Sleep for the given time in start frame. Time is given in ms. This is a
debug option used for critical path analysis and forcing a change in the critical
path.
CsvCategory
Changes whether a CSV category is included in captures.
CsvProfile
Starts or stops Csv Profiles
CurveTable.RemoveRedundantKeys (Int32)
CustomTimeStep.reset
Resets the current custom step.
D3D12.AFRSyncTemporalResources (Int32)
Synchronize inter-frame dependencies between GPUs
D3D12.AFRUseFramePacing (Int32)
Control when frames are presented when using mGPU and Alternate Frame
Rendering.
D3D12.AdjustTexturePoolSizeBasedOnBudget (Int32)
Indicates if the RHI should lower the texture pool size when the
application is over the memory budget provided by the OS. This can result in lower
quality textures (but hopefully improve performance).
D3D12.Bindless.ResourceDescriptorHeapSize (Int32)
Bindless resource descriptor heap size
D3D12.Bindless.SamplerDescriptorHeapSize (Int32)
Bindless sampler descriptor heap size
D3D12.EmitRgpFrameMarkers (Int32)
Enables/Disables frame markers for AMD's RGP tool.
D3D12.GlobalResourceDescriptorHeapSize (Int32)
Global resource descriptor heap size
D3D12.GlobalSamplerDescriptorHeapSize (Int32)
Global sampler descriptor heap size
D3D12.GlobalSamplerHeapSize (Int32)
Global sampler descriptor heap size
D3D12.InsertOuterOcclusionQuery (Int32)
If true, enable a dummy outer occlusion query around occlusion query
batches. Can help performance on some GPU architectures
D3D12.LocalViewHeapSize (Int32)
Local view heap size
D3D12.LockTexture2DRHIFlush (Int32)
If enabled, we do RHIThread flush on LockTexture2D. Likely not required
on any platform, but keeping just for testing for now 0: off (default)
1: on
D3D12.MaxCommandsPerCommandList (Int32)
Flush command list to GPU after certain amount of enqueued commands
(draw, dispatch, copy, ...) (default value 10000)
D3D12.MaximumFrameLatency (String)
IAmNoRealVariable
D3D12.OnlineDescriptorHeapBlockSize (Int32)
Block size for sub allocations on the global view descriptor heap.
D3D12.OnlineDescriptorHeapSize (Int32)
Online descriptor heap size
D3D12.PSO.DiskCache (Int32)
Enables a disk cache for Pipeline State Objects (PSOs).
PSO descs are cached to disk so subsequent runs can create PSOs at
load-time instead of at run-time.
This cache contains data that is independent of hardware, driver, or
machine that it was created on. It can be distributed with shipping content.
0 to disable the pipeline state disk cache
1 to enable the pipeline state disk cache (default)
D3D12.PSO.DriverOptimizedDiskCache (Int32)
Enables a disk cache for driver-optimized Pipeline State Objects
(PSOs).
PSO descs are cached to disk so subsequent runs can create PSOs at
load-time instead of at run-time.
This cache contains data specific to the hardware, driver, and machine
that it was created on.
0 to disable the driver-optimized pipeline state disk cache
1 to enable the driver-optimized pipeline state disk cache
D3D12.PSO.DumpLowLevelcacheStats (Boolean)
D3D12.PSO.StallWarningThresholdInMs (Float)
Sets a threshold of when to logs messages about stalls due to PSO
creation.
Value is in milliseconds. (100 is the default)
D3D12.PSOPrecache.KeepLowLevel (Boolean)
Keep in memory the d3d12 pso blob for precache PSOs. Consumes more
memory but reduces stalls.
D3D12.ResidencyManagement (Int32)
Controls whether D3D12 resource residency management is active (default
= on).
D3D12.StablePowerState (Int32)
If true, enable stable power state. This increases GPU timing
measurement accuracy but may decrease overall GPU clock rate.
D3D12.TexturePoolOnlyAccountStreamableTexture (Boolean)
Texture streaming pool size only account streamable texture .
- 0: All texture types are counted in the pool (legacy, default).
- 1: Only streamable textures are counted in the pool.
When enabling the new behaviour, r.Streaming.PoolSize will need to be
re-adjusted.
D3D12.TrackAllAllocations (Boolean)
Controls whether D3D12 RHI should track all allocation information
(default = off).
D3D12.UnsafeCrossGPUTransfers (Boolean)
Disables cross GPU synchronization correctness, for a gain in
performance (Default: true).
D3D12.UseUpdateTexture3DComputeShader (Int32)
If enabled, use a compute shader for UpdateTexture3D. Avoids alignment
restrictions 0: off (default)
1: on
D3D12.ZeroBufferSizeInMB (Int32)
The D3D12 RHI needs a static allocation of zeroes to use when streaming
textures asynchronously. It should be large enough to support the largest mipmap
you need to stream. The default is 4MB.
DefaultFallbackRelativeError (String)
IAmNoRealVariable
DefaultHLODsFallbackRelativeError (String)
IAmNoRealVariable
Demo.ActorPrioritizationEnabled
Set whether or not actor prioritization is enabled on demo driver of
the current world.
Demo.CheckpointSaveMaxMSPerFrame
Set max checkpoint record time in MS on demo driver of the current
world.
Demo.ExceededBudgetWarningInterval (Float)
When > 0, we will wait this many seconds between logging warnings for
demo recording exceeding time budgets.
Demo.MaxDesiredRecordTimeMS
Set max desired record time in MS on demo driver of the current world.
Demo.SetLocalViewerOverride
Set first local player controller as the viewer override on demo driver
of the current world.
DisableOrphanPins (Int32)
0=Orphan pins are enabled (default), 1=Orphan pins are disabled (note:
this option will go away in the future)
DoPooledThreadWaitTimeouts (Boolean)
If enabled, uses the old behaviour for waking up pool threads every
10ms. Otherwise, lets pooled threads sleep until data arrives.
DumpCopyPropertiesForUnrelatedObjects (Int32)
Dump the objects that are cross class copied
DumpLevelCollections
Dump level collections in the current world.
DumpNiagaraWorldManager
Dump Information About the Niagara World Manager Contents
DumpVisibleActors
Dump visible actors in current world.
Emission.ShowDebugInfo (Boolean)
Show debug info about Emission and its states
EnableHighDPIAwareness (Int32)
Enables or disables high dpi mode
Engine.DelayTrimMemoryDuringMapLoadMode (Int32)
0: TrimMemory during LoadMap as normal
1: Delay TrimMemory until the end of LoadMap (initial boot up)
2: Delay TrimMemory in _every_ LoadMap call
Engine.DoAsyncLoadingWhileWaitingForVSync (Int32)
If true process async loading while we wait for vsync.
Engine.MinNumOverlapsToUseTMap (Int32)
Min number of overlaps required before using a TMap for deduplication
Engine.ShouldLogReferencesToLeakedWorldObjects (Boolean)
Enables logging references preventing the previous world objects from
being cleaned up during map load
Engine.SupressWarningsInOnScreenDisplay (Int32)
0: Show both errors and warnings on screen, 1: Show only errors on
screen (in either case only when DurationOfErrorsAndWarningsOnHUD is greater than
zero)
Engine.VerifyLoadMapWorldCleanup.Severity.Shipping (Int32)
Controls severity of logging when the engine detects that a UWorld was
leaked during LoadMap.
0 - all reference tracing and logging is disabled
1 - logs an error
2 - ensure
3 - fatal error
Engine.VerifyLoadMapWorldCleanup.TraceMode.Shipping (Int32)
Controls detail level of reference tracing when the engine detects that
a world was leaked during LoadMap.
0 - direct references only
1 - full reference trace
EnhancedInput.OnlyTriggerLastActionInChord (Int32)
Should only the last action in a ChordedAction trigger be fired? If
this is disabled, then the dependant chords will be fired as well
EnhancedInput.ReconcileRemovedMappingDelegates (Int32)
When the mappings are rebuilt, they have been 'in process'. If this is
true, we will set their value to zero so that they fire the 'Canceled' event on
their next evaluation.
FName.Dump
Dump all base FName strings to a file. Pass -num=n to dump the most
recent n names.
FName.DumpNumbered
Dump all numbered FNames to a file (only when UE_FNAME_OUTLINE_NUMBER
is set). Pass -num=n to dump the most recent n names.
FName.HashCsv
Write FName hash stats to a csv file.
FName.List
List all base FName strings to the output device. Pass -num=n to list
the most recent n names.
FName.ListNumbered
List all numbered FNames to the output devicce (only when
UE_FNAME_OUTLINE_NUMBER is set). Pass -num=n to list the most recent n names.
FName.Stats
Write FName stats to the output device.
FX.AllowAsyncTick (Int32)
allow parallel ticking of particle systems.
FX.AllowCulling (Int32)
Allow emitters to be culled.
FX.AllowGPUParticles (Int32)
If true, allow the usage of GPU particles.
FX.AllowGPUSorting (Int32)
Allow particles to be sorted on the GPU.
FX.BatchAsync (Int32)
If 1, particle async tasks are batched because they often take less
time than it takes to wake up a task thread. No effect on editor.
FX.BatchAsyncBatchSize (Int32)
When FX.BatchAsync = 1, controls the number of particle systems grouped
together for threading.
FX.DumpNCPoolInfo
Dump Niagara System Pooling Info
FX.EarlyScheduleAsync (Int32)
If 1, particle system components that can run async will be scheduled
earlier in the frame
FX.FreezeGPUSimulation (Int32)
Freeze particles simulated on the GPU.
FX.FreezeParticleSimulation (Int32)
Freeze particle simulation.
FX.GPUCollisionDepthBounds (Float)
Limits the depth bounds when searching for a collision plane.
FX.GPUSpawnWarningThreshold (Int32)
Warning threshold for spawning of GPU particles.
FX.MaxCPUParticlesPerEmitter (Int32)
Maximum number of CPU particles allowed per-emitter.
FX.MaxGPUParticlesSpawnedPerFrame (Int32)
Maximum number of GPU particles allowed to spawn per-frame per-emitter.
FX.MaxParticleTilePreAllocation (Int32)
Maximum tile preallocation for GPU particles.
FX.NiagaraComponentPool.CleanTime (Float)
How often should the pool be cleaned (in seconds).
FX.NiagaraComponentPool.Enable (Int32)
How many Particle System Components to preallocate when creating new
ones for the pool.
FX.NiagaraComponentPool.KeepComponentsRegistered (Int32)
If non-zero, components returend to the pool are kept registered with
the world but set invisible. This will reduce the cost of pushing/popping
components int.
FX.NiagaraComponentPool.KillUnusedTime (Float)
How long a pooled particle component needs to be unused for before it
is destroyed.
FX.NiagaraComponentPool.Validation (Int32)
Enables pooling validation.
FX.ParticleSlackGPU (Float)
Amount of slack to allocate for GPU particles to prevent tile churn as
percentage of total particles.
FX.ParticleSystemPool.CleanTime (Float)
How often should the pool be cleaned (in seconds).
FX.ParticleSystemPool.Enable (Int32)
How many Particle System Components to preallocate when creating new
ones for the pool.
FX.ParticleSystemPool.KillUnusedTime (Float)
How long a pooled particle component needs to be unused for before it
is destroyed.
FX.RestartAll
Restarts all particle system components
FX.TestGPUSort (Int32)
Test GPU sort. 1: Small, 2: Large, 3: Exhaustive, 4: Random
FX.Trail.MaxDistanceTessellation (Int32)
Maximum tessellation steps allowed for distance based tessellation.
FX.Trail.MaxTangentTessellation (Int32)
Maximum tessellation steps allowed for tangent based tessellation.
FX.VisualizeGPUSimulation (Int32)
Visualize the current state of GPU simulation.
0 = off
1 = visualize particle state
2 = visualize curve texture
FixedBootOrder (String)
IAmNoRealVariable
ForceBuildStreamingData
Forces streaming data to be rebuilt for the current world.
FullSizeUnitGraph (Int32)
If true, the unit graph is the old full size, full brightness version.
FullscreenMode (String)
IAmNoRealVariable
GPUSort.DebugOffsets (Int32)
Debug GPU sort offsets.
GPUSort.DebugSort (Int32)
Debug GPU sorting.
GSC.ALife.GameGraphMinComponentVerticesCountForSpawn (Int32)
Set minimal required game graph component vertices for spawn A-Life
scenario
GSC.Model.OfflineModelsUpdatePerTick (Int32)
Amount of offline models of each type to update per tick.
GameInput.AllowVirtualMouseInput (Int32)
Whether to accept input from virtual mice, such as those from a remote
viewer. Note that this doesn't change whether the mouse is 'connected'
GameplayMediaEncoder.Initialize
Constructs the audio/video encoding objects. Does not start encoding
GameplayMediaEncoder.Shutdown
Releases all systems.
GameplayMediaEncoder.Start
Starts encoding
GameplayMediaEncoder.Stop
Stops encoding
GameplayTags.EnableDetailedStats (Boolean)
Runtime toggle for verbose CPU profiling stats
GameplayTags.PrintNetIndiceAssignment (Int32)
Logs GameplayTag NetIndice assignment
GeometryCache.AsyncGetMeshData (Boolean)
Enables async evaluation of next frame mesh data. Note: if enabled,
disables `GeometryCache.InterpolateFrames` because frame interpolation requires
sync next frame mesh data evaluation.
GeometryCache.Codec.Debug (Int32)
Enables debug logging for the codec.
GeometryCache.InterpolateFrames (Int32)
Interpolate between geometry cache frames (if topology allows this).
GeometryCache.LookaheadSeconds (Float)
The amount of data (expressed in seconds of animation) to try and keep
resident in advance for geometry caches. Note this works regardless of the playback
direction.
GeometryCache.OffloadUpdate (Int32)
Offloat some updates from the render thread to the workers & RHI
threads.
GeometryCache.PrefetchSeconds (Float)
The amount of data (expressed in seconds of animation) to preload of
geometry caches. This is the data blockingly loaded at component spawn time.
GeometryCache.TrailingSeconds (Float)
The amount of data (expressed in seconds of animation) to try and keep
resident inverse to the playback direction for geometry caches.
GroomCache.EnableStreaming (Boolean)
Enable groom cache streaming and prebuffering. Do not switch while
groom caches are in use.
HighlightRecorder.Pause
Pauses recording of highlight clip
HighlightRecorder.Resume
Resumes recording of highlight clip
HighlightRecorder.Save
Saves highlight clip, optional parameters: filename ("test.mp4" by
default) and max duration (float, secs, duration of ring buffer by default)
HighlightRecorder.Start
Starts recording of highlight clip, optional parameter: max duration
(float, 30 seconds by default)
HighlightRecorder.Stop
Stops recording of highlight clip
ImGui.Debug.Input (Int32)
Show debug for input state.
0: disabled (default)
1: enabled
ImGui.Debug.Widget (Int32)
Show debug for SImGuiWidget.
0: disabled (default)
1: enabled
ImGui.ToggleDemo
Toggle ImGui demo.
ImGui.ToggleGamepadInputSharing
Toggle ImGui gamepad input sharing.
ImGui.ToggleGamepadNavigation
Toggle ImGui gamepad navigation.
ImGui.ToggleInput
Toggle ImGui input mode.
ImGui.ToggleKeyboardInputSharing
Toggle ImGui keyboard input sharing.
ImGui.ToggleKeyboardNavigation
Toggle ImGui keyboard navigation.
ImGui.ToggleMouseInputSharing
Toggle ImGui mouse input sharing.
ImageWriteQueue.MaxConcurrency (Int32)
The maximum number of async image writes allowable at any given
time.Default is to use the number of cores available.
ImageWriteQueue.MaxQueueSize (Int32)
The maximum number of queued image write tasks allowable before the
queue will block when adding more.Default is to use 4 times the number of cores
available or 16 when multithreading is disabled on the command line.
ImgMedia.FieldOfViewMultiplier (Float)
Multiply the field of view for active cameras by this value, generally
to increase the frustum overall sizes to mitigate missing tile artifacts.
ImgMedia.FrameInvalidationMaxCount (Int32)
Maximum number of cached frames that can be invalidated when missing
the latest mips/tiles.
ImgMedia.MipMapDebug (Boolean)
Display debug on mipmaps and tiles used by the ImgMedia plugin.
0: off (default)
1: on
ImgMedia.MipMapLevelPadding (Float)
Value padded onto the estimated (minimum and maximum) mipmap levels
used by the loader.
InGamePerformanceTracking.Enabled (Int32)
If in-game performance tracking is enabled. Most games will likely not
use or need this so it should be left disabled.
InGamePerformanceTracking.HistorySize (Int32)
How many frames in game performance tracking should store in it's
history.
Input.+action
Provide the named action with a constant input value each frame
Input.+key
Provide the named key with a constant input value each frame
Input.-action
Stop forcing the named action value each frame
Input.-key
Stop forcing the named key each frame
Input.DoubleClickArea (Float)
How far the mouse can move between double clicks to still count as a
double click
Input.DoubleClickDelay (Float)
Time in seconds between mouse down events to trigger a double click
event. Set to 0 to disable double clicking
Input.KeyboardRepeatDelay (Float)
Time in seconds between each subsequent key repeat
Input.KeyboardRepeatInitialDelay (Float)
Time in seconds before a key repeat starts
Input.MouseSensitivity (Float)
The sensitivity multiplier of the mouse
1 (default)
JiraBookmarksDebug (Boolean)
Enables JiraBookmarks on any map
Landscape.Combine
Set landscape component combining mode : 0 = Default, 1 = Combine All,
2 = Disabled
Landscape.Patches
Show/hide Landscape patches
Landscape.Static
Enable/disable Landscape static drawlists
LevelSequence.DefaultClockSource (Int32)
Specifies the default clock source for newly created level sequences.
0: Tick, 1: Platform, 2: Audio, 3: RelativeTimecode, 4: Timecode, 5: Custom
LevelSequence.DefaultDisplayRate (String)
Specifies the default display frame rate for newly created level
sequences; also defines frame locked frame rate where sequences are set to be frame
locked. Examples: 30 fps, 120/1 (120 fps), 30000/1001 (29.97), 0.01s (10ms).
LevelSequence.DefaultLockEngineToDisplayRate (Int32)
0: Playback locked to playback frames
1: Unlocked playback with sub frame interpolation
LevelSequence.DefaultTickResolution (String)
Specifies the default tick resolution for newly created level
sequences. Examples: 30 fps, 120/1 (120 fps), 30000/1001 (29.97), 0.01s (10ms).
LevelSequence.InvalidBindingTagWarnings (Boolean)
Whether to emit a warning when invalid object binding tags are used to
override bindings or not.
LevelStreaming.DefaultAllowClientUseMakingInvisibleTransactionRequests (Boolean)
Flag combined with world support to use making invisible transaction
requests to the server
that determines whether the client should wait for the server to
acknowledge visibility update before making streaming levels invisible.
0: Disable, 1: Enable
LevelStreaming.DefaultAllowClientUseMakingVisibleTransactionRequests (Boolean)
Flag combined with world support to use making visible transaction
requests to the server
that determines whether the client should wait for the server to
acknowledge visibility update before making streaming levels visible.
0: Disable, 1: Enable
LevelStreaming.ShouldReuseUnloadedButStillAroundLevels (Boolean)
Whether level streaming will reuse the unloaded levels that aren't GC'd
yet.
0: Disable, 1: Enable
LevelStreaming.ShouldServerUseMakingVisibleTransactionRequest (Boolean)
Whether server should wait for client to acknowledge visibility update
before treating streaming levels as visible by the client.
0: Disable, 1: Enable
LightningBall.Navigation.DebugInvalidPath (Boolean)
Debugs invalid path between nodes.
ListTimers
LoadTimes.DumpTracking
Dump high level load times being tracked
LoadTimes.DumpTrackingLow
Dump low level load times being tracked
LoadTimes.ResetTracking
Reset load time tracking
LoadTimes.StartAccumulating
Starts capturing fine-grained accumulated load time data
LoadTimes.StopAccumulating
Stops capturing fine-grained accumulated load time data and dump the
results
Localization.HangulTextWrappingMethod (Int32)
0: PerSyllable, 1: PerWord (default).
Localization.SpanishUsesRAENumberFormat (Int32)
0: Disabled (CLDR format), 1: Enabled (RAE format, default).
LogCountedInstances
Dumps count of all tracked FInstanceCountingObject's
LogNamedEventFilters (String)
IAmNoRealVariable
MallocBinned2.FlushThreadCacheMaxWaitTime (Float)
The threshold of time before warning about FlushCurrentThreadCache
taking too long (seconds).
MallocBinned3.FlushThreadCacheMaxWaitTime (Float)
The threshold of time before warning about FlushCurrentThreadCache
taking too long (seconds).
MallocStomp2.Disable
Disable MallocStomp2
MallocStomp2.Enable
Enable MallocStomp2
MallocStomp2.MaxSize
Set the maximum size MallocStomp2 should track
MallocStomp2.MinSize
Set the minimum size MallocStomp2 should track
MallocStomp2.OverrunTest
Overrun test for the FMallocStomp2
MaxSkinBones (String)
IAmNoRealVariable
MediaIO.EnableGPUDirectInput (Int32)
Whether to enable GPU direct for faster video frame copies.
(Experimental)
MediaIO.FlipInputInterlaceFields (Int32)
Whether to flip input interlace fields. (Experimental)
MediaIO.HideInputTimecode
All media player will stop logging the frame timecode when a new frame
is captured.
MediaIO.PreventFieldFlipping (Int32)
Whether to attempt fixing field flipping on input. (Experimental)
MediaIO.ShowInputTimecode
All media player will log the frame timecode when a new frame is
captured.
MediaIO.TimedDataChannel.MaxBufferSize (Int32)
The max size the MediaIO channels is allowed to set the buffer size.
MessageBus.UDP.BadEndpointPeriod (Int32)
The period of time, in seconds, between endpoint socket errors to be
considered a bad endpoint.
MessageBus.UDP.ConnectionsToError (String)
Connections to error out on when MessageBus.UDP.InduceSocketError is
enabled.
This can be a comma separated list in the form
IPAddr2:port,IPAddr3:port
MessageBus.UDP.EndpointDenyListEnabled (Boolean)
Specifies if the endpoint deny list is enabled. If enabled, a
problematic endpoint will be tagged for possible exclusion from communication.The
maximum attempts allowed is determined by MessageBus.UDP.MaxRetriesForBadEndpoint
MessageBus.UDP.InduceSocketError (Int32)
This CVar can be used to induce a socket failure on outbound
communication.
Any non zero value will force the output socket connection to fail if
the IP address matches
one of the values in MessageBus.UDP.ConnectionsToError. The list can be
cleared by invoking
MessageBus.UDP.ClearDenyList.
MessageBus.UDP.MaxRetriesForBadEndpoint (Int32)
The maximum number of retries that will be attempted when a socket
connection fails to reach an endpoint.
Mobile.EnableUITextScaling (Int32)
Enables Mobile UI Text Scaling
MovieRenderPipeline.FrameStepDebug (Int32)
How many frames should the Movie Render Pipeline produce before
pausing. Set to zero on launch to stall at the first frame. Debug tool.
-1: Don't pause after each frame (default)
0: Process engine ticks but don't progress in the movie rendering
pipeline.
1+: Run this many loops of the movie rendering pipeline before pausing
again.
MovieRenderPipeline.WaveOutput.WriteDelay (Float)
How long (in seconds) should the .wav writer stall the main thread to
wait for the async write to finish
before moving on? If your .wav files take a long time to write and
they're not finished by the time the
encoder runs, the encoder may fail.
MovieScene.LegacyConversionFrameRate (String)
Specifies default tick resolution for UMovieScene data saved before
4.20 (default: 60000fps). Examples: 60000 fps, 120/1 (120 fps), 30000/1001 (29.97),
0.01s (10ms).
MovieScene.RemoveMutedTracksOnCook (Int32)
If 1 remove muted tracks on cook, otherwise leave as is.
Net.CreateBandwidthGenerator
Net.GenerateConstantBandwidth
Deliver a constant throughput every tick to generate the specified
Kilobytes per sec.
Usage:
Net.GenerateBandwidth KilobytesPerSecond
Net.GeneratePeriodicBandwidthSpike
Generates a spike of bandwidth every X milliseconds.
Usage:
Net.GeneratePeriodicBandwidthSpike SpikeInKb PeriodInMS
Net.LogPendingGuidsOnShutdown (Boolean)
Net.LogSkippedRepNotifies (Int32)
Log when the networking code skips calling a repnotify clientside due
to the property value not changing.
Net.RepDriver.Enable (Int32)
Enables Replication Driver. 0 will fallback to legacy NetDriver
implementation.
Net.RepMovement.DrawDebug (Int32)
Net.ReuseReplicatorsForDormantObjects (Boolean)
When true, Server's will persist and attempt to reuse replicators for
Dormant Actors and Objects. This can cut down on bandwidth by preventing redundant
information from being sent when waking objects from Dormancy.
Net.UsePackedShadowBuffers (Int32)
When enabled, FRepLayout will generate shadow buffers that are packed
with only the necessary NetProperties, instead of copying entire object state.
NetAnalytics.MinimumNumberOfPacketsForBurstTracking (Int32)
The minimum number of packets that must have been notified (in our out)
in order to consider a frame for packet loss by percentage.See
NetAnalytics.PercentOfDroppedPacketsToConsiderBurst
NetAnalytics.NumberOfConsecutiveDroppedPacketsToConsiderBurst (Int32)
The number of packets lost in a row (in or out) for us to consider the
frame as having bursts of packet loss.Not affected by
NetAnalytics.MinimumNumberOfPacketsForBurstTracking.
NetAnalytics.PercentOfDroppedPacketsToConsiderBurst (Float)
The percentage of packets lost in a frame (in or out) for us to
consider the frame as having bursts of packet loss.
See NetAnalytics.MinimumNumberOfPacketsForBurstTracking.
NetworkEmulationProfiles (String)
IAmNoRealVariable
Niagara.GPUCountBufferSlack (Float)
Multiplier of the GPU count buffer size to prevent frequent re-
allocation.
Niagara.GPUCountManager.AllocateIncrement (Int32)
If we run out of space for allocations this is how many allocate rather
than a single entry. (default=64)
Niagara.GPUCulling (Int32)
Whether to frustum and camera distance cull particles on the GPU
Niagara.GPUCulling.CPUToGPUThreshold (Int32)
Particle count to move from a CPU sort to a GPU cull. -1 disables.
(default=0)
Niagara.GPUSorting.CPUToGPUThreshold (Int32)
Particle count to move from a CPU sort to a GPU sort. -1 disables.
(default=-1)
Niagara.MinCulledGPUInstanceCount (Int32)
Minimum number of culled (per-view) instance count entries allocated in
the global buffer. (default=2048)
Niagara.MinGPUInstanceCount (Int32)
Minimum number of instance count entries allocated in the global
buffer. (default=2048)
Niagara.RadixSortThreshold (Int32)
Instance count at which radix sort gets used instead of introspective
sort.
Set to -1 to never use radixsort. (default=400)
Niagara.Ribbon.GpuAllocateMaxCount (Int32)
When enabled (default) we allocate the maximum number of required
elements.This can result in memory bloat if the count is highly variable but will
be more stable performance wise
Niagara.Ribbon.GpuBufferAlign (Int32)
When not allocating the maximum number of required elements we align up
the request elements to this size to improve buffer reuse.
Niagara.Ribbon.GpuBufferCachePurgeCounter (Int32)
The number of frames we hold onto ribbon buffer for.Where 0 (Default)
we purge them if not used next frame.Negative values will purge the buffers the
same frame, essentially zero reusing.
Niagara.Ribbon.GpuEnabled (Int32)
Enable any GPU ribbon related code (including GPU init).
Niagara.Ribbon.GpuInitMode (Int32)
Modifies the GPU initialization mode used, i.e. offloading CPU
calculations to the GPU.
0 = Respect bUseGPUInit from properties (Default)
1 = Force enabled
2 = Force disabled
Niagara.Ribbon.MinSegmentLength (Float)
Min length of niagara ribbon segments. (default=1)
Niagara.Ribbon.Tessellation.Enabled (Int32)
Determine if we allow tesellation on this platform or not.
Niagara.Ribbon.Tessellation.MaxErrorScreenPercentage (Float)
Screen percentage used to compute the tessellation factor.
Smaller values will generate more tessellation, up to max tesselltion.
(default=0.002)
Niagara.Ribbon.Tessellation.MaxInterp (Int32)
When TessellationAngle is > 0, this is the maximum tesselation factor.
Higher values allow more evenly divided tesselation.
When TessellationAngle is 0, this is the actually tesselation factor
(default=16).
Niagara.Ribbon.Tessellation.MinAbsoluteError (Float)
Minimum absolute world size error when tessellating.
Prevent over tessellating when distance gets really small.
(default=0.5)
Niagara.Ribbon.Tessellation.MinAngle (Float)
Ribbon segment angle to tesselate in radian. (default=15 degrees)
Niagara.WaveIntrinsics (Int32)
OSS.SteamInitServerOnClient (Int32)
Whether or not to initialize the Steam server interface on clients
(default false)
OSS.VoiceLoopback (Int32)
Enables voice loopback
1 Enabled. 0 Disabled.
OpenColorIO.ShowShaderCompilerWarnings (Int32)
When set to 1, will display all warnings from OpenColorIO shader
compiles.
OpenGL.BindlessTexture (Int32)
If true, use GL_ARB_bindless_texture over traditional
glBindTexture/glBindSampler.
OpenGL.MaxSubDataSize (Int32)
Maximum amount of data to send to glBufferSubData in one call
OpenGL.RebindTextureBuffers (Int32)
If true, rebind GL_TEXTURE_BUFFER's to their GL_TEXTURE name whenever
the buffer is modified.
OpenGL.SkipCompute (Int32)
If true, don't issue dispatch work.
OpenGL.UBODirectWrite (Int32)
Enables direct writes to the UBO via Buffer Storage
OpenGL.UBOPoolSize (Int32)
Size of the UBO pool, 0 disables UBO Pool
OpenGL.UseBufferDiscard (Int32)
If true, use dynamic buffer orphaning hint.
OpenGL.UseEmulatedUBs (Int32)
If true, enable using emulated uniform buffers on OpenGL ES3.1 mode.
OpenGL.UseGlClipControlIfAvailable (Int32)
If true, the engine trys to use glClipControl if the driver supports
it.
OpenGL.UseMapBuffer (Int32)
If true, use glMapBuffer otherwise use glBufferSubdata.
OpenGL.UsePersistentMappingStagingBuffer (Int32)
If true, it will use persistent mapping for the Staging Buffer.
OpenGL.UseStagingBuffer (Int32)
Enables maps of dynamic vertex buffers to go to a staging buffer
P.Chaos.Simulation.Enable (Int32)
Enable / disable chaos simulation. If disabled, physics will not tick.
P.Chaos.SyncKinematicOnGameThread (Int32)
If set to 1, kinematic bodies will always send their transforms back to
the game thread, following the simulation step/results. If 0, then they will never
do so, and kinematics will be updated immediately their kinematic target is set.
Any other value (e.g. the default -1) means that the behavior is determined on a
per-object basis with the UpdateKinematicFromSimulation flag in BodyInstance.
PhysicsInteraction.DebugWaterIntract (Boolean)
Draw used boundings when object enter water
PhysicsInteraction.ShowDebugPlayerMovablesInteract (Boolean)
Show on-screen debug messages for player movables interaction
PlayerController.LevelVisibilityDontSerializeFileName (Boolean)
When true, we'll always skip serializing FileName with
FUpdateLevelVisibilityLevelInfo's. This will save bandwidth when games don't need
both.
PlayerController.NetResetServerPredictionDataOnPawnAck (Int32)
Whether to reset server prediction data for the possessed Pawn when the
pawn ack handshake completes.
0: Disable, 1: Enable
QualityLevelMapping (String)
IAmNoRealVariable
RHI.FeatureSetLimit (Int32)
If set to 10, limit D3D RHI to D3D10 feature level. Otherwise, it will
use default. Changing this at run-time has no effect. (default is -1)
RHI.GPUHitchThreshold (Float)
Threshold for detecting hitches on the GPU (in milliseconds).
RHI.MaxSyncCounter (Int32)
Maximum sync counter to smooth out vsync transitions.
RHI.MaximumFrameLatency (Int32)
Number of frames that can be queued for render.
RHI.RefreshPercentageBeforePresent (Float)
The percentage of the refresh period to wait before presenting.
RHI.SyncRefreshThreshold (Float)
Threshold for time above which vsync will be disabled as a percentage
of the refresh rate.
RHI.SyncThreshold (Int32)
Number of consecutive 'fast' frames before vsync is enabled.
RHI.SyncWithDWM (Int32)
If true, synchronize with the desktop window manager for vblank.
RHI.TargetRefreshRate (Int32)
If non-zero, the display will never update more often than the target
refresh rate (in Hz).
RHI.TransientAllocator.BufferCacheSize (Int32)
The maximum number of RHI buffers to cache on each heap before garbage
collecting.
RHI.TransientAllocator.GarbageCollectLatency (Int32)
Amount of update cycles before memory is reclaimed.
RHI.TransientAllocator.MaximumHeapSize (Int32)
Maximum size of an RHI transient allocation in MB. Allocations larger
than this will fail the transient allocator (Default 512).
RHI.TransientAllocator.MinimumHeapSize (Int32)
Minimum size of an RHI transient heap in MB. Heaps will default to this
size and grow to the maximum based on the first allocation (Default 128).
RHI.TransientAllocator.TextureCacheSize (Int32)
The maximum number of RHI textures to cache on each heap before garbage
collecting.
RHIPoolAllocator.DefragMaxPoolsToClear (Int32)
Maximum amount of pools to try and clear during a single alloctor
defrag call (default: 1 - negative then all pools will be tried and no timeslicing)
RHIPoolAllocator.DefragSizeFraction (Float)
Skip defrag of pool if usage is more than given fraction (default:
0.9f).
RHIPoolAllocator.ValidateLinkedList (Int32)
Validate all the internal linked list data of all the RHIPoolAllocators
during every operation.
RainPuddleNoiseTexture (String)
IAmNoRealVariable
RainRipplesTexture (String)
IAmNoRealVariable
RainShadowMapRT (String)
IAmNoRealVariable
RainSpotsNoiseTexture (String)
IAmNoRealVariable
ReloadGlobalShaders
Reloads the global shaders file
Replay.UseReplayConnection (Boolean)
RigVM.UInterfaceSupport (Boolean)
When true the RigVMCompiler will allow UInterfaces.
RunAsyncTraceOnWorkerThread (Int32)
Whether to use worker thread for async trace functionality. This works
if FApp::ShouldUseThreadingForPerformance is true. Otherwise it will always use
game thread.
0: Use game thread, 1: User worker thread
SafeZone.EnableScale (Boolean)
IS the safe zone scale enabled?
SafeZone.Scale (Float)
The safezone scale.
Sequencer.AddKeepStateDeterminismFences (Boolean)
Whether the Sequencer compiler should auto-add determinism fences for
the last frame of KeepState sections. This ensures that the last possible value of
the section is consistently evaluated regardless of framerate, at the cost of an
extra evaluation on frames that cross over KeepState sections' end time.
Sequencer.Audio.IgnoreAudioSyncDuringWorldTimeDilation (Boolean)
Ignore correcting audio if there is world time dilation.
Sequencer.Audio.MaxDesyncTolerance (Float)
Controls how many seconds an audio track can be out of sync in a
Sequence before we attempt a time correction.
Sequencer.Audio.UseAudioClockForAudioDesync (Int32)
When set to 1, we will use the audio render thread directly to query
whether audio has went out of sync with the sequence.
Sequencer.AutoTangentNew (Int32)
If 1 Auto Tangent will use new algorithm to gradually flatten
maximum/minimum keys, if 0 Auto Tangent will average all keys (pre 4.23 behavior).
Sequencer.CompilerVersion (String)
Defines a global identifer for moviescene compiler logic.
Sequencer.DeferMovementUpdates (Boolean)
(Default: false) Enables deferring all Scene Component movement updates
to the end of a sequencer evaluation to avoid excessive calls to UpdateOverlaps or
cascading transform updates for attached components.
Sequencer.LinearCubicInterpolation (Int32)
If 1 Linear Keys Act As Cubic Interpolation with Linear Tangents, if 0
Linear Key Forces Linear Interpolation to Next Key.
Sequencer.MaterialParameterBlending (Boolean)
(Default: true) Defines whether material parameter blending should be
enabled or not.
Sequencer.MaterialParameterEntityLifetimeTracking (Boolean)
(Default: false) Ensure on destruction that all entities have been
cleaned up. This can report false positives (when the linker and material system
are both cleaned up together) so is not enabled by default.
Sequencer.MaxLatentActionLoops (Int32)
Defines the maximum number of latent action loops that can be run in
one frame.
Sequencer.NetSyncThreshold (Float)
(Default: 200ms. Defines the threshold at which clients and servers
must be forcibly re-synced during playback.
Sequencer.OutputDeferredMovementMode (Int32)
Integer value specifying how to output Scene Components with deferred
movement updates from Sequencer: (0 - Default) No output, (1 - Dump Once) Request a
single output on the next evaluation, (2 - Dump every frame) Dump all movement
updates every frame
Sequencer.RelativeTimecodeSmoothing (Int32)
If nonzero, accumulate with platform time since when the timecodes were
equal.
Sequencer.SecondsPerFrame (Float)
Seconds per frame to wait when in play every frame mode.
Sequencer.SmoothedMaxNetSyncSampleAge (Int32)
(Default: 5000. Defines the range of samples (in milliseconds) required
to perform smoothed net sync. Use 0 to disable smoothing.
Sequencer.SmoothedMaxNetSyncSampleCount (Int32)
(Default: 50. The maximum number of samples to keep in memory.
Sequencer.SmoothedNetSyncDeviationThreshold (Float)
(Default: 200ms. Defines the acceptable deviation for smoothed net sync
samples. Samples outside this deviation will be discarded.
Sequencer.ThreadedEvaluation.AllocationThreshold (Int32)
(Default: 32) Defines the entity allocation fragmentation threshold
above which threaded evaluation will be used.
Sequencer.ThreadedEvaluation.EntityThreshold (Int32)
(Default: 256) Defines the number of entities that need to exist to
justify threaded evaluation.
Sequencer.TickIntervalGroupingResolutionMs (Int32)
Defines the maximum resolution for actor tick interval groupings.
Bigger numbers will group more actors together when they have custom tick
intervals, but will lead to less accurate intervals.
Serialization.AllowSidecarSyncing (Boolean)
When true FEditorBulkData will attempt to sync it's .upayload file via
sourcecontrol if the first attempt to load from it fails
Serialization.LoadFromSidecar (Boolean)
When true FEditorBulkData will load from the sidecar file
Serialization.LoadFromTrailer (Boolean)
When true FEditorBulkData will load payloads via the package trailer
rather than the package itself
Serialization.RehydrateOnSave (Boolean)
When true FVirtualizedUntypedBulkData virtualized payloads will by
hydrated and stored locally when saved to a package
SetGlobalShaderCacheOverrideDirectory
Set the directory to read the override global shader map file from.
SetThreadConfig
Sets a thread Priority and/or Affinity. A single arg of default resets
all the thread Priorities and Affinities, otherwise [GT|RT|RHI|Task|TaskBP]
both/either [TPri_type] [0x] sets the Priority and/or Affinity.
ShowFlag.AmbientCubemap
Allows to override a specific showflag (works in editor and game,
"show" only works in game and UI only in editor)
Useful to run a build many time with the same showflags (when put in
consolevariables.ini like "showflag.abc=0")
0: force the showflag to be OFF
1: force the showflag to be ON
2: do not override this showflag (default)
ShowFlag.AmbientOcclusion
Allows to override a specific showflag (works in editor and game,
"show" only works in game and UI only in editor)
Useful to run a build many time with the same showflags (when put in
consolevariables.ini like "showflag.abc=0")
0: force the showflag to be OFF
1: force the showflag to be ON
2: do not override this showflag (default)
ShowFlag.AntiAliasing
Allows to override a specific showflag (works in editor and game,
"show" only works in game and UI only in editor)
Useful to run a build many time with the same showflags (when put in
consolevariables.ini like "showflag.abc=0")
0: force the showflag to be OFF
1: force the showflag to be ON
2: do not override this showflag (default)
ShowFlag.Atmosphere
Allows to override a specific showflag (works in editor and game,
"show" only works in game and UI only in editor)
Useful to run a build many time with the same showflags (when put in
consolevariables.ini like "showflag.abc=0")
0: force the showflag to be OFF
1: force the showflag to be ON
2: do not override this showflag (default)
ShowFlag.AudioRadius
Allows to override a specific showflag (works in editor and game,
"show" only works in game and UI only in editor)
Useful to run a build many time with the same showflags (when put in
consolevariables.ini like "showflag.abc=0")
0: force the showflag to be OFF
1: force the showflag to be ON
2: do not override this showflag (default)
ShowFlag.BSP
Allows to override a specific showflag (works in editor and game,
"show" only works in game and UI only in editor)
Useful to run a build many time with the same showflags (when put in
consolevariables.ini like "showflag.abc=0")
0: force the showflag to be OFF
1: force the showflag to be ON
2: do not override this showflag (default)
ShowFlag.BSPSplit
Allows to override a specific showflag (works in editor and game,
"show" only works in game and UI only in editor)
Useful to run a build many time with the same showflags (when put in
consolevariables.ini like "showflag.abc=0")
0: force the showflag to be OFF
1: force the showflag to be ON
2: do not override this showflag (default)
ShowFlag.BSPTriangles
Allows to override a specific showflag (works in editor and game,
"show" only works in game and UI only in editor)
Useful to run a build many time with the same showflags (when put in
consolevariables.ini like "showflag.abc=0")
0: force the showflag to be OFF
1: force the showflag to be ON
2: do not override this showflag (default)
ShowFlag.BillboardSprites
Allows to override a specific showflag (works in editor and game,
"show" only works in game and UI only in editor)
Useful to run a build many time with the same showflags (when put in
consolevariables.ini like "showflag.abc=0")
0: force the showflag to be OFF
1: force the showflag to be ON
2: do not override this showflag (default)
ShowFlag.Bloom
Allows to override a specific showflag (works in editor and game,
"show" only works in game and UI only in editor)
Useful to run a build many time with the same showflags (when put in
consolevariables.ini like "showflag.abc=0")
0: force the showflag to be OFF
1: force the showflag to be ON
2: do not override this showflag (default)
ShowFlag.Bones
Allows to override a specific showflag (works in editor and game,
"show" only works in game and UI only in editor)
Useful to run a build many time with the same showflags (when put in
consolevariables.ini like "showflag.abc=0")
0: force the showflag to be OFF
1: force the showflag to be ON
2: do not override this showflag (default)
ShowFlag.Bounds
Allows to override a specific showflag (works in editor and game,
"show" only works in game and UI only in editor)
Useful to run a build many time with the same showflags (when put in
consolevariables.ini like "showflag.abc=0")
0: force the showflag to be OFF
1: force the showflag to be ON
2: do not override this showflag (default)
ShowFlag.Brushes
Allows to override a specific showflag (works in editor and game,
"show" only works in game and UI only in editor)
Useful to run a build many time with the same showflags (when put in
consolevariables.ini like "showflag.abc=0")
0: force the showflag to be OFF
1: force the showflag to be ON
2: do not override this showflag (default)
ShowFlag.BuilderBrush
Allows to override a specific showflag (works in editor and game,
"show" only works in game and UI only in editor)
Useful to run a build many time with the same showflags (when put in
consolevariables.ini like "showflag.abc=0")
0: force the showflag to be OFF
1: force the showflag to be ON
2: do not override this showflag (default)
ShowFlag.CameraAspectRatioBars
Allows to override a specific showflag (works in editor and game,
"show" only works in game and UI only in editor)
Useful to run a build many time with the same showflags (when put in
consolevariables.ini like "showflag.abc=0")
0: force the showflag to be OFF
1: force the showflag to be ON
2: do not override this showflag (default)
ShowFlag.CameraFrustums
Allows to override a specific showflag (works in editor and game,
"show" only works in game and UI only in editor)
Useful to run a build many time with the same showflags (when put in
consolevariables.ini like "showflag.abc=0")
0: force the showflag to be OFF
1: force the showflag to be ON
2: do not override this showflag (default)
ShowFlag.CameraImperfections
Allows to override a specific showflag (works in editor and game,
"show" only works in game and UI only in editor)
Useful to run a build many time with the same showflags (when put in
consolevariables.ini like "showflag.abc=0")
0: force the showflag to be OFF
1: force the showflag to be ON
2: do not override this showflag (default)
ShowFlag.CameraInterpolation
Allows to override a specific showflag (works in editor and game,
"show" only works in game and UI only in editor)
Useful to run a build many time with the same showflags (when put in
consolevariables.ini like "showflag.abc=0")
0: force the showflag to be OFF
1: force the showflag to be ON
2: do not override this showflag (default)
ShowFlag.CameraSafeFrames
Allows to override a specific showflag (works in editor and game,
"show" only works in game and UI only in editor)
Useful to run a build many time with the same showflags (when put in
consolevariables.ini like "showflag.abc=0")
0: force the showflag to be OFF
1: force the showflag to be ON
2: do not override this showflag (default)
ShowFlag.CapsuleShadows
Allows to override a specific showflag (works in editor and game,
"show" only works in game and UI only in editor)
Useful to run a build many time with the same showflags (when put in
consolevariables.ini like "showflag.abc=0")
0: force the showflag to be OFF
1: force the showflag to be ON
2: do not override this showflag (default)
ShowFlag.Cloud
Allows to override a specific showflag (works in editor and game,
"show" only works in game and UI only in editor)
Useful to run a build many time with the same showflags (when put in
consolevariables.ini like "showflag.abc=0")
0: force the showflag to be OFF
1: force the showflag to be ON
2: do not override this showflag (default)
ShowFlag.Collision
Allows to override a specific showflag (works in editor and game,
"show" only works in game and UI only in editor)
Useful to run a build many time with the same showflags (when put in
consolevariables.ini like "showflag.abc=0")
0: force the showflag to be OFF
1: force the showflag to be ON
2: do not override this showflag (default)
ShowFlag.CollisionPawn
Allows to override a specific showflag (works in editor and game,
"show" only works in game and UI only in editor)
Useful to run a build many time with the same showflags (when put in
consolevariables.ini like "showflag.abc=0")
0: force the showflag to be OFF
1: force the showflag to be ON
2: do not override this showflag (default)
ShowFlag.CollisionVisibility
Allows to override a specific showflag (works in editor and game,
"show" only works in game and UI only in editor)
Useful to run a build many time with the same showflags (when put in
consolevariables.ini like "showflag.abc=0")
0: force the showflag to be OFF
1: force the showflag to be ON
2: do not override this showflag (default)
ShowFlag.ColorGrading
Allows to override a specific showflag (works in editor and game,
"show" only works in game and UI only in editor)
Useful to run a build many time with the same showflags (when put in
consolevariables.ini like "showflag.abc=0")
0: force the showflag to be OFF
1: force the showflag to be ON
2: do not override this showflag (default)
ShowFlag.CompositeEditorPrimitives
Allows to override a specific showflag (works in editor and game,
"show" only works in game and UI only in editor)
Useful to run a build many time with the same showflags (when put in
consolevariables.ini like "showflag.abc=0")
0: force the showflag to be OFF
1: force the showflag to be ON
2: do not override this showflag (default)
ShowFlag.Constraints
Allows to override a specific showflag (works in editor and game,
"show" only works in game and UI only in editor)
Useful to run a build many time with the same showflags (when put in
consolevariables.ini like "showflag.abc=0")
0: force the showflag to be OFF
1: force the showflag to be ON
2: do not override this showflag (default)
ShowFlag.ContactShadows
Allows to override a specific showflag (works in editor and game,
"show" only works in game and UI only in editor)
Useful to run a build many time with the same showflags (when put in
consolevariables.ini like "showflag.abc=0")
0: force the showflag to be OFF
1: force the showflag to be ON
2: do not override this showflag (default)
ShowFlag.Cover
Allows to override a specific showflag (works in editor and game,
"show" only works in game and UI only in editor)
Useful to run a build many time with the same showflags (when put in
consolevariables.ini like "showflag.abc=0")
0: force the showflag to be OFF
1: force the showflag to be ON
2: do not override this showflag (default)
ShowFlag.DebugAI
Allows to override a specific showflag (works in editor and game,
"show" only works in game and UI only in editor)
Useful to run a build many time with the same showflags (when put in
consolevariables.ini like "showflag.abc=0")
0: force the showflag to be OFF
1: force the showflag to be ON
2: do not override this showflag (default)
ShowFlag.DebugDrawDistantVirtualSMLights
Allows to override a specific showflag (works in editor and game,
"show" only works in game and UI only in editor)
Useful to run a build many time with the same showflags (when put in
consolevariables.ini like "showflag.abc=0")
0: force the showflag to be OFF
1: force the showflag to be ON
2: do not override this showflag (default)
ShowFlag.Decals
Allows to override a specific showflag (works in editor and game,
"show" only works in game and UI only in editor)
Useful to run a build many time with the same showflags (when put in
consolevariables.ini like "showflag.abc=0")
0: force the showflag to be OFF
1: force the showflag to be ON
2: do not override this showflag (default)
ShowFlag.DeferredLighting
Allows to override a specific showflag (works in editor and game,
"show" only works in game and UI only in editor)
Useful to run a build many time with the same showflags (when put in
consolevariables.ini like "showflag.abc=0")
0: force the showflag to be OFF
1: force the showflag to be ON
2: do not override this showflag (default)
ShowFlag.DepthOfField
Allows to override a specific showflag (works in editor and game,
"show" only works in game and UI only in editor)
Useful to run a build many time with the same showflags (when put in
consolevariables.ini like "showflag.abc=0")
0: force the showflag to be OFF
1: force the showflag to be ON
2: do not override this showflag (default)
ShowFlag.Diffuse
Allows to override a specific showflag (works in editor and game,
"show" only works in game and UI only in editor)
Useful to run a build many time with the same showflags (when put in
consolevariables.ini like "showflag.abc=0")
0: force the showflag to be OFF
1: force the showflag to be ON
2: do not override this showflag (default)
ShowFlag.DirectLighting
Allows to override a specific showflag (works in editor and game,
"show" only works in game and UI only in editor)
Useful to run a build many time with the same showflags (when put in
consolevariables.ini like "showflag.abc=0")
0: force the showflag to be OFF
1: force the showflag to be ON
2: do not override this showflag (default)
ShowFlag.DirectionalLights
Allows to override a specific showflag (works in editor and game,
"show" only works in game and UI only in editor)
Useful to run a build many time with the same showflags (when put in
consolevariables.ini like "showflag.abc=0")
0: force the showflag to be OFF
1: force the showflag to be ON
2: do not override this showflag (default)
ShowFlag.DisableOcclusionQueries
Allows to override a specific showflag (works in editor and game,
"show" only works in game and UI only in editor)
Useful to run a build many time with the same showflags (when put in
consolevariables.ini like "showflag.abc=0")
0: force the showflag to be OFF
1: force the showflag to be ON
2: do not override this showflag (default)
ShowFlag.DistanceCulledPrimitives
Allows to override a specific showflag (works in editor and game,
"show" only works in game and UI only in editor)
Useful to run a build many time with the same showflags (when put in
consolevariables.ini like "showflag.abc=0")
0: force the showflag to be OFF
1: force the showflag to be ON
2: do not override this showflag (default)
ShowFlag.DistanceFieldAO
Allows to override a specific showflag (works in editor and game,
"show" only works in game and UI only in editor)
Useful to run a build many time with the same showflags (when put in
consolevariables.ini like "showflag.abc=0")
0: force the showflag to be OFF
1: force the showflag to be ON
2: do not override this showflag (default)
ShowFlag.DrawOnlyVSMInvalidatingGeo
Allows to override a specific showflag (works in editor and game,
"show" only works in game and UI only in editor)
Useful to run a build many time with the same showflags (when put in
consolevariables.ini like "showflag.abc=0")
0: force the showflag to be OFF
1: force the showflag to be ON
2: do not override this showflag (default)
ShowFlag.DynamicShadows
Allows to override a specific showflag (works in editor and game,
"show" only works in game and UI only in editor)
Useful to run a build many time with the same showflags (when put in
consolevariables.ini like "showflag.abc=0")
0: force the showflag to be OFF
1: force the showflag to be ON
2: do not override this showflag (default)
ShowFlag.EditingLevelInstance
Allows to override a specific showflag (works in editor and game,
"show" only works in game and UI only in editor)
Useful to run a build many time with the same showflags (when put in
consolevariables.ini like "showflag.abc=0")
0: force the showflag to be OFF
1: force the showflag to be ON
2: do not override this showflag (default)
ShowFlag.Editor
Allows to override a specific showflag (works in editor and game,
"show" only works in game and UI only in editor)
Useful to run a build many time with the same showflags (when put in
consolevariables.ini like "showflag.abc=0")
0: force the showflag to be OFF
1: force the showflag to be ON
2: do not override this showflag (default)
ShowFlag.EyeAdaptation
Allows to override a specific showflag (works in editor and game,
"show" only works in game and UI only in editor)
Useful to run a build many time with the same showflags (when put in
consolevariables.ini like "showflag.abc=0")
0: force the showflag to be OFF
1: force the showflag to be ON
2: do not override this showflag (default)
ShowFlag.Fog
Allows to override a specific showflag (works in editor and game,
"show" only works in game and UI only in editor)
Useful to run a build many time with the same showflags (when put in
consolevariables.ini like "showflag.abc=0")
0: force the showflag to be OFF
1: force the showflag to be ON
2: do not override this showflag (default)
ShowFlag.ForceFeedbackRadius
Allows to override a specific showflag (works in editor and game,
"show" only works in game and UI only in editor)
Useful to run a build many time with the same showflags (when put in
consolevariables.ini like "showflag.abc=0")
0: force the showflag to be OFF
1: force the showflag to be ON
2: do not override this showflag (default)
ShowFlag.GBufferHints
Allows to override a specific showflag (works in editor and game,
"show" only works in game and UI only in editor)
Useful to run a build many time with the same showflags (when put in
consolevariables.ini like "showflag.abc=0")
0: force the showflag to be OFF
1: force the showflag to be ON
2: do not override this showflag (default)
ShowFlag.Game
Allows to override a specific showflag (works in editor and game,
"show" only works in game and UI only in editor)
Useful to run a build many time with the same showflags (when put in
consolevariables.ini like "showflag.abc=0")
0: force the showflag to be OFF
1: force the showflag to be ON
2: do not override this showflag (default)
ShowFlag.GameplayDebug
Allows to override a specific showflag (works in editor and game,
"show" only works in game and UI only in editor)
Useful to run a build many time with the same showflags (when put in
consolevariables.ini like "showflag.abc=0")
0: force the showflag to be OFF
1: force the showflag to be ON
2: do not override this showflag (default)
ShowFlag.GeneratedFoliage
Allows to override a specific showflag (works in editor and game,
"show" only works in game and UI only in editor)
Useful to run a build many time with the same showflags (when put in
consolevariables.ini like "showflag.abc=0")
0: force the showflag to be OFF
1: force the showflag to be ON
2: do not override this showflag (default)
ShowFlag.GlobalIllumination
Allows to override a specific showflag (works in editor and game,
"show" only works in game and UI only in editor)
Useful to run a build many time with the same showflags (when put in
consolevariables.ini like "showflag.abc=0")
0: force the showflag to be OFF
1: force the showflag to be ON
2: do not override this showflag (default)
ShowFlag.Grain
Allows to override a specific showflag (works in editor and game,
"show" only works in game and UI only in editor)
Useful to run a build many time with the same showflags (when put in
consolevariables.ini like "showflag.abc=0")
0: force the showflag to be OFF
1: force the showflag to be ON
2: do not override this showflag (default)
ShowFlag.Grid
Allows to override a specific showflag (works in editor and game,
"show" only works in game and UI only in editor)
Useful to run a build many time with the same showflags (when put in
consolevariables.ini like "showflag.abc=0")
0: force the showflag to be OFF
1: force the showflag to be ON
2: do not override this showflag (default)
ShowFlag.HISMCClusterTree
Allows to override a specific showflag (works in editor and game,
"show" only works in game and UI only in editor)
Useful to run a build many time with the same showflags (when put in
consolevariables.ini like "showflag.abc=0")
0: force the showflag to be OFF
1: force the showflag to be ON
2: do not override this showflag (default)
ShowFlag.HISMCOcclusionBounds
Allows to override a specific showflag (works in editor and game,
"show" only works in game and UI only in editor)
Useful to run a build many time with the same showflags (when put in
consolevariables.ini like "showflag.abc=0")
0: force the showflag to be OFF
1: force the showflag to be ON
2: do not override this showflag (default)
ShowFlag.HLODColoration
Allows to override a specific showflag (works in editor and game,
"show" only works in game and UI only in editor)
Useful to run a build many time with the same showflags (when put in
consolevariables.ini like "showflag.abc=0")
0: force the showflag to be OFF
1: force the showflag to be ON
2: do not override this showflag (default)
ShowFlag.HMDDistortion
Allows to override a specific showflag (works in editor and game,
"show" only works in game and UI only in editor)
Useful to run a build many time with the same showflags (when put in
consolevariables.ini like "showflag.abc=0")
0: force the showflag to be OFF
1: force the showflag to be ON
2: do not override this showflag (default)
ShowFlag.HighResScreenshotMask
Allows to override a specific showflag (works in editor and game,
"show" only works in game and UI only in editor)
Useful to run a build many time with the same showflags (when put in
consolevariables.ini like "showflag.abc=0")
0: force the showflag to be OFF
1: force the showflag to be ON
2: do not override this showflag (default)
ShowFlag.HitProxies
Allows to override a specific showflag (works in editor and game,
"show" only works in game and UI only in editor)
Useful to run a build many time with the same showflags (when put in
consolevariables.ini like "showflag.abc=0")
0: force the showflag to be OFF
1: force the showflag to be ON
2: do not override this showflag (default)
ShowFlag.IndirectLightingCache
Allows to override a specific showflag (works in editor and game,
"show" only works in game and UI only in editor)
Useful to run a build many time with the same showflags (when put in
consolevariables.ini like "showflag.abc=0")
0: force the showflag to be OFF
1: force the showflag to be ON
2: do not override this showflag (default)
ShowFlag.InputDebugVisualizer
Allows to override a specific showflag (works in editor and game,
"show" only works in game and UI only in editor)
Useful to run a build many time with the same showflags (when put in
consolevariables.ini like "showflag.abc=0")
0: force the showflag to be OFF
1: force the showflag to be ON
2: do not override this showflag (default)
ShowFlag.InstancedFoliage
Allows to override a specific showflag (works in editor and game,
"show" only works in game and UI only in editor)
Useful to run a build many time with the same showflags (when put in
consolevariables.ini like "showflag.abc=0")
0: force the showflag to be OFF
1: force the showflag to be ON
2: do not override this showflag (default)
ShowFlag.InstancedGrass
Allows to override a specific showflag (works in editor and game,
"show" only works in game and UI only in editor)
Useful to run a build many time with the same showflags (when put in
consolevariables.ini like "showflag.abc=0")
0: force the showflag to be OFF
1: force the showflag to be ON
2: do not override this showflag (default)
ShowFlag.InstancedStaticMeshes
Allows to override a specific showflag (works in editor and game,
"show" only works in game and UI only in editor)
Useful to run a build many time with the same showflags (when put in
consolevariables.ini like "showflag.abc=0")
0: force the showflag to be OFF
1: force the showflag to be ON
2: do not override this showflag (default)
ShowFlag.LOD
Allows to override a specific showflag (works in editor and game,
"show" only works in game and UI only in editor)
Useful to run a build many time with the same showflags (when put in
consolevariables.ini like "showflag.abc=0")
0: force the showflag to be OFF
1: force the showflag to be ON
2: do not override this showflag (default)
ShowFlag.LODColoration
Allows to override a specific showflag (works in editor and game,
"show" only works in game and UI only in editor)
Useful to run a build many time with the same showflags (when put in
consolevariables.ini like "showflag.abc=0")
0: force the showflag to be OFF
1: force the showflag to be ON
2: do not override this showflag (default)
ShowFlag.Landscape
Allows to override a specific showflag (works in editor and game,
"show" only works in game and UI only in editor)
Useful to run a build many time with the same showflags (when put in
consolevariables.ini like "showflag.abc=0")
0: force the showflag to be OFF
1: force the showflag to be ON
2: do not override this showflag (default)
ShowFlag.LargeVertices
Allows to override a specific showflag (works in editor and game,
"show" only works in game and UI only in editor)
Useful to run a build many time with the same showflags (when put in
consolevariables.ini like "showflag.abc=0")
0: force the showflag to be OFF
1: force the showflag to be ON
2: do not override this showflag (default)
ShowFlag.LensFlares
Allows to override a specific showflag (works in editor and game,
"show" only works in game and UI only in editor)
Useful to run a build many time with the same showflags (when put in
consolevariables.ini like "showflag.abc=0")
0: force the showflag to be OFF
1: force the showflag to be ON
2: do not override this showflag (default)
ShowFlag.LevelColoration
Allows to override a specific showflag (works in editor and game,
"show" only works in game and UI only in editor)
Useful to run a build many time with the same showflags (when put in
consolevariables.ini like "showflag.abc=0")
0: force the showflag to be OFF
1: force the showflag to be ON
2: do not override this showflag (default)
ShowFlag.LightComplexity
Allows to override a specific showflag (works in editor and game,
"show" only works in game and UI only in editor)
Useful to run a build many time with the same showflags (when put in
consolevariables.ini like "showflag.abc=0")
0: force the showflag to be OFF
1: force the showflag to be ON
2: do not override this showflag (default)
ShowFlag.LightFunctions
Allows to override a specific showflag (works in editor and game,
"show" only works in game and UI only in editor)
Useful to run a build many time with the same showflags (when put in
consolevariables.ini like "showflag.abc=0")
0: force the showflag to be OFF
1: force the showflag to be ON
2: do not override this showflag (default)
ShowFlag.LightInfluences
Allows to override a specific showflag (works in editor and game,
"show" only works in game and UI only in editor)
Useful to run a build many time with the same showflags (when put in
consolevariables.ini like "showflag.abc=0")
0: force the showflag to be OFF
1: force the showflag to be ON
2: do not override this showflag (default)
ShowFlag.LightMapDensity
Allows to override a specific showflag (works in editor and game,
"show" only works in game and UI only in editor)
Useful to run a build many time with the same showflags (when put in
consolevariables.ini like "showflag.abc=0")
0: force the showflag to be OFF
1: force the showflag to be ON
2: do not override this showflag (default)
ShowFlag.LightRadius
Allows to override a specific showflag (works in editor and game,
"show" only works in game and UI only in editor)
Useful to run a build many time with the same showflags (when put in
consolevariables.ini like "showflag.abc=0")
0: force the showflag to be OFF
1: force the showflag to be ON
2: do not override this showflag (default)
ShowFlag.LightShafts
Allows to override a specific showflag (works in editor and game,
"show" only works in game and UI only in editor)
Useful to run a build many time with the same showflags (when put in
consolevariables.ini like "showflag.abc=0")
0: force the showflag to be OFF
1: force the showflag to be ON
2: do not override this showflag (default)
ShowFlag.Lighting
Allows to override a specific showflag (works in editor and game,
"show" only works in game and UI only in editor)
Useful to run a build many time with the same showflags (when put in
consolevariables.ini like "showflag.abc=0")
0: force the showflag to be OFF
1: force the showflag to be ON
2: do not override this showflag (default)
ShowFlag.LightingOnlyOverride
Allows to override a specific showflag (works in editor and game,
"show" only works in game and UI only in editor)
Useful to run a build many time with the same showflags (when put in
consolevariables.ini like "showflag.abc=0")
0: force the showflag to be OFF
1: force the showflag to be ON
2: do not override this showflag (default)
ShowFlag.LocalExposure
Allows to override a specific showflag (works in editor and game,
"show" only works in game and UI only in editor)
Useful to run a build many time with the same showflags (when put in
consolevariables.ini like "showflag.abc=0")
0: force the showflag to be OFF
1: force the showflag to be ON
2: do not override this showflag (default)
ShowFlag.LumenDetailTraces
Allows to override a specific showflag (works in editor and game,
"show" only works in game and UI only in editor)
Useful to run a build many time with the same showflags (when put in
consolevariables.ini like "showflag.abc=0")
0: force the showflag to be OFF
1: force the showflag to be ON
2: do not override this showflag (default)
ShowFlag.LumenFarFieldTraces
Allows to override a specific showflag (works in editor and game,
"show" only works in game and UI only in editor)
Useful to run a build many time with the same showflags (when put in
consolevariables.ini like "showflag.abc=0")
0: force the showflag to be OFF
1: force the showflag to be ON
2: do not override this showflag (default)
ShowFlag.LumenGlobalIllumination
Allows to override a specific showflag (works in editor and game,
"show" only works in game and UI only in editor)
Useful to run a build many time with the same showflags (when put in
consolevariables.ini like "showflag.abc=0")
0: force the showflag to be OFF
1: force the showflag to be ON
2: do not override this showflag (default)
ShowFlag.LumenGlobalTraces
Allows to override a specific showflag (works in editor and game,
"show" only works in game and UI only in editor)
Useful to run a build many time with the same showflags (when put in
consolevariables.ini like "showflag.abc=0")
0: force the showflag to be OFF
1: force the showflag to be ON
2: do not override this showflag (default)
ShowFlag.LumenReflections
Allows to override a specific showflag (works in editor and game,
"show" only works in game and UI only in editor)
Useful to run a build many time with the same showflags (when put in
consolevariables.ini like "showflag.abc=0")
0: force the showflag to be OFF
1: force the showflag to be ON
2: do not override this showflag (default)
ShowFlag.LumenReuseShadowMaps
Allows to override a specific showflag (works in editor and game,
"show" only works in game and UI only in editor)
Useful to run a build many time with the same showflags (when put in
consolevariables.ini like "showflag.abc=0")
0: force the showflag to be OFF
1: force the showflag to be ON
2: do not override this showflag (default)
ShowFlag.LumenScreenSpaceDirectionalOcclusion
Allows to override a specific showflag (works in editor and game,
"show" only works in game and UI only in editor)
Useful to run a build many time with the same showflags (when put in
consolevariables.ini like "showflag.abc=0")
0: force the showflag to be OFF
1: force the showflag to be ON
2: do not override this showflag (default)
ShowFlag.LumenScreenTraces
Allows to override a specific showflag (works in editor and game,
"show" only works in game and UI only in editor)
Useful to run a build many time with the same showflags (when put in
consolevariables.ini like "showflag.abc=0")
0: force the showflag to be OFF
1: force the showflag to be ON
2: do not override this showflag (default)
ShowFlag.LumenSecondaryBounces
Allows to override a specific showflag (works in editor and game,
"show" only works in game and UI only in editor)
Useful to run a build many time with the same showflags (when put in
consolevariables.ini like "showflag.abc=0")
0: force the showflag to be OFF
1: force the showflag to be ON
2: do not override this showflag (default)
ShowFlag.MassProperties
Allows to override a specific showflag (works in editor and game,
"show" only works in game and UI only in editor)
Useful to run a build many time with the same showflags (when put in
consolevariables.ini like "showflag.abc=0")
0: force the showflag to be OFF
1: force the showflag to be ON
2: do not override this showflag (default)
ShowFlag.MaterialTextureScaleAccuracy
Allows to override a specific showflag (works in editor and game,
"show" only works in game and UI only in editor)
Useful to run a build many time with the same showflags (when put in
consolevariables.ini like "showflag.abc=0")
0: force the showflag to be OFF
1: force the showflag to be ON
2: do not override this showflag (default)
ShowFlag.Materials
Allows to override a specific showflag (works in editor and game,
"show" only works in game and UI only in editor)
Useful to run a build many time with the same showflags (when put in
consolevariables.ini like "showflag.abc=0")
0: force the showflag to be OFF
1: force the showflag to be ON
2: do not override this showflag (default)
ShowFlag.MediaPlanes
Allows to override a specific showflag (works in editor and game,
"show" only works in game and UI only in editor)
Useful to run a build many time with the same showflags (when put in
consolevariables.ini like "showflag.abc=0")
0: force the showflag to be OFF
1: force the showflag to be ON
2: do not override this showflag (default)
ShowFlag.MeshEdges
Allows to override a specific showflag (works in editor and game,
"show" only works in game and UI only in editor)
Useful to run a build many time with the same showflags (when put in
consolevariables.ini like "showflag.abc=0")
0: force the showflag to be OFF
1: force the showflag to be ON
2: do not override this showflag (default)
ShowFlag.MeshUVDensityAccuracy
Allows to override a specific showflag (works in editor and game,
"show" only works in game and UI only in editor)
Useful to run a build many time with the same showflags (when put in
consolevariables.ini like "showflag.abc=0")
0: force the showflag to be OFF
1: force the showflag to be ON
2: do not override this showflag (default)
ShowFlag.ModeWidgets
Allows to override a specific showflag (works in editor and game,
"show" only works in game and UI only in editor)
Useful to run a build many time with the same showflags (when put in
consolevariables.ini like "showflag.abc=0")
0: force the showflag to be OFF
1: force the showflag to be ON
2: do not override this showflag (default)
ShowFlag.MotionBlur
Allows to override a specific showflag (works in editor and game,
"show" only works in game and UI only in editor)
Useful to run a build many time with the same showflags (when put in
consolevariables.ini like "showflag.abc=0")
0: force the showflag to be OFF
1: force the showflag to be ON
2: do not override this showflag (default)
ShowFlag.NaniteMeshes
Allows to override a specific showflag (works in editor and game,
"show" only works in game and UI only in editor)
Useful to run a build many time with the same showflags (when put in
consolevariables.ini like "showflag.abc=0")
0: force the showflag to be OFF
1: force the showflag to be ON
2: do not override this showflag (default)
ShowFlag.Navigation
Allows to override a specific showflag (works in editor and game,
"show" only works in game and UI only in editor)
Useful to run a build many time with the same showflags (when put in
consolevariables.ini like "showflag.abc=0")
0: force the showflag to be OFF
1: force the showflag to be ON
2: do not override this showflag (default)
ShowFlag.Niagara
Allows to override a specific showflag (works in editor and game,
"show" only works in game and UI only in editor)
Useful to run a build many time with the same showflags (when put in
consolevariables.ini like "showflag.abc=0")
0: force the showflag to be OFF
1: force the showflag to be ON
2: do not override this showflag (default)
ShowFlag.OcclusionMeshes
Allows to override a specific showflag (works in editor and game,
"show" only works in game and UI only in editor)
Useful to run a build many time with the same showflags (when put in
consolevariables.ini like "showflag.abc=0")
0: force the showflag to be OFF
1: force the showflag to be ON
2: do not override this showflag (default)
ShowFlag.OnScreenDebug
Allows to override a specific showflag (works in editor and game,
"show" only works in game and UI only in editor)
Useful to run a build many time with the same showflags (when put in
consolevariables.ini like "showflag.abc=0")
0: force the showflag to be OFF
1: force the showflag to be ON
2: do not override this showflag (default)
ShowFlag.OpaqueCompositeEditorPrimitives
Allows to override a specific showflag (works in editor and game,
"show" only works in game and UI only in editor)
Useful to run a build many time with the same showflags (when put in
consolevariables.ini like "showflag.abc=0")
0: force the showflag to be OFF
1: force the showflag to be ON
2: do not override this showflag (default)
ShowFlag.OutputMaterialTextureScales
Allows to override a specific showflag (works in editor and game,
"show" only works in game and UI only in editor)
Useful to run a build many time with the same showflags (when put in
consolevariables.ini like "showflag.abc=0")
0: force the showflag to be OFF
1: force the showflag to be ON
2: do not override this showflag (default)
ShowFlag.OverrideDiffuseAndSpecular
Allows to override a specific showflag (works in editor and game,
"show" only works in game and UI only in editor)
Useful to run a build many time with the same showflags (when put in
consolevariables.ini like "showflag.abc=0")
0: force the showflag to be OFF
1: force the showflag to be ON
2: do not override this showflag (default)
ShowFlag.Paper2DSprites
Allows to override a specific showflag (works in editor and game,
"show" only works in game and UI only in editor)
Useful to run a build many time with the same showflags (when put in
consolevariables.ini like "showflag.abc=0")
0: force the showflag to be OFF
1: force the showflag to be ON
2: do not override this showflag (default)
ShowFlag.Particles
Allows to override a specific showflag (works in editor and game,
"show" only works in game and UI only in editor)
Useful to run a build many time with the same showflags (when put in
consolevariables.ini like "showflag.abc=0")
0: force the showflag to be OFF
1: force the showflag to be ON
2: do not override this showflag (default)
ShowFlag.PathTracing
Allows to override a specific showflag (works in editor and game,
"show" only works in game and UI only in editor)
Useful to run a build many time with the same showflags (when put in
consolevariables.ini like "showflag.abc=0")
0: force the showflag to be OFF
1: force the showflag to be ON
2: do not override this showflag (default)
ShowFlag.PhysicalMaterialMasks
Allows to override a specific showflag (works in editor and game,
"show" only works in game and UI only in editor)
Useful to run a build many time with the same showflags (when put in
consolevariables.ini like "showflag.abc=0")
0: force the showflag to be OFF
1: force the showflag to be ON
2: do not override this showflag (default)
ShowFlag.PhysicsField
Allows to override a specific showflag (works in editor and game,
"show" only works in game and UI only in editor)
Useful to run a build many time with the same showflags (when put in
consolevariables.ini like "showflag.abc=0")
0: force the showflag to be OFF
1: force the showflag to be ON
2: do not override this showflag (default)
ShowFlag.Pivot
Allows to override a specific showflag (works in editor and game,
"show" only works in game and UI only in editor)
Useful to run a build many time with the same showflags (when put in
consolevariables.ini like "showflag.abc=0")
0: force the showflag to be OFF
1: force the showflag to be ON
2: do not override this showflag (default)
ShowFlag.PointLights
Allows to override a specific showflag (works in editor and game,
"show" only works in game and UI only in editor)
Useful to run a build many time with the same showflags (when put in
consolevariables.ini like "showflag.abc=0")
0: force the showflag to be OFF
1: force the showflag to be ON
2: do not override this showflag (default)
ShowFlag.PostProcessMaterial
Allows to override a specific showflag (works in editor and game,
"show" only works in game and UI only in editor)
Useful to run a build many time with the same showflags (when put in
consolevariables.ini like "showflag.abc=0")
0: force the showflag to be OFF
1: force the showflag to be ON
2: do not override this showflag (default)
ShowFlag.PostProcessing
Allows to override a specific showflag (works in editor and game,
"show" only works in game and UI only in editor)
Useful to run a build many time with the same showflags (when put in
consolevariables.ini like "showflag.abc=0")
0: force the showflag to be OFF
1: force the showflag to be ON
2: do not override this showflag (default)
ShowFlag.PrecomputedVisibility
Allows to override a specific showflag (works in editor and game,
"show" only works in game and UI only in editor)
Useful to run a build many time with the same showflags (when put in
consolevariables.ini like "showflag.abc=0")
0: force the showflag to be OFF
1: force the showflag to be ON
2: do not override this showflag (default)
ShowFlag.PrecomputedVisibilityCells
Allows to override a specific showflag (works in editor and game,
"show" only works in game and UI only in editor)
Useful to run a build many time with the same showflags (when put in
consolevariables.ini like "showflag.abc=0")
0: force the showflag to be OFF
1: force the showflag to be ON
2: do not override this showflag (default)
ShowFlag.PreviewShadowsIndicator
Allows to override a specific showflag (works in editor and game,
"show" only works in game and UI only in editor)
Useful to run a build many time with the same showflags (when put in
consolevariables.ini like "showflag.abc=0")
0: force the showflag to be OFF
1: force the showflag to be ON
2: do not override this showflag (default)
ShowFlag.PrimitiveDistanceAccuracy
Allows to override a specific showflag (works in editor and game,
"show" only works in game and UI only in editor)
Useful to run a build many time with the same showflags (when put in
consolevariables.ini like "showflag.abc=0")
0: force the showflag to be OFF
1: force the showflag to be ON
2: do not override this showflag (default)
ShowFlag.PropertyColoration
Allows to override a specific showflag (works in editor and game,
"show" only works in game and UI only in editor)
Useful to run a build many time with the same showflags (when put in
consolevariables.ini like "showflag.abc=0")
0: force the showflag to be OFF
1: force the showflag to be ON
2: do not override this showflag (default)
ShowFlag.QuadOverdraw
Allows to override a specific showflag (works in editor and game,
"show" only works in game and UI only in editor)
Useful to run a build many time with the same showflags (when put in
consolevariables.ini like "showflag.abc=0")
0: force the showflag to be OFF
1: force the showflag to be ON
2: do not override this showflag (default)
ShowFlag.RayTracedDistanceFieldShadows
Allows to override a specific showflag (works in editor and game,
"show" only works in game and UI only in editor)
Useful to run a build many time with the same showflags (when put in
consolevariables.ini like "showflag.abc=0")
0: force the showflag to be OFF
1: force the showflag to be ON
2: do not override this showflag (default)
ShowFlag.RayTracingDebug
Allows to override a specific showflag (works in editor and game,
"show" only works in game and UI only in editor)
Useful to run a build many time with the same showflags (when put in
consolevariables.ini like "showflag.abc=0")
0: force the showflag to be OFF
1: force the showflag to be ON
2: do not override this showflag (default)
ShowFlag.RectLights
Allows to override a specific showflag (works in editor and game,
"show" only works in game and UI only in editor)
Useful to run a build many time with the same showflags (when put in
consolevariables.ini like "showflag.abc=0")
0: force the showflag to be OFF
1: force the showflag to be ON
2: do not override this showflag (default)
ShowFlag.ReflectionEnvironment
Allows to override a specific showflag (works in editor and game,
"show" only works in game and UI only in editor)
Useful to run a build many time with the same showflags (when put in
consolevariables.ini like "showflag.abc=0")
0: force the showflag to be OFF
1: force the showflag to be ON
2: do not override this showflag (default)
ShowFlag.ReflectionOverride
Allows to override a specific showflag (works in editor and game,
"show" only works in game and UI only in editor)
Useful to run a build many time with the same showflags (when put in
consolevariables.ini like "showflag.abc=0")
0: force the showflag to be OFF
1: force the showflag to be ON
2: do not override this showflag (default)
ShowFlag.Refraction
Allows to override a specific showflag (works in editor and game,
"show" only works in game and UI only in editor)
Useful to run a build many time with the same showflags (when put in
consolevariables.ini like "showflag.abc=0")
0: force the showflag to be OFF
1: force the showflag to be ON
2: do not override this showflag (default)
ShowFlag.Rendering
Allows to override a specific showflag (works in editor and game,
"show" only works in game and UI only in editor)
Useful to run a build many time with the same showflags (when put in
consolevariables.ini like "showflag.abc=0")
0: force the showflag to be OFF
1: force the showflag to be ON
2: do not override this showflag (default)
ShowFlag.RequiredTextureResolution
Allows to override a specific showflag (works in editor and game,
"show" only works in game and UI only in editor)
Useful to run a build many time with the same showflags (when put in
consolevariables.ini like "showflag.abc=0")
0: force the showflag to be OFF
1: force the showflag to be ON
2: do not override this showflag (default)
ShowFlag.SceneColorFringe
Allows to override a specific showflag (works in editor and game,
"show" only works in game and UI only in editor)
Useful to run a build many time with the same showflags (when put in
consolevariables.ini like "showflag.abc=0")
0: force the showflag to be OFF
1: force the showflag to be ON
2: do not override this showflag (default)
ShowFlag.ScreenPercentage
Allows to override a specific showflag (works in editor and game,
"show" only works in game and UI only in editor)
Useful to run a build many time with the same showflags (when put in
consolevariables.ini like "showflag.abc=0")
0: force the showflag to be OFF
1: force the showflag to be ON
2: do not override this showflag (default)
ShowFlag.ScreenSpaceAO
Allows to override a specific showflag (works in editor and game,
"show" only works in game and UI only in editor)
Useful to run a build many time with the same showflags (when put in
consolevariables.ini like "showflag.abc=0")
0: force the showflag to be OFF
1: force the showflag to be ON
2: do not override this showflag (default)
ShowFlag.ScreenSpaceReflections
Allows to override a specific showflag (works in editor and game,
"show" only works in game and UI only in editor)
Useful to run a build many time with the same showflags (when put in
consolevariables.ini like "showflag.abc=0")
0: force the showflag to be OFF
1: force the showflag to be ON
2: do not override this showflag (default)
ShowFlag.Selection
Allows to override a specific showflag (works in editor and game,
"show" only works in game and UI only in editor)
Useful to run a build many time with the same showflags (when put in
consolevariables.ini like "showflag.abc=0")
0: force the showflag to be OFF
1: force the showflag to be ON
2: do not override this showflag (default)
ShowFlag.SelectionOutline
Allows to override a specific showflag (works in editor and game,
"show" only works in game and UI only in editor)
Useful to run a build many time with the same showflags (when put in
consolevariables.ini like "showflag.abc=0")
0: force the showflag to be OFF
1: force the showflag to be ON
2: do not override this showflag (default)
ShowFlag.SeparateTranslucency
Allows to override a specific showflag (works in editor and game,
"show" only works in game and UI only in editor)
Useful to run a build many time with the same showflags (when put in
consolevariables.ini like "showflag.abc=0")
0: force the showflag to be OFF
1: force the showflag to be ON
2: do not override this showflag (default)
ShowFlag.ServerDrawDebug
Allows to override a specific showflag (works in editor and game,
"show" only works in game and UI only in editor)
Useful to run a build many time with the same showflags (when put in
consolevariables.ini like "showflag.abc=0")
0: force the showflag to be OFF
1: force the showflag to be ON
2: do not override this showflag (default)
ShowFlag.ShaderComplexity
Allows to override a specific showflag (works in editor and game,
"show" only works in game and UI only in editor)
Useful to run a build many time with the same showflags (when put in
consolevariables.ini like "showflag.abc=0")
0: force the showflag to be OFF
1: force the showflag to be ON
2: do not override this showflag (default)
ShowFlag.ShaderComplexityWithQuadOverdraw
Allows to override a specific showflag (works in editor and game,
"show" only works in game and UI only in editor)
Useful to run a build many time with the same showflags (when put in
consolevariables.ini like "showflag.abc=0")
0: force the showflag to be OFF
1: force the showflag to be ON
2: do not override this showflag (default)
ShowFlag.ShaderPrint
Allows to override a specific showflag (works in editor and game,
"show" only works in game and UI only in editor)
Useful to run a build many time with the same showflags (when put in
consolevariables.ini like "showflag.abc=0")
0: force the showflag to be OFF
1: force the showflag to be ON
2: do not override this showflag (default)
ShowFlag.ShadowFrustums
Allows to override a specific showflag (works in editor and game,
"show" only works in game and UI only in editor)
Useful to run a build many time with the same showflags (when put in
consolevariables.ini like "showflag.abc=0")
0: force the showflag to be OFF
1: force the showflag to be ON
2: do not override this showflag (default)
ShowFlag.SkeletalMeshes
Allows to override a specific showflag (works in editor and game,
"show" only works in game and UI only in editor)
Useful to run a build many time with the same showflags (when put in
consolevariables.ini like "showflag.abc=0")
0: force the showflag to be OFF
1: force the showflag to be ON
2: do not override this showflag (default)
ShowFlag.SkyLighting
Allows to override a specific showflag (works in editor and game,
"show" only works in game and UI only in editor)
Useful to run a build many time with the same showflags (when put in
consolevariables.ini like "showflag.abc=0")
0: force the showflag to be OFF
1: force the showflag to be ON
2: do not override this showflag (default)
ShowFlag.Snap
Allows to override a specific showflag (works in editor and game,
"show" only works in game and UI only in editor)
Useful to run a build many time with the same showflags (when put in
consolevariables.ini like "showflag.abc=0")
0: force the showflag to be OFF
1: force the showflag to be ON
2: do not override this showflag (default)
ShowFlag.Specular
Allows to override a specific showflag (works in editor and game,
"show" only works in game and UI only in editor)
Useful to run a build many time with the same showflags (when put in
consolevariables.ini like "showflag.abc=0")
0: force the showflag to be OFF
1: force the showflag to be ON
2: do not override this showflag (default)
ShowFlag.Splines
Allows to override a specific showflag (works in editor and game,
"show" only works in game and UI only in editor)
Useful to run a build many time with the same showflags (when put in
consolevariables.ini like "showflag.abc=0")
0: force the showflag to be OFF
1: force the showflag to be ON
2: do not override this showflag (default)
ShowFlag.SpotLights
Allows to override a specific showflag (works in editor and game,
"show" only works in game and UI only in editor)
Useful to run a build many time with the same showflags (when put in
consolevariables.ini like "showflag.abc=0")
0: force the showflag to be OFF
1: force the showflag to be ON
2: do not override this showflag (default)
ShowFlag.StaticMeshes
Allows to override a specific showflag (works in editor and game,
"show" only works in game and UI only in editor)
Useful to run a build many time with the same showflags (when put in
consolevariables.ini like "showflag.abc=0")
0: force the showflag to be OFF
1: force the showflag to be ON
2: do not override this showflag (default)
ShowFlag.StationaryLightOverlap
Allows to override a specific showflag (works in editor and game,
"show" only works in game and UI only in editor)
Useful to run a build many time with the same showflags (when put in
consolevariables.ini like "showflag.abc=0")
0: force the showflag to be OFF
1: force the showflag to be ON
2: do not override this showflag (default)
ShowFlag.StereoRendering
Allows to override a specific showflag (works in editor and game,
"show" only works in game and UI only in editor)
Useful to run a build many time with the same showflags (when put in
consolevariables.ini like "showflag.abc=0")
0: force the showflag to be OFF
1: force the showflag to be ON
2: do not override this showflag (default)
ShowFlag.StreamingBounds
Allows to override a specific showflag (works in editor and game,
"show" only works in game and UI only in editor)
Useful to run a build many time with the same showflags (when put in
consolevariables.ini like "showflag.abc=0")
0: force the showflag to be OFF
1: force the showflag to be ON
2: do not override this showflag (default)
ShowFlag.SubsurfaceScattering
Allows to override a specific showflag (works in editor and game,
"show" only works in game and UI only in editor)
Useful to run a build many time with the same showflags (when put in
consolevariables.ini like "showflag.abc=0")
0: force the showflag to be OFF
1: force the showflag to be ON
2: do not override this showflag (default)
ShowFlag.TemporalAA
Allows to override a specific showflag (works in editor and game,
"show" only works in game and UI only in editor)
Useful to run a build many time with the same showflags (when put in
consolevariables.ini like "showflag.abc=0")
0: force the showflag to be OFF
1: force the showflag to be ON
2: do not override this showflag (default)
ShowFlag.TestImage
Allows to override a specific showflag (works in editor and game,
"show" only works in game and UI only in editor)
Useful to run a build many time with the same showflags (when put in
consolevariables.ini like "showflag.abc=0")
0: force the showflag to be OFF
1: force the showflag to be ON
2: do not override this showflag (default)
ShowFlag.TextRender
Allows to override a specific showflag (works in editor and game,
"show" only works in game and UI only in editor)
Useful to run a build many time with the same showflags (when put in
consolevariables.ini like "showflag.abc=0")
0: force the showflag to be OFF
1: force the showflag to be ON
2: do not override this showflag (default)
ShowFlag.TexturedLightProfiles
Allows to override a specific showflag (works in editor and game,
"show" only works in game and UI only in editor)
Useful to run a build many time with the same showflags (when put in
consolevariables.ini like "showflag.abc=0")
0: force the showflag to be OFF
1: force the showflag to be ON
2: do not override this showflag (default)
ShowFlag.ToneCurve
Allows to override a specific showflag (works in editor and game,
"show" only works in game and UI only in editor)
Useful to run a build many time with the same showflags (when put in
consolevariables.ini like "showflag.abc=0")
0: force the showflag to be OFF
1: force the showflag to be ON
2: do not override this showflag (default)
ShowFlag.Tonemapper
Allows to override a specific showflag (works in editor and game,
"show" only works in game and UI only in editor)
Useful to run a build many time with the same showflags (when put in
consolevariables.ini like "showflag.abc=0")
0: force the showflag to be OFF
1: force the showflag to be ON
2: do not override this showflag (default)
ShowFlag.Translucency
Allows to override a specific showflag (works in editor and game,
"show" only works in game and UI only in editor)
Useful to run a build many time with the same showflags (when put in
consolevariables.ini like "showflag.abc=0")
0: force the showflag to be OFF
1: force the showflag to be ON
2: do not override this showflag (default)
ShowFlag.VREditing
Allows to override a specific showflag (works in editor and game,
"show" only works in game and UI only in editor)
Useful to run a build many time with the same showflags (when put in
consolevariables.ini like "showflag.abc=0")
0: force the showflag to be OFF
1: force the showflag to be ON
2: do not override this showflag (default)
ShowFlag.VectorFields
Allows to override a specific showflag (works in editor and game,
"show" only works in game and UI only in editor)
Useful to run a build many time with the same showflags (when put in
consolevariables.ini like "showflag.abc=0")
0: force the showflag to be OFF
1: force the showflag to be ON
2: do not override this showflag (default)
ShowFlag.VertexColors
Allows to override a specific showflag (works in editor and game,
"show" only works in game and UI only in editor)
Useful to run a build many time with the same showflags (when put in
consolevariables.ini like "showflag.abc=0")
0: force the showflag to be OFF
1: force the showflag to be ON
2: do not override this showflag (default)
ShowFlag.Vignette
Allows to override a specific showflag (works in editor and game,
"show" only works in game and UI only in editor)
Useful to run a build many time with the same showflags (when put in
consolevariables.ini like "showflag.abc=0")
0: force the showflag to be OFF
1: force the showflag to be ON
2: do not override this showflag (default)
ShowFlag.VirtualShadowMapCaching
Allows to override a specific showflag (works in editor and game,
"show" only works in game and UI only in editor)
Useful to run a build many time with the same showflags (when put in
consolevariables.ini like "showflag.abc=0")
0: force the showflag to be OFF
1: force the showflag to be ON
2: do not override this showflag (default)
ShowFlag.VirtualTexturePendingMips
Allows to override a specific showflag (works in editor and game,
"show" only works in game and UI only in editor)
Useful to run a build many time with the same showflags (when put in
consolevariables.ini like "showflag.abc=0")
0: force the showflag to be OFF
1: force the showflag to be ON
2: do not override this showflag (default)
ShowFlag.VirtualTexturePrimitives
Allows to override a specific showflag (works in editor and game,
"show" only works in game and UI only in editor)
Useful to run a build many time with the same showflags (when put in
consolevariables.ini like "showflag.abc=0")
0: force the showflag to be OFF
1: force the showflag to be ON
2: do not override this showflag (default)
ShowFlag.VirtualTextureResidency
Allows to override a specific showflag (works in editor and game,
"show" only works in game and UI only in editor)
Useful to run a build many time with the same showflags (when put in
consolevariables.ini like "showflag.abc=0")
0: force the showflag to be OFF
1: force the showflag to be ON
2: do not override this showflag (default)
ShowFlag.VisLog
Allows to override a specific showflag (works in editor and game,
"show" only works in game and UI only in editor)
Useful to run a build many time with the same showflags (when put in
consolevariables.ini like "showflag.abc=0")
0: force the showflag to be OFF
1: force the showflag to be ON
2: do not override this showflag (default)
ShowFlag.VisualizeBuffer
Allows to override a specific showflag (works in editor and game,
"show" only works in game and UI only in editor)
Useful to run a build many time with the same showflags (when put in
consolevariables.ini like "showflag.abc=0")
0: force the showflag to be OFF
1: force the showflag to be ON
2: do not override this showflag (default)
ShowFlag.VisualizeCalibrationColor
Allows to override a specific showflag (works in editor and game,
"show" only works in game and UI only in editor)
Useful to run a build many time with the same showflags (when put in
consolevariables.ini like "showflag.abc=0")
0: force the showflag to be OFF
1: force the showflag to be ON
2: do not override this showflag (default)
ShowFlag.VisualizeCalibrationCustom
Allows to override a specific showflag (works in editor and game,
"show" only works in game and UI only in editor)
Useful to run a build many time with the same showflags (when put in
consolevariables.ini like "showflag.abc=0")
0: force the showflag to be OFF
1: force the showflag to be ON
2: do not override this showflag (default)
ShowFlag.VisualizeCalibrationGrayscale
Allows to override a specific showflag (works in editor and game,
"show" only works in game and UI only in editor)
Useful to run a build many time with the same showflags (when put in
consolevariables.ini like "showflag.abc=0")
0: force the showflag to be OFF
1: force the showflag to be ON
2: do not override this showflag (default)
ShowFlag.VisualizeDOF
Allows to override a specific showflag (works in editor and game,
"show" only works in game and UI only in editor)
Useful to run a build many time with the same showflags (when put in
consolevariables.ini like "showflag.abc=0")
0: force the showflag to be OFF
1: force the showflag to be ON
2: do not override this showflag (default)
ShowFlag.VisualizeDistanceFieldAO
Allows to override a specific showflag (works in editor and game,
"show" only works in game and UI only in editor)
Useful to run a build many time with the same showflags (when put in
consolevariables.ini like "showflag.abc=0")
0: force the showflag to be OFF
1: force the showflag to be ON
2: do not override this showflag (default)
ShowFlag.VisualizeGPUSkinCache
Allows to override a specific showflag (works in editor and game,
"show" only works in game and UI only in editor)
Useful to run a build many time with the same showflags (when put in
consolevariables.ini like "showflag.abc=0")
0: force the showflag to be OFF
1: force the showflag to be ON
2: do not override this showflag (default)
ShowFlag.VisualizeGlobalDistanceField
Allows to override a specific showflag (works in editor and game,
"show" only works in game and UI only in editor)
Useful to run a build many time with the same showflags (when put in
consolevariables.ini like "showflag.abc=0")
0: force the showflag to be OFF
1: force the showflag to be ON
2: do not override this showflag (default)
ShowFlag.VisualizeGroom
Allows to override a specific showflag (works in editor and game,
"show" only works in game and UI only in editor)
Useful to run a build many time with the same showflags (when put in
consolevariables.ini like "showflag.abc=0")
0: force the showflag to be OFF
1: force the showflag to be ON
2: do not override this showflag (default)
ShowFlag.VisualizeHDR
Allows to override a specific showflag (works in editor and game,
"show" only works in game and UI only in editor)
Useful to run a build many time with the same showflags (when put in
consolevariables.ini like "showflag.abc=0")
0: force the showflag to be OFF
1: force the showflag to be ON
2: do not override this showflag (default)
ShowFlag.VisualizeInstanceUpdates
Allows to override a specific showflag (works in editor and game,
"show" only works in game and UI only in editor)
Useful to run a build many time with the same showflags (when put in
consolevariables.ini like "showflag.abc=0")
0: force the showflag to be OFF
1: force the showflag to be ON
2: do not override this showflag (default)
ShowFlag.VisualizeLevelInstanceEditing
Allows to override a specific showflag (works in editor and game,
"show" only works in game and UI only in editor)
Useful to run a build many time with the same showflags (when put in
consolevariables.ini like "showflag.abc=0")
0: force the showflag to be OFF
1: force the showflag to be ON
2: do not override this showflag (default)
ShowFlag.VisualizeLightCulling
Allows to override a specific showflag (works in editor and game,
"show" only works in game and UI only in editor)
Useful to run a build many time with the same showflags (when put in
consolevariables.ini like "showflag.abc=0")
0: force the showflag to be OFF
1: force the showflag to be ON
2: do not override this showflag (default)
ShowFlag.VisualizeLightingOnProbes
Allows to override a specific showflag (works in editor and game,
"show" only works in game and UI only in editor)
Useful to run a build many time with the same showflags (when put in
consolevariables.ini like "showflag.abc=0")
0: force the showflag to be OFF
1: force the showflag to be ON
2: do not override this showflag (default)
ShowFlag.VisualizeLocalExposure
Allows to override a specific showflag (works in editor and game,
"show" only works in game and UI only in editor)
Useful to run a build many time with the same showflags (when put in
consolevariables.ini like "showflag.abc=0")
0: force the showflag to be OFF
1: force the showflag to be ON
2: do not override this showflag (default)
ShowFlag.VisualizeLumen
Allows to override a specific showflag (works in editor and game,
"show" only works in game and UI only in editor)
Useful to run a build many time with the same showflags (when put in
consolevariables.ini like "showflag.abc=0")
0: force the showflag to be OFF
1: force the showflag to be ON
2: do not override this showflag (default)
ShowFlag.VisualizeMeshDistanceFields
Allows to override a specific showflag (works in editor and game,
"show" only works in game and UI only in editor)
Useful to run a build many time with the same showflags (when put in
consolevariables.ini like "showflag.abc=0")
0: force the showflag to be OFF
1: force the showflag to be ON
2: do not override this showflag (default)
ShowFlag.VisualizeMotionBlur
Allows to override a specific showflag (works in editor and game,
"show" only works in game and UI only in editor)
Useful to run a build many time with the same showflags (when put in
consolevariables.ini like "showflag.abc=0")
0: force the showflag to be OFF
1: force the showflag to be ON
2: do not override this showflag (default)
ShowFlag.VisualizeMotionVectors
Allows to override a specific showflag (works in editor and game,
"show" only works in game and UI only in editor)
Useful to run a build many time with the same showflags (when put in
consolevariables.ini like "showflag.abc=0")
0: force the showflag to be OFF
1: force the showflag to be ON
2: do not override this showflag (default)
ShowFlag.VisualizeNanite
Allows to override a specific showflag (works in editor and game,
"show" only works in game and UI only in editor)
Useful to run a build many time with the same showflags (when put in
consolevariables.ini like "showflag.abc=0")
0: force the showflag to be OFF
1: force the showflag to be ON
2: do not override this showflag (default)
ShowFlag.VisualizeOutOfBoundsPixels
Allows to override a specific showflag (works in editor and game,
"show" only works in game and UI only in editor)
Useful to run a build many time with the same showflags (when put in
consolevariables.ini like "showflag.abc=0")
0: force the showflag to be OFF
1: force the showflag to be ON
2: do not override this showflag (default)
ShowFlag.VisualizePostProcessStack
Allows to override a specific showflag (works in editor and game,
"show" only works in game and UI only in editor)
Useful to run a build many time with the same showflags (when put in
consolevariables.ini like "showflag.abc=0")
0: force the showflag to be OFF
1: force the showflag to be ON
2: do not override this showflag (default)
ShowFlag.VisualizeSSR
Allows to override a specific showflag (works in editor and game,
"show" only works in game and UI only in editor)
Useful to run a build many time with the same showflags (when put in
consolevariables.ini like "showflag.abc=0")
0: force the showflag to be OFF
1: force the showflag to be ON
2: do not override this showflag (default)
ShowFlag.VisualizeSSS
Allows to override a specific showflag (works in editor and game,
"show" only works in game and UI only in editor)
Useful to run a build many time with the same showflags (when put in
consolevariables.ini like "showflag.abc=0")
0: force the showflag to be OFF
1: force the showflag to be ON
2: do not override this showflag (default)
ShowFlag.VisualizeSenses
Allows to override a specific showflag (works in editor and game,
"show" only works in game and UI only in editor)
Useful to run a build many time with the same showflags (when put in
consolevariables.ini like "showflag.abc=0")
0: force the showflag to be OFF
1: force the showflag to be ON
2: do not override this showflag (default)
ShowFlag.VisualizeShadingModels
Allows to override a specific showflag (works in editor and game,
"show" only works in game and UI only in editor)
Useful to run a build many time with the same showflags (when put in
consolevariables.ini like "showflag.abc=0")
0: force the showflag to be OFF
1: force the showflag to be ON
2: do not override this showflag (default)
ShowFlag.VisualizeSkyAtmosphere
Allows to override a specific showflag (works in editor and game,
"show" only works in game and UI only in editor)
Useful to run a build many time with the same showflags (when put in
consolevariables.ini like "showflag.abc=0")
0: force the showflag to be OFF
1: force the showflag to be ON
2: do not override this showflag (default)
ShowFlag.VisualizeStrataMaterial
Allows to override a specific showflag (works in editor and game,
"show" only works in game and UI only in editor)
Useful to run a build many time with the same showflags (when put in
consolevariables.ini like "showflag.abc=0")
0: force the showflag to be OFF
1: force the showflag to be ON
2: do not override this showflag (default)
ShowFlag.VisualizeSubstrate
Allows to override a specific showflag (works in editor and game,
"show" only works in game and UI only in editor)
Useful to run a build many time with the same showflags (when put in
consolevariables.ini like "showflag.abc=0")
0: force the showflag to be OFF
1: force the showflag to be ON
2: do not override this showflag (default)
ShowFlag.VisualizeVirtualShadowMap
Allows to override a specific showflag (works in editor and game,
"show" only works in game and UI only in editor)
Useful to run a build many time with the same showflags (when put in
consolevariables.ini like "showflag.abc=0")
0: force the showflag to be OFF
1: force the showflag to be ON
2: do not override this showflag (default)
ShowFlag.VisualizeVolumetricCloudConservativeDensity
Allows to override a specific showflag (works in editor and game,
"show" only works in game and UI only in editor)
Useful to run a build many time with the same showflags (when put in
consolevariables.ini like "showflag.abc=0")
0: force the showflag to be OFF
1: force the showflag to be ON
2: do not override this showflag (default)
ShowFlag.VisualizeVolumetricLightmap
Allows to override a specific showflag (works in editor and game,
"show" only works in game and UI only in editor)
Useful to run a build many time with the same showflags (when put in
consolevariables.ini like "showflag.abc=0")
0: force the showflag to be OFF
1: force the showflag to be ON
2: do not override this showflag (default)
ShowFlag.VolumeLightingSamples
Allows to override a specific showflag (works in editor and game,
"show" only works in game and UI only in editor)
Useful to run a build many time with the same showflags (when put in
consolevariables.ini like "showflag.abc=0")
0: force the showflag to be OFF
1: force the showflag to be ON
2: do not override this showflag (default)
ShowFlag.Volumes
Allows to override a specific showflag (works in editor and game,
"show" only works in game and UI only in editor)
Useful to run a build many time with the same showflags (when put in
consolevariables.ini like "showflag.abc=0")
0: force the showflag to be OFF
1: force the showflag to be ON
2: do not override this showflag (default)
ShowFlag.VolumetricFog
Allows to override a specific showflag (works in editor and game,
"show" only works in game and UI only in editor)
Useful to run a build many time with the same showflags (when put in
consolevariables.ini like "showflag.abc=0")
0: force the showflag to be OFF
1: force the showflag to be ON
2: do not override this showflag (default)
ShowFlag.VolumetricLightmap
Allows to override a specific showflag (works in editor and game,
"show" only works in game and UI only in editor)
Useful to run a build many time with the same showflags (when put in
consolevariables.ini like "showflag.abc=0")
0: force the showflag to be OFF
1: force the showflag to be ON
2: do not override this showflag (default)
ShowFlag.WidgetComponents
Allows to override a specific showflag (works in editor and game,
"show" only works in game and UI only in editor)
Useful to run a build many time with the same showflags (when put in
consolevariables.ini like "showflag.abc=0")
0: force the showflag to be OFF
1: force the showflag to be ON
2: do not override this showflag (default)
ShowFlag.Wireframe
Allows to override a specific showflag (works in editor and game,
"show" only works in game and UI only in editor)
Useful to run a build many time with the same showflags (when put in
consolevariables.ini like "showflag.abc=0")
0: force the showflag to be OFF
1: force the showflag to be ON
2: do not override this showflag (default)
ShowGraphicsHardwareCapabilities
Show Graphics Hardware Capabilities
ShrinkUObjectHashTables
Shrinks all of the UObject hash tables.
SigMan.FilterTag (String)
Only display objects with the specified filter tag. If None objects
with any will be displayed.
SigMan.ObjectsToShow (Int32)
How many objects to display when ShowDebug SignificanceManager is
enabled.
SkinWeightProfileManager.AllowCPU (Int32)
Whether or not to allow cpu buffer generation
Slate.AbsoluteIndices (Int32)
0: Each element first vertex index starts at 0 (default), 1: Use
absolute indices, simplifies draw call setup on RHIs that do not support BaseVertex
Slate.AccessibleWidgetsProcessedPerTick (Int32)
To reduce performance spikes, generating the accessible widget tree is
limited to this many widgets per tick to update.
Slate.AllowBackgroundBlurWidgets (Int32)
If 0, no background blur widgets will be rendered
Slate.AllowPerUserHitTesting (Int32)
Toggles between widgets mapping to a user id and requring a matching
user id from an input event or allowing all users to interact with widget
Slate.AllowSlateToSleep (Int32)
Whether Slate should go to sleep when there are no active timers and
the user is idle
Slate.BackgroundBlurDownsample (Int32)
Slate.BackgroundBlurMaxKernelSize (Int32)
The maximum allowed kernel size. Note: Very large numbers can cause a
huge decrease in performance
Slate.Brightness (Float)
The amount of brightness to apply to the UI (default 1).
Slate.Contrast (Float)
The amount of contrast to apply to the UI (default 1).
Slate.CullingSlackFillPercent (Float)
Scales the culling rect by the amount to provide extra slack/wiggle
room for widgets that have a true bounds larger than the root child widget in a
container.
Slate.DefaultTextFlowDirection (Int32)
0: Auto (default), 1: LeftToRight, 2: RightToLeft.
Slate.DefaultTextShapingMethod (Int32)
0: Auto (default), 1: KerningOnly, 2: FullShaping.
Slate.DeferRetainedRenderingRenderThread (Int32)
Whether or not to defer retained rendering to happen at the same time
as the rest of slate render thread work
Slate.DeferWindowsMessageProcessing (Int32)
Whether windows message processing is deferred until tick or if they
are processed immediately
Slate.DeleteResources
Flushes and deletes all resources created by Slate's RHI Resource
Manager.
Slate.DrawToVRRenderTarget (Float)
If enabled while in VR. Slate UI will be drawn into the render target
texture where the VR imagery for either eye was rendered, allow the viewer of the
HMD to see the UI (for better or worse.) This render target will then be
cropped/scaled into the back buffer, if mirroring is enabled. When disabled, Slate
UI will be drawn on top of the backbuffer (not to the HMD) after the mirror texture
has been cropped/scaled into the backbuffer.
Slate.EnableCursorQueries (Boolean)
Slate.EnableDrawEvents (Int32)
.
Slate.EnableFastWidgetPath (Boolean)
Whether or not we enable fast widget pathing. This mode relies on
parent pointers to work correctly.
Slate.EnableFontAntiAliasing (Int32)
Enable or disable anti-aliasing for font rendering (0 = off, 1 = on).
Enabled by default.
Slate.EnableGlobalInvalidation (Boolean)
Slate.EnableLayoutLocalization (Int32)
Controls if we enable or disable localized layout, which affects left
to right or right to left detection for cultures.
Slate.EnableLegacyFontHinting (Int32)
Enable the legacy font hinting? (0/1).
Slate.EnableRetainedRendering (Int32)
Whether to attempt to render things in SRetainerWidgets to render
targets first.
Slate.EnableRetainedRenderingWithLocalTransform (Boolean)
Whether to render with the local transform or the one passed down from
the parent widget.
Slate.EnableSlateWidgetTracker (Int32)
Whether or not we enable the tracking of widgets via the Slate Widget
Tracker.
Slate.EnableSyntheticCursorMoves (Boolean)
Slate.EnableTooltips (Boolean)
Whether to allow tooltips to spawn at all.
Slate.Font.AsyncLazyLoad (Boolean)
Causes unloaded font faces that are lazily loaded, to be loaded
asynchronusly, until then the font won't measure correctly. Once complete the UI
will invalidate.
Slate.ForceBackgroundBlurLowQualityOverride (Int32)
Whether or not to force a slate brush to be used instead of actually
blurring the background
Slate.GlobalScrollAmount (Float)
How much to scroll for each click of the mouse wheel (in Slate Screen
Units).
Slate.GrowFontAtlasFrameWindow (Int32)
The number of frames within the font atlas will resize rather than
flush.
Slate.GrowFontNonAtlasFrameWindow (Int32)
The number of frames within the large font glyph pool will resize
rather than flush.
Slate.GrowSVGAtlasFrameWindow (Int32)
The number of frames within the atlas will resize rather than flush.
Slate.GrowSVGNonAtlasFrameWindow (Int32)
The number of frames within the large pool will resize rather than
flush.
Slate.InvalidationList.EnableReindexLayerId (Boolean)
With invalidation system, when a painted widget returns a bigger
LayerId that it used to, re-index the other widgets.
Slate.InvalidationList.MaxArrayElements (Int32)
With the invalidation system, the preferred size of the elements array.
Slate.InvalidationList.NumberElementLeftBeforeSplitting (Int32)
With the invalidation system, when splitting, only split the array when
the number of element left is under X.
Slate.MaxFontAtlasPagesBeforeFlush (Int32)
The number of font atlas textures created and used before we flush the
font cache if a texture atlas is full
Slate.MaxFontNonAtlasTexturesBeforeFlush (Int32)
The number of large glyph font textures initially.
Slate.MaxSVGAtlasPagesBeforeFlush (Int32)
The number of atlas textures created and used before we flush the cache
if a texture atlas is full
Slate.MaxSVGNonAtlasTexturesBeforeFlush (Int32)
The number of large textures initially.
Slate.MemorylessDepthStencil (Int32)
Whether to use memoryless DepthStencil target for Slate. Reduces memory
usage and implies that DepthStencil state can't be preserved between Slate
renderpasses
Slate.OutlineFontRenderMethod (Int32)
Changes the render method for outline fonts. 0 = freetype does
everything and generates a bitmap for the base glyph (default). 1 = We override
the freetype rasterizer. Can help with some rendering anomalies on complicated
fonts.
Slate.OverrideScissorRect (Int32)
Whether to allow Slate to apply a scissor clip to UI elements to
prevent certain artifacts. You might need to disable this if you are drawing UI
over a mirror backbuffer while in VR.
Slate.PreventDuplicateMouseEventsForTouchForWindows7 (Int32)
Hack to get around multiple mouse events being triggered for touch
events on Windows 7 and lower. Enabling this will prevent pen tablets from working
on windows 7 since until we switch to the windows 8 sdk (and can use WM_POINTER*
events) we cannot detect the difference
Slate.RequireFocusForGamepadInput (Boolean)
Whether gamepad input should be ignored by the engine if the
application is not currently active
Slate.ResourceManager.LockResourceDuringGC (Boolean)
Lock the Slate RHI Resource Manager when GCing and when the loading
screen has ownership to prevent multithreaded access to the resources.
Slate.ShouldFollowCultureByDefault (Int32)
Should we initially follow the culture's flow direction at the window
level.
Slate.ShowWireFrame (Int32)
Slate.SleepBufferPostInput (Float)
The amount of time that must pass without any user action before Slate
is put to sleep (provided that there are no active timers).
Slate.TargetFrameRateForResponsiveness (Int32)
Minimum sustained average frame rate required before we consider the
editor to be "responsive" for a smooth UI experience
Slate.ThrottleWhenMouseIsMoving (Int32)
Whether to attempt to increase UI responsiveness based on mouse cursor
movement.
Slate.ToolTipWrapWidth (Float)
Width of Slate tool-tips before we wrap the tool-tip text
Slate.TooltipIntroDuration (Float)
How long it takes for a tooltip to animate into view, in seconds.
Slate.TooltipSummonDelay (Float)
Delay in seconds before a tooltip is displayed near the mouse cursor
when hovering over widgets that supply tooltip data.
Slate.Transform.FullscreenMouseInput (Boolean)
Set true to transform mouse input to account for viewport stretching at
fullscreen resolutions not natively supported by the monitor.
Slate.UnloadFreeTypeDataOnFlush (Int32)
Releases the free type data when the font cache is flushed
Slate.WorldWidgetIgnoreNotVisibleWidgets (Boolean)
Whether to not update the position of world widgets if they are not
visible - to prevent invalidating the whole layer unnecessarily
Slate.WorldWidgetZOrder (Int32)
Whether to re-order world widgets projected to screen by their view
point distance
0: Disable re-ordering
1: Re-order by distance (default, less batching, less artifacts when
widgets overlap)
Slate.bAllowNotifications (Boolean)
If false, then notifications will not be displayed to the user.
Slate.bAllowThrottling (Int32)
Allow Slate to throttle parts of the engine to ensure the UI is
responsive
SparseDelegateReport
Outputs a report of what sparse delegates are bound.
SparseDelegateReport [name=<ObjectName>] [delegate=<DelegateName>]
[class=<ClassName>] -details
SpewAnimRateOptimization (Int32)
True to spew overall anim rate optimization tick rates.
SynthBenchmark
Run simple benchmark to get some metrics to find reasonable game
settings automatically
Optional (float) parameter allows to scale with work amount to trade
time or precision (default: 10).
TaskGraph.ABTestThreads
Takes two 0/1 arguments. Equivalent to setting
TaskGraph.UseHiPriThreads and TaskGraph.UseBackgroundThreads, respectively.
Packages as one command for use with the abtest command.
TaskGraph.EnableForkedMultithreading (Boolean)
When false will prevent the task graph from running multithreaded on
forked processes.
TaskGraph.ForkedProcessMaxWorkerThreads (Int32)
Configures the number of worker threads a forked process should spawn
if it allows multithreading.
TaskGraph.IgnoreThreadToDoGatherOn (Int32)
DEPRECATED! If 1, then we ignore the hint provided with
SetGatherThreadForDontCompleteUntil and just run it on AnyHiPriThreadHiPriTask.
TaskGraph.NumForegroundWorkers (Int32)
Configures the number of foreground worker threads. Requires the
scheduler to be restarted to have an affect
TaskGraph.NumWorkerThreadsToIgnore
Used to tune the number of task threads. Generally once you have found
the right value, PlatformMisc::NumberOfWorkerThreadsToSpawn() should be hardcoded.
TaskGraph.PrintBroadcastWarnings (Int32)
If > 0 taskgraph will emit warnings when waiting on broadcasts
TaskGraph.RenderThreadPollPeriodMs (Int32)
Render thread polling period in milliseconds. If value < 0, task graph
tasks explicitly wake up RT, otherwise RT polls for tasks.
TaskGraph.TaskPriorities.AsyncEndOfFrameGameTasks (String)
Task and thread priority for the experiemntal async end of frame tasks.
Arguments are three characters: [ThreadPriority][TaskPriority]
[TaskPriorityIfForcedToNormalThreadPriority] where ThreadPriority is 'h' or 'n' or
'b' (high/normal/background) and TaskPriority is 'h' or 'n' (high/normal). Example:
TaskGraph.TaskPriorities.AsyncEndOfFrameGameTasks bnh
TaskGraph.TaskPriorities.AsyncIOCPUWork (String)
Task and thread priority for decompression, decryption and signature
checking of async IO from a pak file.
Arguments are three characters: [ThreadPriority][TaskPriority]
[TaskPriorityIfForcedToNormalThreadPriority] where ThreadPriority is 'h' or 'n' or
'b' (high/normal/background) and TaskPriority is 'h' or 'n' (high/normal). Example:
TaskGraph.TaskPriorities.AsyncIOCPUWork bnh
TaskGraph.TaskPriorities.AsyncTraceTask (String)
Task and thread priority for async traces.
Arguments are three characters: [ThreadPriority][TaskPriority]
[TaskPriorityIfForcedToNormalThreadPriority] where ThreadPriority is 'h' or 'n' or
'b' (high/normal/background) and TaskPriority is 'h' or 'n' (high/normal). Example:
TaskGraph.TaskPriorities.AsyncTraceTask bnh
TaskGraph.TaskPriorities.ClearAudioChunkCacheReadRequest (String)
Task and thread priority for an async task that clears
FCacheElement::ReadRequest
Arguments are three characters: [ThreadPriority][TaskPriority]
[TaskPriorityIfForcedToNormalThreadPriority] where ThreadPriority is 'h' or 'n' or
'b' (high/normal/background) and TaskPriority is 'h' or 'n' (high/normal). Example:
TaskGraph.TaskPriorities.ClearAudioChunkCacheReadRequest bnh
TaskGraph.TaskPriorities.CompilePipelineStateTask (String)
Task and thread priority for FCompilePipelineStateTask.
Arguments are three characters: [ThreadPriority][TaskPriority]
[TaskPriorityIfForcedToNormalThreadPriority] where ThreadPriority is 'h' or 'n' or
'b' (high/normal/background) and TaskPriority is 'h' or 'n' (high/normal). Example:
TaskGraph.TaskPriorities.CompilePipelineStateTask bnh
TaskGraph.TaskPriorities.EarlyLumenSceneTaskPriority (String)
Task and thread priority for tick tasks dispatch.
Arguments are three characters: [ThreadPriority][TaskPriority]
[TaskPriorityIfForcedToNormalThreadPriority] where ThreadPriority is 'h' or 'n' or
'b' (high/normal/background) and TaskPriority is 'h' or 'n' (high/normal). Example:
TaskGraph.TaskPriorities.EarlyLumenSceneTaskPriority bnh
TaskGraph.TaskPriorities.FGatherDynamicMeshElementsTask (String)
Task and thread priority for FGatherDynamicMeshElementsTask.
Arguments are three characters: [ThreadPriority][TaskPriority]
[TaskPriorityIfForcedToNormalThreadPriority] where ThreadPriority is 'h' or 'n' or
'b' (high/normal/background) and TaskPriority is 'h' or 'n' (high/normal). Example:
TaskGraph.TaskPriorities.FGatherDynamicMeshElementsTask bnh
TaskGraph.TaskPriorities.FMeshDrawCommandPassSetupTask (String)
Task and thread priority for FMeshDrawCommandPassSetupTask.
Arguments are three characters: [ThreadPriority][TaskPriority]
[TaskPriorityIfForcedToNormalThreadPriority] where ThreadPriority is 'h' or 'n' or
'b' (high/normal/background) and TaskPriority is 'h' or 'n' (high/normal). Example:
TaskGraph.TaskPriorities.FMeshDrawCommandPassSetupTask bnh
TaskGraph.TaskPriorities.FetchVisibilityForPrimitivesTask (String)
Task and thread priority for FetchVisibilityForPrimitivesTask.
Arguments are three characters: [ThreadPriority][TaskPriority]
[TaskPriorityIfForcedToNormalThreadPriority] where ThreadPriority is 'h' or 'n' or
'b' (high/normal/background) and TaskPriority is 'h' or 'n' (high/normal). Example:
TaskGraph.TaskPriorities.FetchVisibilityForPrimitivesTask bnh
TaskGraph.TaskPriorities.GatherShadowPrimitives (String)
Task and thread priority for GatherShadowPrimitives tasks.
Arguments are three characters: [ThreadPriority][TaskPriority]
[TaskPriorityIfForcedToNormalThreadPriority] where ThreadPriority is 'h' or 'n' or
'b' (high/normal/background) and TaskPriority is 'h' or 'n' (high/normal). Example:
TaskGraph.TaskPriorities.GatherShadowPrimitives bnh
TaskGraph.TaskPriorities.HiPriAsyncTickTaskPriority (String)
Task and thread priority for async ticks that are high priority.
Arguments are three characters: [ThreadPriority][TaskPriority]
[TaskPriorityIfForcedToNormalThreadPriority] where ThreadPriority is 'h' or 'n' or
'b' (high/normal/background) and TaskPriority is 'h' or 'n' (high/normal). Example:
TaskGraph.TaskPriorities.HiPriAsyncTickTaskPriority bnh
TaskGraph.TaskPriorities.IoDispatcherAsyncTasks (String)
Task and thread priority for IoDispatcher decompression.
Arguments are three characters: [ThreadPriority][TaskPriority]
[TaskPriorityIfForcedToNormalThreadPriority] where ThreadPriority is 'h' or 'n' or
'b' (high/normal/background) and TaskPriority is 'h' or 'n' (high/normal). Example:
TaskGraph.TaskPriorities.IoDispatcherAsyncTasks bnh
TaskGraph.TaskPriorities.NavTriggerAsyncQueries (String)
Task and thread priority for UNavigationSystemV1::PerformAsyncQueries.
Arguments are three characters: [ThreadPriority][TaskPriority]
[TaskPriorityIfForcedToNormalThreadPriority] where ThreadPriority is 'h' or 'n' or
'b' (high/normal/background) and TaskPriority is 'h' or 'n' (high/normal). Example:
TaskGraph.TaskPriorities.NavTriggerAsyncQueries bnh
TaskGraph.TaskPriorities.NormalAsyncTickTaskPriority (String)
Task and thread priority for async ticks that are not high priority.
Arguments are three characters: [ThreadPriority][TaskPriority]
[TaskPriorityIfForcedToNormalThreadPriority] where ThreadPriority is 'h' or 'n' or
'b' (high/normal/background) and TaskPriority is 'h' or 'n' (high/normal). Example:
TaskGraph.TaskPriorities.NormalAsyncTickTaskPriority bnh
TaskGraph.TaskPriorities.ParallelAnimCompletionTaskHighPriority (Boolean)
Allows parallel anim completion tasks to take priority on the GT so
further work (if needed) can be kicked off earlier.
TaskGraph.TaskPriorities.ParallelAnimationEvaluationTask (String)
Task and thread priority for FParallelAnimationEvaluationTask
Arguments are three characters: [ThreadPriority][TaskPriority]
[TaskPriorityIfForcedToNormalThreadPriority] where ThreadPriority is 'h' or 'n' or
'b' (high/normal/background) and TaskPriority is 'h' or 'n' (high/normal). Example:
TaskGraph.TaskPriorities.ParallelAnimationEvaluationTask bnh
TaskGraph.TaskPriorities.ParallelBlendPhysicsTask (String)
Task and thread priority for FParallelBlendPhysicsTask.
Arguments are three characters: [ThreadPriority][TaskPriority]
[TaskPriorityIfForcedToNormalThreadPriority] where ThreadPriority is 'h' or 'n' or
'b' (high/normal/background) and TaskPriority is 'h' or 'n' (high/normal). Example:
TaskGraph.TaskPriorities.ParallelBlendPhysicsTask bnh
TaskGraph.TaskPriorities.ParallelClothTask (String)
Task and thread priority for parallel cloth.
Arguments are three characters: [ThreadPriority][TaskPriority]
[TaskPriorityIfForcedToNormalThreadPriority] where ThreadPriority is 'h' or 'n' or
'b' (high/normal/background) and TaskPriority is 'h' or 'n' (high/normal). Example:
TaskGraph.TaskPriorities.ParallelClothTask bnh
TaskGraph.TaskPriorities.ParallelTranslateCommandList (String)
Task and thread priority for FParallelTranslateCommandList.
Arguments are three characters: [ThreadPriority][TaskPriority]
[TaskPriorityIfForcedToNormalThreadPriority] where ThreadPriority is 'h' or 'n' or
'b' (high/normal/background) and TaskPriority is 'h' or 'n' (high/normal). Example:
TaskGraph.TaskPriorities.ParallelTranslateCommandList bnh
TaskGraph.TaskPriorities.ParallelTranslateCommandListPrepass (String)
Task and thread priority for FParallelTranslateCommandList for the
prepass, which we would like to get to the GPU asap.
Arguments are three characters: [ThreadPriority][TaskPriority]
[TaskPriorityIfForcedToNormalThreadPriority] where ThreadPriority is 'h' or 'n' or
'b' (high/normal/background) and TaskPriority is 'h' or 'n' (high/normal). Example:
TaskGraph.TaskPriorities.ParallelTranslateCommandListPrepass bnh
TaskGraph.TaskPriorities.ParticleAsyncTask (String)
Task and thread priority for FParticleAsyncTask.
Arguments are three characters: [ThreadPriority][TaskPriority]
[TaskPriorityIfForcedToNormalThreadPriority] where ThreadPriority is 'h' or 'n' or
'b' (high/normal/background) and TaskPriority is 'h' or 'n' (high/normal). Example:
TaskGraph.TaskPriorities.ParticleAsyncTask bnh
TaskGraph.TaskPriorities.ParticleManagerAsyncTask (String)
Task and thread priority for FParticleManagerAsyncTask.
Arguments are three characters: [ThreadPriority][TaskPriority]
[TaskPriorityIfForcedToNormalThreadPriority] where ThreadPriority is 'h' or 'n' or
'b' (high/normal/background) and TaskPriority is 'h' or 'n' (high/normal). Example:
TaskGraph.TaskPriorities.ParticleManagerAsyncTask bnh
TaskGraph.TaskPriorities.PhysicsTickTask (String)
Task and thread priotiry for Chaos physics tick
Arguments are three characters: [ThreadPriority][TaskPriority]
[TaskPriorityIfForcedToNormalThreadPriority] where ThreadPriority is 'h' or 'n' or
'b' (high/normal/background) and TaskPriority is 'h' or 'n' (high/normal). Example:
TaskGraph.TaskPriorities.PhysicsTickTask bnh
TaskGraph.TaskPriorities.RHIThreadOnTaskThreads (String)
Task and thread priority for when we are running 'RHI thread' tasks on
any thread.
Arguments are three characters: [ThreadPriority][TaskPriority]
[TaskPriorityIfForcedToNormalThreadPriority] where ThreadPriority is 'h' or 'n' or
'b' (high/normal/background) and TaskPriority is 'h' or 'n' (high/normal). Example:
TaskGraph.TaskPriorities.RHIThreadOnTaskThreads bnh
TaskGraph.TaskPriorities.SceneRenderingTask (String)
Task and thread priority for various scene rendering tasks.
Arguments are three characters: [ThreadPriority][TaskPriority]
[TaskPriorityIfForcedToNormalThreadPriority] where ThreadPriority is 'h' or 'n' or
'b' (high/normal/background) and TaskPriority is 'h' or 'n' (high/normal). Example:
TaskGraph.TaskPriorities.SceneRenderingTask bnh
TaskGraph.TaskPriorities.TickCleanupTaskPriority (String)
Task and thread priority for tick cleanup.
Arguments are three characters: [ThreadPriority][TaskPriority]
[TaskPriorityIfForcedToNormalThreadPriority] where ThreadPriority is 'h' or 'n' or
'b' (high/normal/background) and TaskPriority is 'h' or 'n' (high/normal). Example:
TaskGraph.TaskPriorities.TickCleanupTaskPriority bnh
TaskGraph.TaskPriorities.TickDispatchTaskPriority (String)
Task and thread priority for tick tasks dispatch.
Arguments are three characters: [ThreadPriority][TaskPriority]
[TaskPriorityIfForcedToNormalThreadPriority] where ThreadPriority is 'h' or 'n' or
'b' (high/normal/background) and TaskPriority is 'h' or 'n' (high/normal). Example:
TaskGraph.TaskPriorities.TickDispatchTaskPriority bnh
TaskGraph.TaskPriorities.UpdateCachePrimitivesTask (String)
Task and thread priority for FUpdateCachePrimitivesTask.
Arguments are three characters: [ThreadPriority][TaskPriority]
[TaskPriorityIfForcedToNormalThreadPriority] where ThreadPriority is 'h' or 'n' or
'b' (high/normal/background) and TaskPriority is 'h' or 'n' (high/normal). Example:
TaskGraph.TaskPriorities.UpdateCachePrimitivesTask bnh
TaskGraph.TaskThreadPriority
Sets the priority of the task threads. Argument is one of belownormal,
normal or abovenormal.
TaskGraph.TestDontCompleteUntilForAlreadyComplete (Int32)
If 1, then we before spawning a gather task, we just check if all of
the subtasks are complete, and in that case we can skip the gather.
TaskGraph.UseBackgroundThreads (Int32)
If > 0, then use background threads, otherwise run background tasks on
normal priority task threads. Used for performance tuning.
TaskGraph.UseDynamicPrioritization (Boolean)
Adjust thread priority per-task so that higher priority tasks running
on background threads can't be preempted as easily. Helps a lot under high load.
TaskGraph.UseHiPriThreads (Int32)
If > 0, then use hi priority task threads, otherwise run background
tasks on normal priority task threads. Used for performance tuning.
Tether.DebugParticle (Int32)
Defines a particle unique ID in the simulation for which to dump
extremely verbose debugging information.
Tether.DebugSubstep (Int32)
Defines a substep number in the simulation for which to dump extremely
verbose debugging information.
Tether.SelfCollision (Int32)
Tether.TruncateHits (Int32)
TimecodeProvider.reset
Resets the current timecode provider.
TimerManager.DumpTimerLogResolveVirtualFunctions (Int32)
When logging timer info virtual functions will be resolved, if
possible.
TimerManager.DumpTimerLogSymbolNames (Int32)
When logging timer info, symbol names will be included if set to 1.
TimerManager.DumpTimerLogsThreshold (Float)
Threshold (in milliseconds) after which we log timer info to try and
help track down spikes in the timer code. Disabled when set to 0
TimerManager.MaxExpiredTimersToLog (Int32)
Maximum number of TimerData exceeding the threshold to log in a single
frame.
ToggleForceDefaultMaterial
Render all meshes with the default material.
ToggleLight
Toggles all lights whose name contains the specified string
ToggleReversedIndexBuffers
Render static meshes with negative transform determinants using a
reversed index buffer.
ToggleShadowIndexBuffers
Render static meshes with an optimized shadow index buffer that
minimizes unique vertices.
Trace.Screenshot
[Name] Takes a screenshot and saves it in the trace. [Name] is the name
of the screenshot.
TypedElements.EnableFoliageInstanceElements (Int32)
Is support for static mesh instance elements enabled for foliage owned
instances?
TypedElements.EnableSMInstanceElements (Int32)
Is support for static mesh instance elements enabled?
UMG.AnimationBudgetMs (Float)
(Default: 0.0) EXPERIMENTAL: A per-frame animation budget to use for
evaluation of all UMG animations this frame.
UMG.AsyncAnimationControlFlow (Boolean)
(Default: true) Whether to perform animation control flow functions
(Play, Pause, Stop etc) asynchronously.
UMG.FlushAnimationsAtEndOfFrame (Int32)
Whether to automatically flush any outstanding animations at the end of
the frame, or just wait until next frame.
UseTransparentButtonStyleAsDefault (Int32)
If true, the default Button Style for the CommonButtonBase's SButton
will be set to NoBorder, which has a transparent background and no padding
VA.DisableSystem (Boolean)
When true the VA system will be disabled as though 'SystemName' was
'None'
VA.LazyInitSystem (Boolean)
When true the VA system will be lazy initialized on first use
VisualizeCalibrationColorMaterialPath (String)
IAmNoRealVariable
VisualizeCalibrationGrayscaleMaterialPath (String)
IAmNoRealVariable
WeatherController.DebugWindEnabled (Int32)
Draw wind debug data (direction, etc.): <=0 - disabled, >0 - enabled
WeatherController.LumenRadianceCacheInvalidationPeriod (Float)
Period in seconds in which lumen radiance cache will invalidate during
the weather transition
WeatherController.ShowDebugInfo (Boolean)
Show debug info about WeatherController and Wind
Widget.DumpTemplateSizes
Dump the sizes of all widget class templates in memory
Widget.MaxAnimationLatentActions (Int32)
Defines the maximum number of latent actions that can be run in one
frame.
Widget.UseParallelAnimation (Boolean)
Use multi-threaded evaluation for widget animations.
WidgetComponent.MaximumRenderTargetHeight (Int32)
Sets the maximum height of the render target used by a Widget
Component.
WidgetComponent.MaximumRenderTargetWidth (Int32)
Sets the maximum width of the render target used by a Widget Component.
WidgetComponent.UseAutomaticTickModeByDefault (Boolean)
Sets to true to Disable Tick by default on Widget Components when set
to false, the tick will enabled by default.
WindowsApplication.ApplyLowLevelMouseFilter
Applies Low Level mouse filter that filters out mouse inputs that act
like touch inputs
WindowsApplication.EnableFirstTouchEvent (Boolean)
Enable FirstTouch Event which prevents small pop on some touch input
devices
WindowsApplication.RemoveLowLevelMouseFilter
Removes Low Level mouse filter that filters out mouse inputs that act
like touch inputs
XAkRoomQueryExtent (Float)
Box extent around Ak for querying rooms
XCreateLevelBookmark
Command prints level bookmark hash into console and log
XInput.ForceControllerStateUpdate (Int32)
Force XInput refresh of controller state on each frame.
0: Not Enabled, 1: Enabled
XOpenLevelBookmark
Command teleports you to bookmark location
XSetOcclusionVisualization (Boolean)
Toggles visualization of occlusion and obstruction
XSetShowInteractableConeIfEnabled (Boolean)
Enable/Disable debug draw of cone for interaction if it is activated
XSetShowPhysicsSoundsVisualisation (Boolean)
Enable/Disable debug draw of PhysicsSoundsComponent data
a.AnimNode.AimOffsetLookAt.Debug (Int32)
Toggle LookAt AimOffset debug
a.AnimNode.AimOffsetLookAt.Enable (Int32)
Enable/Disable LookAt AimOffset
a.AnimNode.Inertialization.Enable (Int32)
Enable / Disable Inertialization
a.AnimNode.Inertialization.IgnoreDeficit (Int32)
Ignore inertialization time deficit caused by interruptions
a.AnimNode.Inertialization.IgnoreVelocity (Int32)
Ignore velocity information during Inertialization (effectively
reverting to a quintic diff blend)
a.AnimNode.LegIK.AveragePull (Int32)
Leg IK AveragePull
a.AnimNode.LegIK.Enable (Int32)
Toggle LegIK node.
a.AnimNode.LegIK.EnableTwoBone (Int32)
Enable Two Bone Code Path.
a.AnimNode.LegIK.MaxIterations (Int32)
Leg IK MaxIterations override. 0 = node default, > 0 override.
a.AnimNode.LegIK.PullDistribution (Float)
Leg IK PullDistribution. 0 = foot, 0.5 = balanced, 1.f = hip
a.AnimNode.LegIK.TargetReachStepPercent (Float)
Leg IK TargetReachStepPercent.
a.AnimNode.SlopeWarping.Enable (Int32)
Toggle Slope Warping
a.AnimNode.StateMachine.EnableRelevancyReset (Int32)
Reset State Machine when it becomes relevant
a.AuditLoadedAnimGraphs
Audit memory breakdown of currently loaded anim graphs. Writes results
to the log.
a.Budget.AlwaysTickFalloffAggression (Float)
Range [0.1, 0.9], Default = 0.8
Controls the rate at which 'always ticked' components falloff under
load.
Higher values mean that we reduce the number of always ticking
components by a larger amount when the allocated time budget is exceeded.
a.Budget.AutoCalculatedSignificanceMaxDistance (Float)
Range > 1.0, Default = 300.0
Controls the distance (in cm) at which auto-calculated significance for
budgeted components bottoms out. Components within the distance 1 -> Max will have
significance mapped 1 -> 0, outside of MaxDistance significance will be zero.
a.Budget.BudgetFactorBeforeAggressiveReducedWork (Float)
Range > 1, Default = 2.0
Reduced work will be applied more rapidly when budget pressure goes
over this amount.
a.Budget.BudgetFactorBeforeReducedWork (Float)
Range > 1, Default = 1.5
Reduced work will be delayed until budget pressure goes over this
amount.
a.Budget.BudgetFactorBeforeReducedWorkEpsilon (Float)
Range > 0.0, Default = 0.25
Increased work will be delayed until budget pressure goes under
a.Budget.BudgetFactorBeforeReducedWork minus this amount.
a.Budget.BudgetMs (Float)
Values > 0.1, Default = 1.0
The time in milliseconds that we allocate for skeletal mesh work to be
performed.
When overbudget various other CVars come into play, such as
a.Budget.AlwaysTickFalloffAggression and a.Budget.InterpolationFalloffAggression.
a.Budget.BudgetPressureSmoothingSpeed (Float)
Range > 0.0, Default = 3.0
How much to smooth the budget pressure value used to throttle reduced
work.
a.Budget.Enabled (Int32)
Values: 0/1
Controls whether the skeletal mesh batching system is enabled. Should
be set when there are no running skeletal meshes.
a.Budget.GBudgetPressureBeforeEmergencyReducedWork (Float)
Range > 0.0, Default = 2.5
Controls the budget pressure where emergency reduced work (applied to
all components except those that are bAlwaysTick).
a.Budget.InitialEstimatedWorkUnitTime (Float)
Values > 0.0, Default = 0.08
Controls the time in milliseconds we expect, on average, for a skeletal
mesh component to execute.
The value only applies for the first tick of a component, after which
we use the real time the tick takes.
a.Budget.InterpolationFalloffAggression (Float)
Range [0.1, 0.9], Default = 0.4
Controls the rate at which interpolated components falloff under load.
Higher values mean that we reduce the number of interpolated components
by a larger amount when the allocated time budget is exceeded.
Components are only interpolated when the time budget is exceeded.
a.Budget.InterpolationMaxRate (Int32)
Values > 1, Default = 6
Controls the rate at which ticks happen when interpolating.
a.Budget.InterpolationTickMultiplier (Float)
Range [0.1, 0.9], Default = 0.75
Controls the expected value an amortized interpolated tick will take
compared to a 'normal' tick.
a.Budget.MaxInterpolatedComponents (Int32)
Range >= 0, Default = 16
Max number of components to inteprolate before we start throttling.
a.Budget.MaxTickRate (Int32)
Values >= 1, Default = 10
The maximum tick rate we allow. If this is set then we can potentially
go over budget, but keep quality of individual meshes to a reasonable level.
a.Budget.MaxTickedOffsreen (Int32)
Values >= 1, Default = 4
The maximum number of offscreen components we tick (most significant
first)
a.Budget.MinQuality (Float)
Values [0.0, 1.0], Default = 0.0
The minimum quality metric allowed. Quality is determined simply by
NumComponentsTickingThisFrame / NumComponentsThatWeNeedToTick.
If this is anything other than 0.0 then we can potentially go over our
time budget.
a.Budget.ReducedWorkThrottleMaxInFrames (Int32)
Range [1, 255], Default = 20
Prevents reduced work from changing too often due to system and load
noise. Max value used when under budget pressure.
a.Budget.ReducedWorkThrottleMaxPerFrame (Int32)
Range [1, 255], Default = 4
Controls the max number of components that are switched to/from reduced
work per tick.
a.Budget.ReducedWorkThrottleMinInFrames (Int32)
Range [1, 255], Default = 2
Prevents reduced work from changing too often due to system and load
noise. Min value used when over budget pressure (i.e. aggressive reduction).
a.Budget.Settings (Int32)
Values: 0-5
Default: 0
Cutscene: 1
LowBudget: 2
MidBudget: 3
HighBudget: 4
Changes settings from AnimationBudgetPrototypes.cfg
a.Budget.Significance.Debug.CalculateMethod (Int32)
Values: 0-2
Default: 0
Changes significance calculation method: 0 = by distance, 1 = by screen
size, 2 = by screen size and distance
a.Budget.SkipApplyAnimationCurvesTickRate (Int32)
Values: 0 or higher
Default: 0
Skip ApplyAnimationCurves if tick rate is higher or equals to this
value
a.Budget.StateChangeThrottleInFrames (Int32)
Range [1, 128], Default = 30
Prevents throttle values from changing too often due to system and load
noise.
a.Budget.WorkUnitSmoothingSpeed (Float)
Values > 0.1, Default = 5.0
The speed at which the average work unit converges on the measured
amount.
a.CacheLocalSpaceBounds (Int32)
If 1 (default) local-space bounds are calculated and cached, otherwise
worldspace bounds are built and cached (and inverse transformed to produce local
bounds).
a.Compression.CompressibleDataOutput (String)
Whether to output any JSON file containing the compressible data.
(comma delimited)
position: output track positional data
rotation: output track rotational data
scale: output track scale data
curve: output rich curve data
a.DebugDrawBoneAxes (Int32)
When drawing bones (using Show Bones), draw bone axes.
a.DebugDrawSimpleBones (Int32)
When drawing bones (using Show Bones), draw bones as simple lines.
a.EnableQueuedAnimEventsOnServer (Int32)
Whether to enable queued anim events on servers. In most cases, when
the server is doing a full anim graph update, queued notifies aren't triggered by
the server, but this will enable them. Enabling this is recommended in projects
using Listen Servers.
0: Disable, 1: Enable
a.ForceParallelAnimUpdate (Int32)
If != 0, then we update animations on worker threads regardless of the
setting on the project or anim blueprint.
a.Montage.EndSectionRequiresTimeRemaining (Boolean)
Montage EndOfSection is only checked if there is remaining time
(default false).
a.ParallelAnimEvaluation (Int32)
If 1, animation evaluation will be run across the task graph system. If
0, evaluation will run purely on the game thread
a.ParallelAnimInterpolation (Int32)
If 1, animation interpolation will be run across the task graph system.
If 0, interpolation will run purely on the game thread
a.ParallelAnimUpdate (Int32)
If != 0, then we update animation blend tree, native update, asset
players and montages (is possible) on worker threads.
a.ParallelBlendPhysics (Int32)
If 1, physics blending will be run across the task graph system. If 0,
blending will run purely on the game thread
a.Sharing.DebugStates (Int32)
Values: 0/1/2/3
Controls whether and which animation sharing debug features are
enabled.
0: Turned off.
1: Turns on active leader-components and blend with material coloring,
and printing state information for each actor above their capsule.
2: Turns printing state information about currently active animation
states, blend etc. Also enables line drawing from follower-components to currently
assigned leader components.
a.Sharing.Enabled
Arguments: 0/1
Controls whether the animation sharing is enabled.
a.SkinWeightProfile.AllowedFromLOD (Int32)
Override LOD index from which on the Skin Weight Profile can be applied
a.SkinWeightProfile.DefaultLODOverride (Int32)
Override LOD index from which on the default Skin Weight Profile should
override the Skeletal Mesh's default Skin Weights
a.SkinWeightProfile.LoadByDefaultMode (Int32)
Enables/disables run-time optimization to override the original skin
weights with a profile designated as the default to replace it. Can be used to
optimize memory for specific platforms or devices-1 = disabled0 = static disabled1
= static enabled2 = dynamic disabled3 = dynamic enabled
a.Streaming.ChunkSizeSeconds (Float)
Size of streaming animation chunk in seconds, 0 or negative signifies
only have 1 chunk
a.Streaming.SpoofFailedChunkLoad (Int32)
Forces failing to load streamed animation chunks.
0: Not Enabled, 1: Enabled
a.StripAdditiveRefPose (Int32)
1 = Strip additive ref poses on cook. 0 = off
a.StripFramesOnCompression (Int32)
1 = Strip every other frame on animations that have an even number of
frames. 0 = off
a.StripOddFramesWhenFrameStripping (Int32)
1 = When frame stripping apply to animations with an odd number of
frames too. 0 = only even framed animations
a.URO.DisableInterpolation (Int32)
Set to 1 to disable interpolation
a.URO.Draw (Int32)
True to draw color coded boxes for anim rate.
a.URO.Enable (Int32)
True to anim rate optimization.
a.URO.ForceAnimRate (Int32)
Non-zero to force anim rate. 10 = eval anim every ten frames for those
meshes that can do it. In some cases a frame is considered to be 30fps.
a.URO.ForceInterpolation (Int32)
Set to 1 to force interpolation
a.VisualizeLODs (Int32)
Visualize SkelMesh LODs
ai.AutomaticRagdollOverlapsOptimization (Boolean)
Automatically enables ragdoll overlap optimization for all agents
ai.BestCoverPenaltyValue (Float)
Defines penalty value for best cover, which will limit cover explore
distance to the path length to this cover
ai.BloodsuckerInvisibilityOverride (Float)
Show debug for input state.
<0: disabled (default)
0: fully visible
1: fully invisible
ai.CombatLocationSelector.MaxSpeed (Float)
Maximum AI speed that is used when calculating explosion evasion.
meters per second
ai.CombatLocationSelector.SafeDistance (Float)
Safe distance from explosion.
ai.CoverEvaluationSampleWidth (Float)
Defines the cover evaluation samples width
ai.CoverLookOutMaxVisibilityTraceDistance (Float)
Defines the cover max trace distance for agent visibility when look out
ai.CoverMaxTraceDistance (Float)
Defines the cover max trace distance
ai.CoverSampleWidth (Float)
Defines the cover Samples width
ai.CoverTracesCountPerFrame (Int32)
Defines the number of the ray traces cover generation system may
perform during single tick
ai.CoversDrawRadius (Float)
Defines radius in which covers are drawn in AI gameplay debugger
(Numpad+)
ai.CoversExplorationLogBase (Float)
Defines base for log to calculate delay between triggering
ExplorationMakesSense according to distance
ai.CrouchCoverHeight (Float)
Defines the crouch cover height
ai.DebugWeaponType (Int32)
Debug Weapon Type
0: None
1: Pistol
2: Rifle
3: Shotgun
ai.DestroyNavDataInCleanUpAndMarkPendingKill (Int32)
If set to 1 NavData will be destroyed in CleanUpAndMarkPendingKill
rather than being marked as garbage.
ai.DrawFireFocusTargetSphere (Boolean)
Draw debug sphere on FocusTarget when fire action is active.
false: off (default)
true: on
ai.EnableHumanLookAtWarping (Boolean)
EnableHumanLookAtWarping.
false: off
true: on(default)
ai.ExitCoverAsideMaxAngle (Float)
The angle after which the back animation will be used when turning.
ai.ExitCoverAsideMinAngle (Float)
The angle up to which the animation front will be used when turning.
ai.FailSelectCover (Boolean)
If true, fails selecting cover( cache still works
ai.Focus.EnemyLocationTimePredictionSeconds (Float)
EnemyLocationTimePredictionSeconds
ai.GSCMergeVerticesOnNavmeshGaps (Boolean)
Whether to merge vertices on navmesh gaps
ai.HighlightCoversRadius (Float)
Defines the standing cover height
ai.HighlightSelectedCovers (Boolean)
If true, draws selected covers
ai.Human.Advance (Boolean)
Advance actions availability in the human combat planner.
false: off
true: on
ai.Human.AimErrorRadiusIdle (Float)
HumanAimErrorRadius
ai.Human.AimErrorRadiusMoving (Float)
HumanAimErrorRadius
ai.Human.Ambush (Boolean)
Ambush actions availability in the human combat planner.
false: off
true: on
ai.Human.Attack (Boolean)
Attack actions availability in the human combat planner.
false: off
true: on
ai.Human.Escape (Boolean)
Escape actions availability in the human combat planner.
false: off
true: on
ai.Human.Evade (Boolean)
Evade actions availability in the human combat planner.
false: off
true: on
ai.Human.Flanking (Boolean)
Flanking actions availability in the human combat planner.
false: off
true: on
ai.Human.FlankingAlone (Boolean)
FlankingAlone actions availability in the human combat planner.
false: off
true: on
ai.Human.Move (Boolean)
Move actions availability in the human combat planner.
false: off
true: on
ai.Human.SuppressiveFire (Boolean)
SuppressiveFire actions availability in the human combat planner.
false: off
true: on
ai.Human.ThrowGrenade (Boolean)
ThrowGrenade actions availability in the human combat planner.
false: off
true: on
ai.Human.ThrowGrenadeZThreshold (Float)
Throwing grenade Z threshold.
< 0.f : Invalid
ai.LogBloodsuckerInvisibilityManager (Boolean)
Enables debug logging in bloodsucker's invisibility manager.
false: disabled (default)
true: enabled
ai.MinBehindTreeCoverHeight (Float)
Cover Constant
ai.MinBehindTreeCoverWidth (Float)
Cover Constant
ai.MinGenericCoverHeight (Float)
Cover Constant
ai.MinGenericCoverWidth (Float)
Cover Constant
ai.MinHighCoverHeight (Float)
Cover Constant
ai.MinLowCoverHeight (Float)
Cover Constant
ai.MinSmartWidth (Float)
Cover Constant
ai.NavAddGeneratedTilesBudgetMillis (Float)
Limits the budget for attaching dynamically generated tiles.
ai.NavAttachTilesBudgetMillis (Float)
Limits the budget for attaching tiles on loading a nav data chunk.
ai.NavCollisionAvailable (Int32)
If set to 0 NavCollision won't be cooked and will be unavailable at
runtime.
ai.NavProjectionFloorDetectionExtent (Float)
Set maximum extent for AI location projection with floor detection onto
NavMesh
ai.NavRecentDirtyAreaOccurrencesThreshold (Int32)
Determines how many recent dirty area occurrences for an asset will
trigger a warning.
ai.Prediction.DebugDrawDistance (Float)
Set debug draw distance for Particles, SearchLocations
For locations out of DebugDrawDistance DistanceInMeters is shown for
better navigation between them
ai.Prediction.IsPredictionEnabled (Boolean)
Set AI prediction enabled.
ai.PrintCovers (Float)
prints covers
ai.ProximityGroupMergeDistance (Float)
Combat Proximity Group Merge Distance
ai.RebuildCovers (Float)
Rebuilds the covers
ai.SamplesPerCoverSide (Int32)
Defines the number of Samples per cover side
ai.SearchEnemy.MinDistanceOfSquadSearchLocationsNoNavMeshGap (Float)
Set min distance of search locations in squad if there is no navmesh
gap between these search locations.
Default value: 100 units.
In addition to base min distance of capsules radius.
ai.ShowHumanLookAtWarping (Boolean)
ShowHumanLookAtWarping.
false: off default
true: on)
ai.Sound.MaxSoundEvents (Int32)
The limit of events for NPC
ai.Sound.MaxSoundRequestsPerEvent (Int32)
The limit of requests that can be created for one event for NPC
ai.Sound.MaxSoundRequestsPerTick (Int32)
The limit of events that can be sent in one frame for NPC
ai.StandingCoverHeight (Float)
Defines the standing cover height
ai.StrafeDistance (Float)
StrafeDistance.
ai.Swarm.ShowVectorField (Boolean)
Debug render vector field.
ai.SwitchWeaponIfNoAmmo (Boolean)
Switch weapon if no ammo
ai.ThreatOnTheWayExtrapolationTime (Float)
Defines time in seconds for which the threat is extrapolated
ai.UseBlindActions (Boolean)
UseBlindActions.
false: off (default)
true: on
ai.UseStrafeWhenEnteringCover (Boolean)
UseStrafeWhenEnteringCover.
false: off (default)
true: on
ai.bShowCombatGroupsDebug (Boolean)
Show Combat Groups debug
ai.bShowProximityDebug (Boolean)
Show Proximity Debug Agent Radiuses
ai.crowd.DebugSelectedActors (Int32)
Enable debug drawing for selected crowd agent.
0: Disable, 1: Enable
ai.crowd.DebugVisLog (Int32)
Enable detailed vislog recording for all crowd agents.
0: Disable, 1: Enable
ai.crowd.DrawDebugBoundaries (Int32)
Draw shared navmesh boundaries used by crowd simulation.
0: Disable, 1: Enable
ai.crowd.DrawDebugCollisionSegments (Int32)
Draw colliding navmesh edges, requires ai.crowd.DebugSelectedActors.
0: Disable, 1: Enable
ai.crowd.DrawDebugCorners (Int32)
Draw path corners data, requires ai.crowd.DebugSelectedActors.
0: Disable, 1: Enable
ai.crowd.DrawDebugNeighbors (Int32)
Draw current neighbors data, requires ai.crowd.DebugSelectedActors.
0: Disable, 1: Enable
ai.crowd.DrawDebugPath (Int32)
Draw active paths, requires ai.crowd.DebugSelectedActors.
0: Disable, 1: Enable
ai.crowd.DrawDebugPathOptimization (Int32)
Draw path optimization data, requires ai.crowd.DebugSelectedActors.
0: Disable, 1: Enable
ai.crowd.DrawDebugVelocityObstacles (Int32)
Draw velocity obstacle sampling, requires ai.crowd.DebugSelectedActors.
0: Disable, 1: Enable
ai.nav.EnableLayersPortalCrossCornerFix (Boolean)
Active by default. Enable cross corner fix for portal height matching.
ai.nav.EnableObstructVerticalSpaceFeature (Boolean)
Active by default. Enable vertical obstructions feature (unwalkable
surface, unwalkable depth).
ai.nav.EnableSpanHeightRasterizationFix (Boolean)
Active by default. Enable rasterization fix for span height.
aibeh.LogEnabled (Boolean)
Enable behavior node log
ar.FaceComponentDebugMode (Int32)
Debug mode for AR face component, see EFaceComponentDebugMode
ar.GeoAnchorComponentDebugMode (Int32)
Debug mode for AR Geo anchor component, see
EGeoAnchorComponentDebugMode
ar.ImageComponentDebugMode (Int32)
Debug mode for AR image component, see EImageComponentDebugMode
ar.PlaneComponentDebugMode (Int32)
Debug mode for AR plane component, see EPlaneComponentDebugMode
ar.PoseComponentDebugMode (Int32)
Debug mode for AR pose component, see EPoseComponentDebugMode
ar.QRCodeComponentDebugMode (Int32)
Debug mode for AR QR code component, see EQRCodeComponentDebugMode
au.3dVisualize.Enabled (Int32)
Whether or not audio visualization is enabled.
0: Not Enabled, 1: Enabled
au.AllowAudioSpatialization (Int32)
Controls if we allow spatialization of audio, normally this is enabled.
If disabled all audio won't be spatialized, but will have attenuation.
0: Disable, >0: Enable
au.AllowReverbForMultichannelSources (Int32)
Controls if we allow Reverb processing for sources with channel counts
> 2.
0: Disable, >0: Enable
au.AllowUnsafeAudioMixerToggling (Int32)
If set to 1, will allow au.IsUsingAudioMixer to swap out the audio
engine, even if there are systems in the world currently using the audio engine.
0: disable usage of au.IsUsingAudioMixer when the audio device is
actively in use, 1: enable usage of au.IsUsingAudioMixer.
au.AnalysisTimeShift (Float)
Shifts the timeline for baked analysis playback.
Value: The time in seconds to shift the timeline.
au.AudioThreadCommand.ChokeCommandQueue
au.AudioThreadCommand.ExecutionTimeWarningThresholdInMs (Float)
If a command took longer to execute than this number (in milliseconds)
then we log a warning
au.AudioThreadCommand.LogEveryExecution (Int32)
Extremely verbose logging of each Audio Thread command caller and it's
execution time
au.AudioThreadCommand.SpamCommandQueue
au.BakedAnalysisEnabled (Int32)
Enables or disables queries to baked analysis from audio component.
au.BypassAllSubmixEffects (Int32)
When set to 1, all submix effects will be bypassed.
1: Submix Effects are disabled.
au.BypassAudioPlugins (Int32)
Bypasses any audio plugin processing.
0: Not Disabled, 1: Disabled
au.BypassPlayWhenSilent (Int32)
When set to 1, ignores the Play When Silent flag for non-procedural
sources.
0: Honor the Play When Silent flag, 1: stop all silent non-procedural
sources.
au.CommandBufferFlushWaitTimeMs (Int32)
How long to wait for the command buffer flush to complete.
au.CommandBufferMaxSizeInMb (Int32)
How big to allow the command buffer to grow before ignoring more
commands
au.Concurrency.MinVolumeScale (Float)
Volume threshold considered silent for volume scaling (linear scale).
au.Debug.Generator (Int32)
Enables/disables debug sound generation.
0: Disabled, 1: SinTone, 2: WhiteNoise
au.Debug.Generator.Amp (Float)
Sets.
Default: 0.2f
au.Debug.Generator.Channel (Int32)
Sets channel output index of debug audio. If number provided is above
supported number, uses left.
0: Left, 1: Right, etc.
au.Debug.Generator.Freq (Float)
Sets debug sound generation frequency.
0: Not Disabled, 1: SinTone, 2: WhiteNoise
au.DecompressionThreshold (Float)
If non-zero, overrides the decompression threshold set in either the
sound group or the platform's runtime settings.
Value: Maximum duration we should fully decompress, in seconds.
au.DefaultModulationPlugin (String)
Name of default modulation plugin to load and use (overridden by
platform-specific implementation name in config.
au.DisableAppVolume (Int32)
Disables application volume when set to 1.
0: App volume enabled, 1: App volume disabled
au.DisableAutomaticPrecache (Int32)
When set to 1, this disables precaching on load or startup, it will
only precache synchronously when playing.
0: Use normal precaching logic, 1: disables all precaching except for
synchronous calls.
au.DisableBinauralSpatialization (Int32)
Disables binaural spatialization.
au.DisableDeviceSwap (Int32)
Disable device swap handling code for Audio Mixer on Windows.
0: Not Enabled, 1: Enabled
au.DisableDistanceAttenuation (Int32)
Disables using any Distance Attenuation.
0: Not Disabled, 1: Disabled
au.DisableEnvelopeFollowing (Int32)
Disables using the envlope follower for source envelope tracking.
0: Not Disabled, 1: Disabled
au.DisableFiltering (Int32)
Disables using the per-source lowpass and highpass filter.
0: Not Disabled, 1: Disabled
au.DisableHPFiltering (Int32)
Disables using the per-source highpass filter.
0: Not Disabled, 1: Disabled
au.DisableLegacyReverb (Int32)
Disables reverb on legacy audio backends.
0: Enabled, 1: Disabled
au.DisableOcclusion (Int32)
Disables (1) or enables (0) audio occlusion.
au.DisableParallelSourceProcessing (Int32)
Disables using async tasks for processing sources.
0: Not Disabled, 1: Disabled
au.DisableQuadReverb (Int32)
Disables quad reverb in surround.
0: Not Disabled, 1: Disabled
au.DisableReverbSubmix (Int32)
Disables the reverb submix.
0: Not Disabled, 1: Disabled
au.DisableSourceEffects (Int32)
Disables using any source effects.
0: Not Disabled, 1: Disabled
au.DisableStereoSpread (Int32)
When set to 1, ignores the 3D Stereo Spread property in attenuation
settings and instead renders audio from a singular point.
0: Not Disabled, 1: Disabled
au.DisableStoppingVoices (Int32)
Disables stopping voices feature.
0: Not Disabled, 1: Disabled
au.DisableSubmixEffectEQ (Int32)
Disables the eq submix (true by default as of 5.0).
0: Not Disabled, 1: Disabled
au.DisableSubmixMutationLock (Int32)
Disables the submix mutation lock.
0: Not Disabled (Default), 1: Disabled
au.EnableBinauralAudioForAllSpatialSounds (Int32)
Toggles binaural audio rendering for all spatial sounds if binaural
rendering is available.
au.EnableDetailedWindowsDeviceLogging (Int32)
Enables detailed windows device logging.
0: Not Enabled, 1: Enabled
au.EnableOcclusionFilterScale (Int32)
Whether or not we scale occlusion by 0.25f to compensate for change in
filter cutoff frequencies in audio mixer.
0: Not Enabled, 1: Enabled
au.EnableReverbStereoFlipForQuad (Int32)
Enables doing a stereo flip for quad reverb when in surround.
0: Not Enabled, 1: Enabled
au.ExtraAudioMixerDeviceLogging (Int32)
Enables extra logging for audio mixer device running
0: no logging, 1: logging every 500 callbacks
au.FadeOutTimeoutMSec (Int32)
Amount of time to wait for the FadeOut Event to fire.
au.FlushAudioRenderCommandsOnSuspend (Int32)
When set to 1, ensures that we pump through all pending commands to the
audio thread and audio render thread on app suspension.
0: Not Disabled, 1: Disabled
au.FlushAudioRenderThreadOnGC (Int32)
When set to 1, every time the GC runs, we flush all pending audio
render thread commands.
au.FlushCommandBufferOnTimeout (Int32)
When set to 1, flushes audio render thread synchronously when our fence
has timed out.
0: Not Disabled, 1: Disabled
au.FocusData.InitializeFocusFactorOnFirstUpdate (Int32)
When set to 1, focus factor will be initialized on first update to the
proper value, instead of interpolating from 0 to the proper value.
0: Disabled, 1: Enabled (default)
au.ForceRealtimeDecompression (Int32)
When set to 1, this deliberately ensures that all audio assets are
decompressed as they play, rather than fully on load.
0: Allow full decompression on load, 1: force realtime decompression.
au.ForceSyncAudioDecodes (Int32)
Disables using async tasks for processing sources.
0: Not Disabled, 1: Disabled
au.ForceSynchronizedAudioTaskKick (Int32)
Force all Audio Tasks created in one "audio render frame" to be queued
until they can all be "kicked" at once at the end of the frame.
0: Don't Force, 1: Force
au.InteriorData.UseAudioVolumes (Int32)
When set to 1, allows gathering of interior data from audio volumes
(Legacy).
0: Disabled, 1: Enabled (default)
au.InteriorData.UseIActiveSoundUpdate (Int32)
When set to 1, allows gathering of interior data from subsystems that
implement the IActiveSoundUpdate interface.
0: Disabled, 1: Enabled (default)
au.IsUsingAudioMixer (Int32)
Whether or not we're currently using the audio mixer. Change to
dynamically toggle on/off. This will only take effect if an audio device is
currently not in use, unless au.AllowUnsafeAudioMixerToggling is set to 1. Note:
sounds will stop. Looping sounds won't automatically resume.
0: Not Using Audio Mixer, 1: Using Audio Mixer
au.LinearGainScalarForFinalOutut (Float)
Linear gain scalar applied to the final float buffer to allow for
hotfixable mitigation of clipping
Default is 1.0f
au.LogRenderTimes (Int32)
Logs Audio Render Times.
0: Not Log, 1: Log
au.LogSubmixAutoDisable (Int32)
Enables logging of submix disable and enable state.
1: Submix enablement logging is on. 0: Submix enablement/disablement
logging is off.
au.MaxConcurrentStreams (Int32)
Overrides the max concurrent streams.
0: Not Overridden, >0 Overridden
au.MaxRandomBranches (Int32)
Sets the max amount of branches to play from for any random node. The
rest of the branches will be released from memory.
0: No culling, Any other value: The amount of branches we should use as
a maximum for any random node.
au.MaxWorldDistance (Float)
Maximum world distance used in audio-related calculations (eg.
attenuation).
au.MinLogTimeBetweenUnderrunWarnings (Float)
Min time between underrun warnings (globally) in MS
Set the time between each subsequent underrun log warning globaly
(defaults to 10secs)
au.Modulation.SetPitchRange
Sets max final modulation range of pitch (in semitones). Default: 96
semitones (+/- 4 octaves)
au.MultithreadedPatching.PushCallsPerOutputCleanupCheck (Int32)
Number of push calls (usually corrisponding to audio block updates)
before checking if an output is ready to be destroyed. Default = 256
au.NeverMuteNonRealtimeAudioDevices (Int32)
When set to 1, nonrealtime audio devices will be exempt from normal
audio device muting (for example, when a window goes out of focus.
0: Not Disabled, 1: Disabled
au.NumPrecacheFrames (Int32)
When set to > 0, will use that value as the number of frames to
precache audio buffers with.
0: Use default value for precache frames, >0: Number of frames to
precache.
au.OverrunTimeoutMSec (Int32)
Amount of time to wait for the render thread to time out before
swapping to the null device.
au.Quartz.HeadlessClockSampleRate (Float)
Sample rate to use for Quartz Clocks/Metronomes when no Mixer Device is
present.
0: Not Enabled, 1: Enabled
au.Quartz.MaxSubscribersToUpdatePerTick (Int32)
Limits the number of Quartz subscribers to update per Tick.
<= 0: No Limit, >= 1: Limit
au.Quartz.SimulateNoAudioDevice (Int32)
If enabled, the QuartzSubsystem will assume no audio device, and will
run new clocks in headless mode.
0: Not Enabled, 1: Enabled
au.Quartz.TimeToTakeUpVoiceSlot (Int32)
TheEQuartzCommandQuantization type (default:
EQuartzCommandQuantization::EighthNote) before playing that a queued sound should
take up a voice slot for
Value: The EQuartzCommandQuantization index of the desired duration
au.Quartz.bAlwaysTakeVoiceSlot (Int32)
Always take voice slot immediately without trying to cache the request
on the component
default = 1: always forward the request to the audio engine
immediately. - 0: attempt to cache play requests on the component until closer to
the deadline.
au.RealtimeDecompressZeroDurationSounds (Int32)
When set to 1, we will fallback to realtime decoding any sound waves
with an invalid duration..
0: Fully decompress sounds with a duration of 0, 1: realtime decompress
sounds with a duration of 0.
au.RecoverRecordingOnShutdown (Int32)
When set to 1, we will attempt to bounce the recording to a wav file if
the game is shutdown while a recording is in flight.
0: Disabled, 1: Enabled
au.RecycleThreads (Int32)
Keeps threads to reuse instead of create/destroying them0 off, 1 on
au.RenderThreadAffinity (Int32)
Override audio render thread affinity.
0: Disabled (Default), otherwise overriden thread affinity.
au.RenderThreadPriority (Int32)
Sets audio render thread priority. Defaults to 3.
0: Normal, 1: Above Normal, 2: Below Normal, 3: Highest, 4: Lowest, 5:
Slightly Below Normal, 6: Time Critical
au.ReportAudioDevices
This will log any active audio devices (instances of the audio engine)
alive right now.
au.SetAudioChannelCount (Int32)
Changes the audio channel count. Max value is clamped to the
MaxChannelCount the audio engine was initialize with.
0: Disable, >0: Enable
au.SetAudioChannelScaleCount (Float)
Changes the audio channel count by percentage.
au.SoundDistanceOptimizationLength (Float)
The maximum duration a sound must be in order to be a candidate to be
culled due to one-shot distance optimization.
au.SourceFadeMin
Sets the length (in samples) of minimum fade when a sound source is
stopped. Must be divisible by 4 (vectorization requirement). Ignored for some
procedural source types. (Default: 512, Min: 4).
au.SpoofFailedStreamChunkLoad (Int32)
Forces failing to load streamed chunks.
0: Not Enabled, 1: Enabled
au.Submix.Effects.DynamicsProcessor.Bypass (Int32)
If non-zero, bypasses all submix dynamics processors currently active.
au.ThreadedSwapDebugExtraTime (Float)
Simulate a slow device swap by adding addional time to the swap task
au.UnderrunTimeoutMSec (Int32)
Amount of time to wait for the render thread to generate the next
buffer before submitting an underrun buffer.
au.UseCachedDeviceInfoCache (Int32)
Uses a Cache of the DeviceCache instead of asking the OS0 off, 1 on
au.UseListenerOverrideForSpread (Int32)
Zero attenuation override distance stereo panning
0: Use actual distance, 1: use listener override
au.UseThreadedDeviceSwap (Int32)
Lets Device Swap go wide.0 off, 1 on
au.VirtualLoops.Enabled (Int32)
Enables or disables whether virtualizing is supported for audio loops.
au.VirtualLoops.ForceUpdateListenerMoveDistance (Float)
Sets distance threshold required to force an update on virtualized
sounds to check for if listener moves in a single frame over the given distance.
au.VirtualLoops.PerfDistance (Float)
Sets virtual loop distance to scale update rate between min and max
beyond max audible distance of sound.
au.VirtualLoops.UpdateRate.Max (Float)
Sets maximum rate to check if sound becomes audible again (at beyond
sound's max audible distance + perf scaling distance).
au.VirtualLoops.UpdateRate.Min (Float)
Sets minimum rate to check if sound becomes audible again at sound's
max audible distance.
au.WaitForSoundWaveToLoad (Int32)
When set to 1, we will refuse to play any sound unless the USoundWave
has been loaded.
0: Attempt to play back, 1: Wait for load.
au.WorldlessGetAudioTimeBehavior (Int32)
Determines the return value of GetAudioTime when an audio component
does not belong to a world.
0: 0.f (default), 1: Application's CurrentTime
au.adpcm.ADPCMReadFailiureTimeout (Int32)
Sets the number of ADPCM decode attempts we'll try before stopping the
sound wave altogether.
au.adpcm.ChanceForIntentionalChunkMiss (Float)
If this is set > 0 we will intentionally drop chunks. Used for
debugging..
au.adpcm.DisableSeekForwardOnReadMisses (Int32)
When there is a seek pending and this CVar is set to 0, we will scan
forward in the file.
au.adpcm.DisableSeeking (Int32)
Disables seeking with ADPCM.
au.adpcm.OnlySeekForwardOneChunk (Int32)
When set to 1, we will not continue to seek forward after failing to
load two chunks in a row.
au.compression.AsyncCompression (Int32)
1: Allow async compression of USoundWave when supported by the codec.
0: Disable async compression.
au.dsp.FFTMethod (Int32)
Determines whether we use an iterative FFT method or the DFT.
0: Use Iterative FFT, 1:: Use DFT
au.editor.CookOverrideCachingInterval (Float)
This sets the max latency between when a cook override is changed in
the project settings and when it is applied to new audio sources.
n: Time between caching intervals, in seconds.
au.editor.ForceAudioNonStreaming (Int32)
When set to 1, forces any audio played to be non-streaming May force a
DDC miss.
0: Honor the Play When Silent flag, 1: stop all silent non-procedural
sources.
au.nrt.RenderEveryTick (Int32)
When set to 1, calls the RenderAudio call every tick.
n: Number of frames to render.
au.nrt.RenderFrameSize (Int32)
Selects the number of frames to render in a single callback .
n: Number of frames to render.
au.spatialization.ListAvailableSpatialPlugins
This will output a list of currently available/active spatialization
plugins
au.spatialization.SetCurrentSpatialPlugin
Attempt to swap to the named spatialization plugin
(au.spatialization.ListAvailableSpatialPlugins to see what is availible)
au.streamcache.BlockOnChunkLoadCompletion (Int32)
When set to 1, USoundWaves we will always attempt to synchronously load
a chunk after a USoundWave request has finished.
0: Don't try to block after a SoundWave has completed loading a chunk,
1: Block after a USoundWave's chunk request has completed.
au.streamcache.DisableRetaining (Int32)
When set to 1, USoundWaves will not retain chunks of their own audio.
0: Don't disable retaining, 1: disable retaining.
au.streamcache.DispatchToGameThreadOnChunkRequest (Int32)
When set to 1, we will always dispatch a callback to the game thread
whenever a USoundWave request has finished. This may cause chunks of audio to be
evicted by the time we need them.
0: as soon as the chunk is loaded, capture the audio chunk. 1: As soon
as the chunk is loaded, dispatch a callback to the gamethread.
au.streamcache.SoundWaveDefaultLoadingBehavior (Int32)
This can be set to define the default behavior when a USoundWave is
loaded.
0: Default (load on demand), 1: Retain audio data on load, 2: prime
audio data on load, 3: load on demand (No audio data is loaded until a USoundWave
is played or primed).
au.streamcache.priming.BypassRetainFromSoundCues (Int32)
When set to 1, we ignore the loading behavior of sound classes set on a
Sound Cue directly.
au.streamcache.priming.PrimeDelayNodes (Int32)
When set to 1, sounds will be loaded into the cache automatically when
a delay node is hit.
au.streamcache.priming.PrimeRandomNodes (Int32)
When set to 1, sounds will be loaded into the cache automatically when
a random node is hit.
au.streamcaching.AlwaysLogCacheMisses (Int32)
When set to a nonzero value, all cache misses will be added to the
audiomemreport.
0: Don't log cache misses until au.streamcaching.StartProfiling is
called. 1: Always log cache misses.
au.streamcaching.BlockForPendingLoadOnCacheOverflow (Int32)
This cvar sets the default request priority for audio chunks that are
about to play back, but aren't in the cache.
0: When we blow the cache we clear any soundwave retainers. 1:When we
blow the cache we attempt to cancel a load in flight.
au.streamcaching.ChunkSlotNumScalar (Float)
This allows scaling the number of chunk slots pre-allocated.
1.0: is the lower limit
au.streamcaching.DebugView (Int32)
Enables the comparison of FObjectKeys when comparing Stream Cache Chunk
Keys. Without this FName collisions could occur if 2 SoundWaves have the same
name.
0: Legacy, 1: Default, 2: Averaged View, 3: High Detail View
au.streamcaching.EnableExhaustiveCacheSearches (Int32)
Enables an exhaustive search of the cache in FindElementForKey.
0: Rely on chunk offset. 1: Search using linear search
au.streamcaching.EnableTrimmingRetainedAudio (Int32)
When set > 0, we will trim retained audio when the stream cache goes
over the memory limit.
0: never trims retained audio, >0: will trim retained audio.
au.streamcaching.FlushAudioCache
This will flush any non retained audio from the cache when Stream
Caching is enabled.
au.streamcaching.ForceBlockForLoad (Int32)
When set to a nonzero value, blocks GetLoadedChunk until the disk read
is complete.
au.streamcaching.KeepCacheMissBufferOnFlush (Int32)
If set to 1, this will maintain the buffer of recorded cache misses
after calling AudioMemReport. Otherwise, calling audiomemreport will flush all
previous recorded cache misses.
1: All cache misses from the whole session will show up in
audiomemreport. 0: Only cache misses since the previous call to audiomemreport will
show up in the current audiomemreport.
au.streamcaching.MaxCachesToDisplay (Int32)
Sets the max amount of stream chunks to display on screen.
n: Number of elements to display on screen.
au.streamcaching.MemoryLimitTrimPercentage (Float)
When set > 0.0, we will trim percentage of memory cache audio per trim
call audio when the stream cache goes over the memory limit.
0.0: trims only the amount needed to allocate a single chunk, >0: that
percentage of memory limit.
au.streamcaching.MinimumCacheUsage (Float)
This value is the minimum potential usage of the stream cache we
feasibly want to support. Setting this to 0.25, for example, cause us to
potentially be using 25% of our cache size when we start evicting chunks, worst
cast scenario.
0.0: limit the number of chunks to our (Cache Size / Max Chunk Size)
[0.01-0.99]: Increase our number of chunks to limit disk IO when we have lots of
small sounds playing.
au.streamcaching.NumSoundWavesToClearOnCacheOverflow (Int32)
When set > 0, we will attempt to release retainers for only that many
sounds every time we have a cache overflow.
0: reset all retained sounds on cache overflow, >0: evict this many
sounds on any cache overflow.
au.streamcaching.PlaybackRequestPriority (Int32)
This cvar sets the default request priority for audio chunks that are
about to play back, but aren't in the cache.
0: High, 1: Normal, 2: Below Normal, 3: Low, 4: Min
au.streamcaching.PrimeSoundOnAudioComponents (Int32)
When set to 1, automatically primes a USoundBase when a UAudioComponent
is spawned with that sound, or when UAudioComponent::SetSound is called.
au.streamcaching.ReadRequestPriority (Int32)
This cvar sets the default request priority for audio chunks when
Stream Caching is turned on.
0: High, 1: Normal, 2: Below Normal, 3: Low, 4: Min
au.streamcaching.ResizeAudioCacheTo
This will try to cull enough audio chunks to shrink the audio stream
cache to the new size if neccessary, and keep the cache at that size.
au.streamcaching.SaveAudiomemReportOnCacheOverflow (Int32)
When set to one, we print an audiomemreport when the cache has
overflown.
0: Disabled, 1: Enabled
au.streamcaching.SearchUsingChunkArray (Int32)
If performing an exhaustive search of the cache, use the chunk array
instead of the LRU (we give up knowing how far down the cache an element was).
0: Search using LRU (linked list). 1: Search using Chunk Pool (TArray)
au.streamcaching.StartProfiling
This will start a performance-intensive profiling mode for this
streaming manager. Profile stats can be output with audiomemreport.
au.streamcaching.StopProfiling
This will start a performance-intensive profiling mode for this
streaming manager. Profile stats can be output with audiomemreport.
au.streamcaching.StreamCacheSizeOverrideMB (Float)
This cvar can be set to override the size of the cache.
0: use cache size from project settings. n: the new cache size in
megabytes.
au.streamcaching.TrimCacheWhenOverBudget (Int32)
When set to a nonzero value, TrimMemory will be called in
AddOrTouchChunk to ensure we never go over budget.
au.submix.clearbrokensubmixassets (Int32)
If set, will verify that we don't have a submix that lists a child
submix that is no longer its child, and the former children will not erroneously
list their previous parents.
0: Disable, >0: Enable
au.voip.AlwaysPlayVoiceComponent (Int32)
When set to 1, guarantees that voip components won't get deprioritized.

0: Let voip components get killed, 1: force VOIP components to be


higher priority than all other audio sources.
au.vorbis.ReadFailiureTimeout (Int32)
When set to 1, we bail on decoding Ogg Vorbis sounds if we were not
able to successfully decode them after several attempts.
bEnableVirtualTextureOpacityMask (String)
IAmNoRealVariable
bShowDebugTraceForPlayerInteract (Boolean)
Show Debug Trace when Player can Interact with world objects
bShowInteractionComponentDebug (Boolean)
Show Interaction Component debug information
bShowOpticScopeDebug (Boolean)
Show optical scopes debug information
bShowShootingDebug (Boolean)
Show shooting debug information
bShowTopazScannerDebug (Boolean)
Show Topaz Scanner debug information
backchannel.logerrors (Int32)
Logs packet errors
backchannel.logpackets (Int32)
Logs incoming packets
bink.List
Display all Bink Media Player objects and their current state
bp.BlamePrintString (Boolean)
When true, prints the Blueprint Asset and Function that generated calls
to Print String. Useful for tracking down screen message spam.
bp.ComponentInstancingFastPathDisabled (Int32)
Disable the Blueprint component instancing fast path.
bp.ScriptRecurseLimit (Int32)
Sets the number of recursions before script is considered in an
infinite loop.
bp.ShortScriptWarnings (Int32)
Shorten the blueprint exception logs.
bp.VerboseStats (Int32)
Create additional stats for Blueprint execution.
buildidoverride (Int32)
Sets build id used for matchmaking
c.ToggleGPUCrashedFlagDbg
Forcibly toggles the 'GPU Crashed' flag for testing crash analytics.
ca.CooldownTimeSeconds (Float)
Setup cooldown for Contextual Action
ca.bCAShowErrorWindow (Int32)
Will show window if script error ocurred
cac.ExperimentalAllowPerInstanceChildActorProperties (Int32)
[EXPERIMENTAL] If true, allows properties to be modified on a per-
instance basis for child actors.
con.DebugEarlyCheat (String)
IAmNoRealVariable
con.DebugEarlyDefault (String)
IAmNoRealVariable
con.DebugLateCheat (String)
IAmNoRealVariable
con.DebugLateDefault (String)
IAmNoRealVariable
con.MinLogVerbosity (Int32)
Allows to see the log in the in game console (by default deactivated to
avoid spam and minor performance loss).
0: no logging other than console response (default)
1: Only fatal errors (no that useful)
2: additionally errors
3: additionally warnings
4: additionally display
5: additionally log
..
>=7: all
console.position.enable (Int32)
Enable custom console positioning
console.position.x (Int32)
Console X offset from left border
console.position.y (Int32)
Console Y offset from bottom border
console.searchmode.legacy (Boolean)
Use the legacy search behaviour for console commands
cook.AllowCookedDataInEditorBuilds (Int32)
If true, allows cooked assets to be loaded in the editor.
core.EnsuresAreErrors (Int32)
True means failed ensures are logged as errors. False means they are
logged as warnings.
cpfuo.AuditAggressiveReferenceReplacment (Boolean)
Whether to audit and report on reference replacements that come from
the aggressive replacement path.
cpfuo.UseAggressiveReferenceReplacment (Boolean)
Whether to aggressively replace references. This behavior is being
deprecated but being left with the ability to toggle back on in case issues arise.
csv.BlockOnCaptureEnd (Int32)
When 1, blocks the game thread until the CSV file has been written
completely when the capture is ended.
When 0, the game thread is not blocked whilst the file is written.
csv.CompressionMode (Int32)
Controls whether CSV files are compressed when written out.
-1 = (Default) Use compression if the code which started the capture
opted for it.
0 = Force disable compression. All files will be written as
uncompressed .csv files.
1 = Force enable compression. All files will be written as compressed
.csv.gz files.
csv.ContinuousWrites (Int32)
When 1, completed CSV rows are converted to CSV format strings and
appended to the write buffer whilst the capture is in progress.
When 0, CSV rows are accumulated in memory as binary data, and only
converted to strings and flushed to disk at the end of the capture.
csv.ForceExit (Int32)
If 1, do a forced exit when if exitOnCompletion is enabled
csv.Shipping.ContinuousWrites (Int32)
Only applies in shipping buids. If set, overrides csv.ContinousWrites.
csv.WriteBufferSize (Int32)
When non-zero, defines the size of the write buffer to use whilst
writing the CSV file.
A non-zero value is required for GZip compressed output.
csv.statCounts (Int32)
If 1, outputs count stats
csv.trackWaitsAllThreads (Boolean)
Determines whether to track waits on all threads. Note that this incurs
a lot of overhead
csv.trackWaitsGT (Boolean)
Determines whether to track game thread waits. Note that this incurs
overhead
csv.trackWaitsRT (Boolean)
Determines whether to track render thread waits. Note that this incurs
overhead
d3d11.ZeroBufferSizeInMB (Int32)
The D3D11 RHI needs a static allocation of zeroes to use when streaming
textures asynchronously. It should be large enough to support the largest mipmap
you need to stream. The default is 4MB.
d3d12.AllowDiscardResources (Int32)
Whether to call DiscardResources after transient aliasing acquire. This
is not needed on some platforms if newly acquired resources are cleared before use.
d3d12.AllowPoolAllocateIndirectArgBuffers (Int32)
Allow indirect args to be pool allocated (otherwise they will be
committed resources) (default: 0)
d3d12.BatchResourceBarriers (Int32)
Whether to allow batching resource barriers
d3d12.FastAllocator.MinPagesToRetain (Int32)
Minimum number of pages to retain. Pages below this limit will never be
released. Pages above can be released after being unused for a certain number of
frames.
d3d12.FastConstantAllocatorPageSize (Int32)
Page size for the fast constant allocator
d3d12.PoolAllocator.RTUAVTextureMaxAllocationSize (Int32)
Maximum size of a single allocation in the VRAM RTUAV Texture pool
allocator (default 0MB - disabled)
d3d12.PoolAllocator.RTUAVTextureVRAMPoolSize (Int32)
Pool size of a single VRAM RTUAV Texture memory pool (default 0MB -
disabled)
d3d12.PoolAllocator.ReadOnlyTextureMaxAllocationSize (Int32)
Maximum size of a single allocation in the VRAM ReadOnly Texture pool
allocator (default 64MB)
d3d12.PoolAllocator.ReadOnlyTextureVRAMPoolSize (Int32)
Pool size of a single VRAM ReadOnly Texture memory pool (default 64MB)
d3d12.ReadOnlyTextureAllocator.MaxPoolSize (Int32)
Maximum allocation granularity (in bytes) of each size list
d3d12.ReadOnlyTextureAllocator.MinNumToPool (Int32)
Texture pool of each size list must be large enough to store thismany
textures unless constrained by maximum allocation granularity
d3d12.ReadOnlyTextureAllocator.MinPoolSize (Int32)
Minimum allocation granularity (in bytes) of each size list
d3d12.TransientAllocator.FullAliasingBarrier (Int32)
Inserts a full aliasing barrier on an transient acquire operation.
Useful to debug if an aliasing barrier is missing.
d3d12.UploadAllocator.PendingDeleteSizeForceFlushInGB (Int32)
If given threshold of GBs in the pending delete is queue is reached,
then a force GPU flush is triggered to reduce memory load (1 by default, 0 to
disable)
d3d12.UploadHeap.BigBlock.MaxAllocationSize (Int32)
Maximum allocation size on the big block allocator for upload memory
d3d12.UploadHeap.BigBlock.PoolSize (Int32)
Pool size for the upload memory big block allocator
d3d12.UploadHeap.SmallBlock.MaxAllocationSize (Int32)
Maximum allocation size on the small block allocator for upload memory
d3d12.UploadHeap.SmallBlock.PoolSize (Int32)
Pool size for the upload memory small block allocator
d3d12.VRAMBufferPoolDefrag (Int32)
Defrag the VRAM buffer pool
d3d12.VRAMBufferPoolDefrag.MaxCopySizePerFrame (Int32)
Max amount of data to copy during defragmentation in a single frame
(default 32MB)
d3d12.VRAMTexturePoolDefrag (Int32)
Defrag the VRAM Texture pool (enabled by default)
d3d12.VRAMTexturePoolDefrag.MaxCopySizePerFrame (Int32)
Max amount of data to copy during defragmentation in a single frame
(default 32MB)
demo.AsyncLoadWorld (Int32)
If 1, we will use seamless server travel to load the replay world
asynchronously
demo.CheckpointSaveMaxMSPerFrameOverride (Float)
If >= 0, this value will override the CheckpointSaveMaxMSPerFrame
member variable, which is the maximum time allowed each frame to spend on saving a
checkpoint. If 0, it will save the checkpoint in a single frame, regardless of how
long it takes.
demo.CheckpointUploadDelayInSeconds (Float)
demo.ClientRecordAsyncEndOfFrame (Int32)
If true, TickFlush will be called on a thread in parallel with Slate.
demo.CullDistanceOverride (Float)
If > 0, will represent distance from any viewer where actors will stop
being recorded.
demo.DecreaseRepPrioritizeThreshold (Float)
The % of Replicated to Prioritized actors at which prioritize time will
be increased.
demo.DestructionInfoPriority (Int32)
Replay net priority assigned to destruction infos during recording.
demo.EnableCheckpoints (Int32)
Whether or not checkpoints save on the server
demo.FastForwardDestroyTearOffActors (Int32)
If true, the driver will destroy any torn-off actors immediately while
fast-forwarding a replay.
demo.FastForwardIgnoreRPCs (Int32)
If true, RPCs will be discarded during playback fast forward.
demo.FastForwardLevelsPausePlayback (Int32)
If true, pause channels and playback while fast forward levels task is
running.
demo.FastForwardSkipRepNotifies (Int32)
If true, the driver will optimize fast-forwarding by deferring calls to
RepNotify functions until the fast-forward is complete.
demo.ForceDisableAsyncPackageMapLoading (Int32)
If true, async package map loading of network assets will be disabled.
demo.ForcePersistentLevelPriority (Int32)
If true, force persistent level to record first when prioritizing and
using streaming level fixes.
demo.GotoTimeInSeconds (Float)
For testing only, jump to a particular time
demo.IncreaseRepPrioritizeThreshold (Float)
The % of Replicated to Prioritized actors at which prioritize time will
be decreased.
demo.InternalPauseChannels (Int32)
If true, run standard logic for PauseChannels rather than letting the
game handle it via FOnPauseChannelsDelegate.
demo.JumpToEndOfLiveReplay (Int32)
If true, fast forward to a few seconds before the end when starting
playback, if the replay is still being recorded.
demo.LateActorDormancyCheck (Int32)
If true, check if an actor should become dormant as late as possible-
when serializing it to the demo archive.
demo.LateDestructionInfoPrioritize (Int32)
If true, process destruction infos at the end of the prioritization
phase.
demo.LoadCheckpointGarbageCollect (Int32)
If nonzero, CollectGarbage will be called during LoadCheckpoint after
the old actors and connection are cleaned up.
demo.Loop (Int32)
<1> : play replay from beginning once it reaches the end / <0> : stop
replay at the end
demo.LoopCount (Int32)
If > 1, will play the replay that many times before stopping.
demo.MaximumRecDestructionInfoTime (Float)
Maximum percentage of frame to use replicating destruction infos, if
per frame limit is enabled.
demo.MaximumRepPrioritizePercent (Float)
Maximum percent of time that may be spent prioritizing actors,
regardless of throttling.
demo.MinRecordHz (Float)
Minimum number of demo frames recorded per second (use with care)
demo.MinimumRepPrioritizePercent (Float)
Minimum percent of time that must be spent prioritizing actors,
regardless of throttling.
demo.QueueCheckpointChannels (Int32)
If true, the driver will put all channels created during checkpoint
loading into queuing mode, to amortize the cost of spawning new actors across
multiple frames.
demo.RecordHz (Float)
Maximum number of demo frames recorded per second
demo.RecordHzWhenNotRelevant (Float)
Record at this frequency when actor is not relevant.
demo.RecordUnicastRPCs (Boolean)
When true, also record unicast client rpcs on actors that share a net
driver name with the demo driver.
demo.ReplayStreamerAutoDemoPrefix (String)
Prefix to use when generating automatic demo names.
demo.ReplayStreamerAutoDemoUseDateTimePostfix (Int32)
When enabled, uses the current time as a postfix for automatic demo
names instead of indices
demo.SaveRollbackActorState (Int32)
If true, rollback actors will save some replicated state to apply when
respawned.
demo.SkipTime (Float)
Skip fixed amount of network replay time (in seconds)
demo.TimeDilation (Float)
Override time dilation during demo playback (-1 = don't override)
demo.UseAdaptiveReplayUpdateFrequency (Int32)
If 1, NetUpdateFrequency will be calculated based on how often actors
actually write something when recording to a replay
demo.UseNetRelevancy (Int32)
If 1, will enable relevancy checks and distance culling, using all
connected clients as reference.
demo.ViewTargetPriorityScale (Float)
Scale view target priority by this value when prioritization is
enabled.
demo.WithDeltaCheckpoints (Int32)
If true, record checkpoints as a delta from the previous checkpoint.
demo.WithGameSpecificFrameData (Int32)
If true, allow game specific data to be recorded with each demo frame.
demo.WithLevelStreamingFixes (Int32)
If 1, provides fixes for level streaming (but breaks backwards
compatibility).
demo.WithTimeBurnIn (Int32)
If true, adds an on screen message with the current DemoTime and
Changelist.
dl.DebugDrawExposure (Boolean)
Display exposure value on dialog start
dl.DebugDrawLightSources (Boolean)
Display searched light sources
dp.AllowScalabilityGroupsToChangeAtRuntime (Int32)
If true, device profile scalability bucket cvars will be set with
scalabilitypriority which allows them to be changed at runtime. Off by default.
dp.Override (String)
DeviceProfile override - setting this will use the named DP as the
active DP. In addition, it will restore any
previous overrides before setting (does a dp.OverridePop before
setting after the first time).
The commandline -dp option will override this on startup, but not when
setting this at runtime
dp.Override.Restore
Restores any cvars set by dp.Override to their previous value
dumpticks
Dumps all tick functions registered with FTickTaskManager to log.
fc.BlockSize (Int32)
Size of each block in KB in the global file cache object
Should match packaging compression block size for optimal reading from
packege
fc.NumBlocks (Int32)
Number of blocks in the global file cache object
fg.AsyncDecompressBakedFoliage (Boolean)
If `true`, uses a task to decompress baked foliage transforms.
fg.BuildSteps.BiomeMap (Boolean)
fg.BuildSteps.CollisionMapRead (Boolean)
fg.BuildSteps.FoliageMap (Boolean)
fg.BuildSteps.GrassLayerMap (Boolean)
fg.BuildSteps.Height.HeightFootprint (Boolean)
fg.BuildSteps.LayerMap (Boolean)
fg.BuildSteps.LevelGeometry.Map (Boolean)
fg.BuildSteps.MeshTrace (Boolean)
fg.BuildSteps.SlopeAngle (Boolean)
fg.BuildSteps.VarietyMap (Boolean)
fg.BuildSteps.VisibilityMap (Boolean)
fg.CollisionCullDistance (Float)
If positive, distance in cm past which collision/physics is not
initialized for spawned foliage HISM's/ISM's. Also depends on component subdivision
factor (see "fg.ComponentSubdivisionFactor.Trees").
fg.ComponentSubdivisionFactor.Bushes (String)
IAmNoRealVariable
fg.ComponentSubdivisionFactor.DistantBushes (String)
IAmNoRealVariable
fg.ComponentSubdivisionFactor.DistantGrass (String)
IAmNoRealVariable
fg.ComponentSubdivisionFactor.DistantTrees (String)
IAmNoRealVariable
fg.ComponentSubdivisionFactor.Grass (String)
IAmNoRealVariable
fg.ComponentSubdivisionFactor.Trees (String)
IAmNoRealVariable
fg.CullDistanceGuardBand (Float)
Additional guard band multiplier for foliage distance culling.
fg.CullDistanceGuardBand.Collision (Float)
Additional guard band multiplier for foliage physics/collision distance
culling.
fg.CullDistanceScale (Float)
Scalability multiplier for all non-"distant" foliage type cull
distances. In range `[0.0 .. 100.0]`.
fg.CullDistanceScale.Bushes (Float)
Scalability multiplier for non-"distant" bush cull distances. In range
`[0.0 .. 100.0]`.
fg.CullDistanceScale.DistantBushes (Float)
Scalability multiplier for "distant" bush cull distances. In range
`[0.0 .. 100.0]`.
fg.CullDistanceScale.DistantFoliage (Float)
Scalability multiplier for all "distant" foliage type cull distances.
In range `[0.0 .. 100.0]`.
fg.CullDistanceScale.DistantGrass (Float)
Scalability multiplier for "distant" grass cull distances. In range
`[0.0 .. 100.0]`.
fg.CullDistanceScale.DistantTrees (Float)
Scalability multiplier for "distant" tree cull distances. In range
`[0.0 .. 100.0]`.
fg.CullDistanceScale.DistantTrees.Runtime (Float)
Scalability multiplier for "distant" tree cull distances. In range
`[0.0 .. 100.0]`. For runtime changes, to not interfere with
"fg.CullDistanceScale.DistantTrees" scalability CVar.
fg.CullDistanceScale.Grass (Float)
Scalability multiplier for non-"distant" grass cull distances. In range
`[0.0 .. 100.0]`.
fg.CullDistanceScale.Trees (Float)
Scalability multiplier for non-"distant" tree cull distances. In range
`[0.0 .. 100.0]`. Final cull distance may not be lower than tree cull distance.
fg.Debug.PrefabFoliageCollisionFootprint (Boolean)
Enables foliage collision footprints for prefab instances (i.e.
centered at the point at the prefab origin).
fg.DensityScale (Float)
Scalability multiplier for all foliage type densities. In range
`[0.0 .. 1.0]`.
fg.DensityScale.Bushes (Float)
Scalability multiplier for bush densities. In range `[0.0 .. 1.0]`.
fg.DensityScale.DistantBushes (Float)
Scalability multiplier for "distant" bush densities. In range `[0.0 ..
1.0]`.
fg.DensityScale.DistantFoliage (Float)
Scalability multiplier for all "distant" foliage type densities. In
range `[0.0 .. 1.0]`.
fg.DensityScale.DistantGrass (Float)
Scalability multiplier for "distant" grass densities. In range `[0.0 ..
1.0]`.
fg.DensityScale.DistantTrees (Float)
Scalability multiplier for "distant" tree densities. In range `[0.0 ..
1.0]`.
fg.DensityScale.Grass (Float)
Scalability multiplier for grass densities. In range `[0.0 .. 1.0]`.
fg.DensityScale.Trees (Float)
Scalability multiplier for tree densities. In range `[0.0 .. 1.0]`.
fg.MaxNumBakedFoliageActorsToProcess (Int32)
How many additional baked foliage actors, sorted by distance, to
process (i.e. spawn / cull foliage for) per frame at most, after the ones closest
to camera have been ticked. Should be smaller than "fg.MaxNumBakedFoliageToTick".
fg.MaxNumComponentsToProcess (Int32)
How many additional landscape components, sorted by distance, to
process (i.e. spawn / cull foliage for) per frame at most, after the ones closest
to camera have been ticked. Should be smaller than "fg.MaxNumComponentsToTick".
fg.MaxNumComponentsToTick (Int32)
How many additional landscape components, sorted by distance, to
tick/iterate per frame at most, after the ones closest to camera have been ticked.
Should be larger than "fg.MaxNumComponentsToProcess".
fg.MaxNumComponentsToTick.Near (Int32)
How many landscape components closest to camera to tick per frame.
fg.NumBakedFoliageActorsToTick (Int32)
How many additional baked foliage actors, sorted by distance, to
tick/iterate per frame at most, after the ones closest to camera have been ticked.
Should be larger than "fg.MaxNumBakedFoliageToProcess".
fg.NumBakedFoliageActorsToTick.Near (Int32)
How many baked foliage actors closest to camera to tick per frame.
fg.NumBakedHISMsOrISMsToProcess.Bushes (Int32)
How many baked bush HISM's/ISM's per landscape component to actually
process (i.e. spawn / despawn) per frame at most. Should be larger than
"fg.NumBakedHISMsOrISMsToProcess.Bushes".
fg.NumBakedHISMsOrISMsToProcess.Grass (Int32)
How many baked grass HISM's/ISM's per landscape component to actually
process (i.e. spawn / despawn) per frame at most. Should be larger than
"fg.NumBakedHISMsOrISMsToProcess.Grass".
fg.NumBakedHISMsOrISMsToProcess.Trees (Int32)
How many baked tree HISM's/ISM's per landscape component to actually
process (i.e. spawn / despawn) per frame at most. Should be larger than
"fg.NumBakedHISMsOrISMsToProcess.Trees".
fg.NumBakedHISMsOrISMsToTick.Bushes (Int32)
How many baked bush HISM's/ISM's per landscape component to tick per
frame at most. Should be larger than "fg.NumBakedHISMsOrISMsToProcess.Bushes".
fg.NumBakedHISMsOrISMsToTick.Grass (Int32)
How many baked grass HISM's/ISM's per landscape component to tick per
frame at most. Should be larger than "fg.NumBakedHISMsOrISMsToProcess.Grass".
fg.NumBakedHISMsOrISMsToTick.Trees (Int32)
How many baked tree HISM's/ISM's per landscape component to tick per
frame at most. Should be larger than "fg.NumBakedHISMsOrISMsToProcess.Trees".
fg.UseDitheredInstanceCulling (Boolean)
Whether to use dithered instance culling between start and end cull
distances for generated foliage.
foliage.CullAll (Int32)
If greater than zero, everything is considered culled.
foliage.CullAllInVertexShader (Int32)
Debugging, if this is greater than 0, cull all instances in the vertex
shader.
foliage.DensityScale (Float)
Controls the amount of foliage to render. Foliage must opt-in to
density scaling through the foliage type.
foliage.DisableCull (Int32)
If greater than zero, no culling occurs based on frustum.
foliage.DiscardDataOnLoad (Int32)
1: Discard foliage data on load if the foliage type has it enabled; 0:
Keep foliage data regardless of whether the foliage type has it enabled or not
(requires reloading level)
foliage.DitheredLOD (Int32)
If greater than zero, dithered LOD is used, otherwise popping LOD is
used.
foliage.ForceLOD (Int32)
If greater than or equal to zero, forces the foliage LOD to that level.
foliage.Freeze
Useful for debugging. Freezes the foliage culling and LOD.
foliage.InstanceRuns (Int32)
Whether to use the InstanceRuns feature of FMeshBatch to compress
foliage draw call data sent to the renderer. Not supported by the Mesh Draw
Command pipeline.
foliage.LODDistanceScale (Float)
Scale factor for the distance used in computing LOD for foliage.
foliage.LogFoliageFrame
Useful for debugging. Logs all foliage rendered in a frame.
foliage.MaxOcclusionQueriesPerComponent (Int32)
Controls the granularity of occlusion culling. 16-128 is a reasonable
range.
foliage.MaxTrianglesToRender (Int32)
This is an absolute limit on the number of foliage triangles to render
in one traversal. This is used to prevent a silly LOD parameter mistake from
causing the OS to kill the GPU.
foliage.MinInstancesPerOcclusionQuery (Int32)
Controls the granualrity of occlusion culling. 1024 to 65536 is a
reasonable range. This is not exact, actual minimum might be off by a factor of
two.
foliage.MinLOD (Int32)
Used to discard the top LODs for performance evaluation. -1: Disable
all effects of this cvar.
foliage.MinOcclusionQueriesPerComponent (Int32)
Controls the granularity of occlusion culling. 2 should be the Min.
foliage.MinVertsToSplitNode (Int32)
Controls the accuracy between culling and LOD accuracy and culling and
CPU performance.
foliage.MinimumScreenSize (Float)
This controls the screen size at which we cull foliage instances
entirely.
foliage.OnlyLOD (Int32)
If greater than or equal to zero, only renders the foliage LOD at that
level.
foliage.OverestimateLOD (Int32)
If greater than zero and dithered LOD is not used, then we use an
overestimate of LOD instead of an underestimate.
foliage.RandomLODRange (Float)
Random distance added to each instance distance to compute LOD.
foliage.RebuildFoliageTrees
Rebuild the trees for non-grass foliage.
foliage.SplitFactor (Int32)
This controls the branching factor of the foliage tree.
foliage.Test
Useful for debugging.
foliage.ToggleVectorCull
Useful for debugging. Toggles the optimized cull.
foliage.UnFreeze
Useful for debugging. Freezes the foliage culling and LOD.
framegrabber.framelatency (Int32)
How many frames to wait before reading back a frame. 0 frames will work
but cause a performance regression due to CPU and GPU syncing up.
framepro.ScopeMinTimeMicroseconds (String)
IAmNoRealVariable
fx.AllowFastPathFunctionLibrary (Int32)
If > 0 Allow the graph to insert custom fastpath operations into the
graph.
fx.Budget.AdjustedUsageDecayRate (Float)
Rate at which the FX budget adjusted usage value is allowed to decay.
This helps prevent FX flipping off/on if the usage oscilates over the cull
threshold as the FX are culled/enabled.
fx.Budget.AdjustedUsageMax (Float)
Max value for FX Budget adjusted usage. Prevents one very long frame
from keeping the usage above 1.0 for long periods under budget.
fx.Budget.Debug.GameThreadConcurrentTimeOverride (Float)
When >= 0.0 overrides the reported time for FX on the
GameThreadConcurrent. Useful for observing/debugging the impact on other systems.
fx.Budget.Debug.GameThreadTimeOverride (Float)
When >= 0.0 overrides the reported time for FX on the GameThread.
Useful for observing/debugging the impact on other systems.
fx.Budget.Debug.RenderThreadTimeOverride (Float)
When >= 0.0 overrides the reported time for FX on the RenderThread.
Useful for observing/debugging the impact on other systems.
fx.Budget.Enabled (Boolean)
Controls whether we track global FX budgets.
fx.Budget.GameThread (Float)
Budget (in ms) for all combined FX work that runs only on the
gamethread. As this budget is approached or exceeded, various FX systems will
attempt to scale down more and mroe agressively to remain in budget.
fx.Budget.GameThreadConcurrent (Float)
Budget (in ms) for all combined FX work that runs on the gamethread or
on a concurrent task spawned from the game thread. As this budget is approached or
exceeded, various FX systems will attempt to scale down more and mroe agressively
to remain in budget.
fx.Budget.HistoryFrames (Int32)
Number of frames the global FX budget tracking will hold to work out
it's average frame time.
fx.Budget.RenderThread (Float)
Budget (in ms) for all combined FX work that runs on the Render Thread.
As this budget is approached or exceeded, various FX systems will attempt to scale
down more and mroe agressively to remain in budget.
fx.Cascade.BeamRenderingEnabled (String)
IAmNoRealVariable
fx.Cascade.GpuSpriteRenderingEnabled (String)
IAmNoRealVariable
fx.Cascade.MeshRenderingEnabled (String)
IAmNoRealVariable
fx.Cascade.SkipZeroDeltaTime (String)
IAmNoRealVariable
fx.Cascade.SpriteRenderingEnabled (String)
IAmNoRealVariable
fx.Cascade.TrailRenderingEnabled (String)
IAmNoRealVariable
fx.Cascade.UseVelocityForMotionBlur (String)
IAmNoRealVariable
fx.DeferrPSCDeactivation (Int32)
If > 0, all deactivations on Particle System Components is deferred
until next tick.
fx.DumpGraphKeyGen (Int32)
If > 0 the key generation will be dumped to the log.
fx.DumpPSCPoolInfo
Dump Particle System Pooling Info
fx.DumpPSCTickStateInfo
Dumps state information for all current Particle System Components.
fx.DumpParticleData (Int32)
If > 0 current frame particle data will be dumped after simulation.
fx.DumpSystemData (Int32)
If > 0, results of system simulations will be dumped to the log.
fx.EnableCircularAnimTrailDump (Int32)
Controls logging for when circular links are discovered in anim trails.
0 = No logging.
1 = Minimal logging.
2 = Verbose logging.
fx.EnableEmitterMergeChangeIdLogging (Int32)
If > 0 verbose change id information will be logged to help with
debuggin merge issues.
fx.EnableNiagaraCRHandler (Int32)
If > 0 Niagara will push some state into the crash reporter. This is
not free so should not be used unless actively tracking a crash in the wild. Even
then it should only be enabled on the platforms needed etc.
fx.EnableNiagaraMeshRendering (Int32)
If == 0, Niagara Mesh Renderers are disabled.
fx.EnableNiagaraRibbonRendering (Int32)
If == 0, Niagara Ribbon Renderers are disabled.
fx.EnableNiagaraRuntimeCycleCounts (Int32)
Toggle for runtime cylce counts tracking Niagara's frame time.
fx.EnableNiagaraSpriteRendering (Int32)
If == 0, Niagara Sprite Renderers are disabled.
fx.EnableVerboseNiagaraChangeIdLogging (Int32)
If > 0 Verbose change id logging info will be printed.
fx.ExecVMScripts (Int32)
If > 0 VM scripts will be executed, otherwise they won't, useful for
looking at the bytecode for a crashing compiled script.
fx.FXAllowParticleMeshLODs (Int32)
If we allow particle meshes to use LODs or not
fx.ForceCompileOnLoad (Int32)
If > 0 emitters will be forced to compile on load.
fx.ForceExecVMPath (Int32)
If < 0, the legacy VM path will be used, if > 0 the experimental
version will be used, and the default if 0.
fx.ForceMergeOnLoad (Int32)
If > 0 emitters will be forced to merge on load.
fx.ForceNiagaraCompileToFail (Int32)
If > 0 emitters will go through the motions of a compile, but will
never set valid bytecode.
fx.ForceSafeScriptAttributeTrim (Int32)
If > 0 attribute trimming will use a less aggressive algorithm for
removing script attributes.
fx.GPUSimulationTextureSizeX (Int32)
GPU Particle simulation texture X dimension (default=1024); set in
project renderer settings, potentially overridden by device profile.
fx.GPUSimulationTextureSizeY (Int32)
GPU Particle simulation texture Y dimension (default=1024); set in
project renderer settings, potentially overridden by device profile.
fx.GPUSort.BufferSlack (Float)
Slack ratio when resizing GPU sort buffers. Must be bigger than 1
(default=2)
fx.GPUSort.FrameCountBeforeShrinking (Int32)
Number of consecutive frames where the GPU sort buffer is considered
oversized before allowing shrinking. (default=100)
fx.GPUSort.MinBufferSize (Int32)
Minimum GPU sort buffer size, in particles (default=8192)
fx.GPUSort.StressTest (Int32)
Force a stress test on the GPU sort by release persistent data every
frame (default=0)
fx.LWCTileRecache (Float)
When we cross this number of LWC tiles from where we started the FX we
need to recache the LWC tile to avoid artifacts.
When this occurs the system may need to reset, cull particles too far
away, or do some additional processing to handle it.
Setting this value to 0 will remove this behavior but could introduce
rendering & simulation artifacts.
fx.LastRenderTimeSafetyBias (Float)
The time to bias the LastRenderTime value to allow for the delay from
it being written by the RT.
fx.LogCompileIdGeneration (Int32)
If > 0 all compile id generation will be logged. If 2 or greater, log
detailed info.
fx.LogCompileStaticVars (Int32)
If > 0 all compile id generation dealing with static variables will be
logged.
fx.MaxNiagaraCPUParticlesPerEmitter (Int32)
The max number of supported CPU particles per emitter in Niagara.
fx.MaxNiagaraGPUParticlesSpawnPerFrame (Int32)
The max number of GPU particles we expect to spawn in a single frame.
fx.MaxNiagaraNeighborGridCells (Int32)
The max number of supported grid cells in Niagara. Overflowing this
threshold will cause the sim to warn and fail.
fx.MaxNiagaraRasterizationGridCells (Int32)
The max number of supported grid cells in Niagara. Overflowing this
threshold will cause the sim to warn and fail.
fx.Niagara.AllowAllDeviceProfiles (Int32)

fx.Niagara.AllowAsyncWorkToEndOfFrame (Int32)
Allow async work to continue until the end of the frame, if false it
will complete within the tick group it's started in.
fx.Niagara.AllowCullProxies (Int32)
Toggles whether Niagara will use Cull Proxy systems in place of systems
culled by scalability.
fx.Niagara.AllowDeferredReset (Int32)
If we are running async work when a reset is requested we will instead
queue for the finalize to perform, this avoid stalling the GameThread.
fx.Niagara.AllowEventSpawnCombine (Int32)
Allows events spawning to be combined, 0=Disabled, 1=Allowed Based On
Emitter, 2=Force On.
fx.Niagara.AllowPrimedPools (Int32)
Allow Niagara pools to be primed.
fx.Niagara.AllowVisibilityCullingForDynamicBounds (Int32)
Allow async work to continue until the end of the frame, if false it
will complete within the tick group it's started in.
fx.Niagara.AsyncGpuTrace.GlobalSdfEnabled (Int32)
If disabled AsyncGpuTrace will not be supported against Global SDF.
fx.Niagara.AsyncTrace.CountsScratchPadBucketSize (Int32)
Scratch bucket size for the async gpu trace counts buffer. This buffer
requires 4.
fx.Niagara.AsyncTrace.ScratchPadBucketSize (Int32)
Size (in elements) for async gpu traces scratch buffer buckets.
fx.Niagara.Batcher.TickFlush.MaxPendingTicks (Int32)
The maximum number of unprocess ticks before we process them.
The larger the number the more data we process in a single frame.
fx.Niagara.Batcher.TickFlush.MaxQueuedFrames (Int32)
The number of unprocessed frames with queued ticks before we process
them.
The larger the number the more data we process in a single frame, this
is generally only a concern when the application does not have focus.
fx.Niagara.Batcher.TickFlush.Mode (Int32)
What to do when we go over our max queued frames.
0 = Keep ticks queued, can result in a long pause when gaining focus
again.
1 = (Default) Process all queued ticks with dummy view / buffer data,
may result in incorrect simulation due to missing depth collisions, etc.
2 = Kill all pending ticks, may result in incorrect simulation due to
missing frames of data, i.e. a particle reset.
fx.Niagara.CSVSplitTime (Float)
Length of Niagara's split time events passed to the CSV profiler. There
are used to give check more confined stat averages.
fx.Niagara.Collision.CPUEnabled (Int32)
Controls if CPU collisions are enabled or not.
fx.Niagara.CompileDDCWaitTimeout (Float)
During script compilation, how long do we wait for the ddc to answer in
seconds before starting shader compilation?
fx.Niagara.CompileWaitLoggingCap (Int32)
During automation, how many times do we log before failing compilation?
fx.Niagara.CompileWaitLoggingThreshold (Float)
During automation, how long do we wait for a compile result before
logging.
fx.Niagara.ComponentRenderComponentCountWarning (Float)
The max number of allowed components before a ui warning is shown in
the component renderer.
fx.Niagara.ComponentRenderPoolInactiveTimeLimit (Float)
The time in seconds an inactive component can linger in the pool before
being destroyed.
fx.Niagara.ComponentWarnAsleepCullReaction (Int32)
When enabled we will warn if a NiagaraComponent completes naturally but
has Asleep mode set for cullreaction.
fx.Niagara.ComponentWarnNullAsset (Int32)
When enabled we will warn if a NiagaraComponent is activate with a null
asset. This is sometimes useful for tracking down components that can be removed.
fx.Niagara.CompressScriptByteCode (Boolean)
Should we compress script bytecode to save memory. Will be uncompressed
on demand.
fx.Niagara.Debug.GlobalLoopTime (Float)
If > 0 all Niagara FX will reset every N seconds.
fx.Niagara.Debug.PlaybackMode
Set playback mode
0 - Play
1 - Paused
2 - Step
fx.Niagara.Debug.PlaybackRate
Set playback rate
fx.Niagara.DebugDraw.Enabled (Int32)
Enable or disable the Debug Draw Data Interface, note does not fully
disable the overhead.
fx.Niagara.DelayScriptAsyncOptimization (Boolean)
Should we delay the async optimization until the emitter is activated?
fx.Niagara.DisableMaxDeltaTimeForAdvance (Int32)
if 1 disables MaxDeltaTime for advance ticks. Required for FXs advance
optimization for using relatively big delta time to reduce advance ticks amount.
fx.Niagara.DumpComponents
Dump Information about all Niagara Components
fx.Niagara.DumpNans (Int32)
If not 0 any NaNs will be dumped always.
fx.Niagara.DumpNansOnce (Int32)
If not 0 any NaNs will be dumped for the first emitter that encounters
NaNs.
fx.Niagara.Emitter.ComputePSOPrecacheMode (Int32)
Controlls how PSO precaching should be done for Niagara compute shaders
0 = Disabled (Default).
1 = Enabled if r.PSOPrecaching is also enabled. Emitters are not
allowed to run until they complete if r.PSOPrecache.ProxyCreationWhenPSOReady=1
2 = Force Enabled.
3 = Force Enabled, emitters are not allowed to run until they complete.
fx.Niagara.Emitter.MaxGPUBufferElements (Int32)
Maximum elements per GPU buffer, for example 4k elements would restrict
a float buffer to be 16k maximum per buffer.
Note: If you request something smaller than what will satisfy a single
unit of work it will be increased to that size.
Default 0 which will allow the buffer to be the maximum allowed by the
RHI.
fx.Niagara.EmitterBounds.DynamicExpandMultiplier (Float)
Multiplier used on dynamic bounds gathering, i.e. 1 means no change,
1.1 means increase by 10%.
This value is applied after we calculate any dynamic bounds snapping.
fx.Niagara.EmitterBounds.DynamicSnapValue (Float)
The value used to snap (round up) dynamic bounds calculations to.For
example, a snap of 128 and a value of 1 would result in 128
fx.Niagara.EmitterBounds.FixedExpandMultiplier (Float)
Multiplier used on fixed bounds gathering, i.e. 1 means no change, 1.1
means increase by 10%.
fx.Niagara.EnableTickLODs (Boolean)
fx.Niagara.EventSpawnsUpdateAttributeInitialValues (Int32)
If > 0 Niagara Event Spawn Scripts will update the Initial.* values for
particle attributes.
fx.Niagara.FailIfNotSetSeverity (Int32)
The severity of messages emitted by Parameters with Default Mode "Fail
If Not Set". 3 = Error, 2 = Warning, 1= Log, 0 = Disabled.
fx.Niagara.FailStaticMeshDataInterface (Int32)
When enabled we will fail out using static mesh data interfaces.
fx.Niagara.ForceAutoPooling (Int32)
Forces auto pooling to be enabled on spawned components.
fx.Niagara.ForceLastTickGroup (Int32)
Force Niagara ticks to be in the last tick group, this mirrors old
behavour and can be useful to test for async overlapping issues.
fx.Niagara.ForceWaitForCompilationOnActivate (Int32)
When a component is activated it will stall waiting for any pending
shader compilation.
fx.Niagara.GeometryComponentRenderPoolInactiveTimeLimit (Float)
The time in seconds an inactive component can linger in the pool before
being destroyed.
fx.Niagara.GpuComputeDebug.DrawDebugEnabled (Int32)
Should we draw any of the debug information or not.
fx.Niagara.GpuComputeDebug.FourComponentMode (Int32)
Adjust how we visualize four component types
0 = Visualize RGB (defaut)
1 = Visualize A
fx.Niagara.GpuComputeDebug.MaxLineInstances (Int32)
Maximum number of line draw we support in a single frame.
fx.Niagara.GpuComputeDebug.MaxTextureHeight (Int32)
The maximum height we will visualize a texture at, this is to avoid
things becoming too large on screen.
fx.Niagara.GpuComputeDebug.MinTextureHeight (Int32)
The minimum height we will visualize a texture at, smaller textures
will be scaled up to match this.
fx.Niagara.GpuComputeDebug.OccludedLineColorScale (Float)
Scalar value to adjust occluded lines, where 0 means transparent and 1
is opaque. Default is 0.05 or 5%
fx.Niagara.GpuComputeDebug.ShowNaNInf (Int32)
When enabled will show NaNs as flashing colors.
fx.Niagara.GpuProfiling.Enabled (Boolean)
Primary control to allow Niagara to use GPU profiling or not.
fx.Niagara.Grid2D.OverrideFormat (Int32)
Optional override for all grids to use this format.
fx.Niagara.Grid2D.ResolutionMultiplier (Float)
Optional global modifier to grid resolution
fx.Niagara.Grid3D.OverrideFormat (Int32)
Optional override for all grids to use this format.
fx.Niagara.Grid3D.ResolutionMultiplier (Float)
Optional global modifier to grid resolution
fx.Niagara.IndirectArgsPool.AllowShrinking (Int32)
Allow the indirect args pool to shrink after a number of frames below a
low water mark.
fx.Niagara.IndirectArgsPool.BlockSizeFactor (Float)
Multiplier on the indirect args pool size when needing to increase it
from running out of space. (default=2.0)
fx.Niagara.IndirectArgsPool.LowWaterAmount (Float)
Percentage (0-1) of the indirect args pool that is considered low and
worthy of shrinking
fx.Niagara.IndirectArgsPool.LowWaterFrames (Int32)
The number of frames to wait to shrink the indirect args pool for being
below the low water mark. (default=150)
fx.Niagara.IndirectArgsPool.MinSize (Int32)
Minimum number of draw indirect args allocated into the pool.
(default=256)
fx.Niagara.LUT.OptimizeThreshold (Float)
Error Threshold used when optimizing Curve LUTs, setting to 0.0 or
below will result in no optimization
fx.Niagara.LUT.VerifyPostLoad (Int32)
Enable to verify LUTs match in PostLoad vs the Loaded Data
fx.Niagara.LegacyDeviceProfile (Int32)
This is a special case CVar that allows us to use CVar conditions to
maintain behavior with legacy device profiles.
Do not use directly for new content.
Legacy device profiles can be given a specific value for this CVarand
then CVar conditions used to enable / disable as appropriate to match with legacy
assets with enabled / disabled content based on them.
fx.Niagara.LogVerboseWarnings (Int32)
Enable to output more verbose warnings to the log file, these are
considered dismissable warnings but may provide information when debugging.
Default is enabled in editor builds and disabled in non editor builds.
fx.Niagara.MaxAdvanceTicks (Int32)
Max available ticks durinng simulation advance.If AdvanceTicks of
niagara system will exeed fx.Niagara.MaxAdvanceTicksthen WarmupTicks /
AdvanceSimulation ticks will be reduced to fx.Niagara.MaxAdvanceTicks and delta
time will be extened to AdvanceTime / AdvanceTicks.
fx.Niagara.MaxCompilePollTimePerFrame (Float)
When a lot of system compile tasks queue up, this is the max time per
frame that is used to advance them.
fx.Niagara.MaxStatRecordedFrames (Int32)
The number of frames recorded for the stat performance display of
niagara cpu and gpu scripts.
fx.Niagara.NDIExport.GPUMaxReadbackCount (Int32)
Maximum buffer instance count for the GPU readback when in
PerParticleMode, where <= 0 means ignore.
fx.Niagara.NDISpline.GDisableLUTs (Boolean)
Should we turn off all LUTs on CPU?
fx.Niagara.NDIStaticMesh.UseInlineLODsOnly (Int32)
When enabled Niagara will never use streaming LOD levels, only inline
LODs.
fx.Niagara.OverrideUnspecifiedTickLODs (Int32)
fx.Niagara.PSOPrecache.ReverseCulling (Int32)
Also Precache PSOs with with reverse culling set when not 2 sided.
(default 1)
fx.Niagara.PruneEmittersOnCook (Int32)
If > 0 this platform will prune disabled emitters during cook.
fx.Niagara.QualityLevel (Int32)
The quality level for Niagara Effects.
fx.Niagara.QualityLevel.Max (Int32)
The Maximum quality level for Niagara Effects.
fx.Niagara.QualityLevel.Min (Int32)
The minimum quality level for Niagara Effects.
fx.Niagara.RenderTarget.AllowReads (Int32)
Enables read operations to be visible in the UI, very experimental.
fx.Niagara.RenderTarget.IgnoreCookedOut (Int32)
Ignores create render targets for cooked out emitter, i.e. ones that
are not used by any GPU emitter.
fx.Niagara.RenderTarget.OverrideFormat
Optional global format override for all Niagara render targets
fx.Niagara.RenderTarget.ReleaseResourceOnRemove (Int32)
Releases the render target resource once it is removed from the manager
list rather than waiting for a GC.
fx.Niagara.RenderTarget.ResolutionMultiplier (Float)
Optional global modifier to Niagara render target resolution.
fx.Niagara.Scalability.CanPreventCullingOnPlayerFX (Int32)
When enabled Niagara can optionally prevent scalability culling on FX
linked to the player.
fx.Niagara.Scalability.CullingMode
Set scalability culling mode
0 - Enabled. Culling is enabled as normal.
1 - Paused. No culling will occur but FX will still be tracked
internally so culling can be resumed correctly later.
2 - Disabled. No culling will occur and no FX will be tracked. Culling
may not work correctly for some FX if enabled again after this.
fx.Niagara.Scalability.DistanceCulling (Int32)
When non-zero, high level scalability culling based on distance is
enabled.
fx.Niagara.Scalability.GlobalBudgetCulling (Int32)
When non-zero, high level scalability culling based on global time
budget is enabled.
fx.Niagara.Scalability.InstanceCountCulling (Int32)
When non-zero, high level scalability culling based on instance count
is enabled.
fx.Niagara.Scalability.MinMaxDistance (Float)
Minimum value for Niagara's Max distance value. Primariy to prevent
divide by zero issues and ensure a sensible distance value for sorted significance
culling.
fx.Niagara.Scalability.VisibilityCulling (Int32)
When non-zero, high level scalability culling based on visibility is
enabled.
fx.Niagara.SetOverridePlatformName
Sets which platform we should override with, no args means reset to
default
fx.Niagara.SetOverrideQualityLevel
Sets which quality level we should override with, no args means reset
to default (Epic). Valid levels are 0-4 (Low-Cinematic)
fx.Niagara.Shader.ForceBindEverything (Int32)
Forces Niagara to display errors about missing shader bindings.
fx.Niagara.ShowAllocationWarnings (Int32)
If not 0 then frequent reallocations and over-allocations of particle
memory will cause warnings in the log.
fx.Niagara.Solo.AllowAsyncWorkToEndOfFrame (Int32)
Allow async work to continue until the end of the frame for solo
Niagara instances, if false it will complete within the tick group it started in.
fx.Niagara.Solo.TickEarly (Int32)
When enabled will tick kin the first available tick group.
fx.Niagara.SystemSimulation.AllowASync (Int32)
If > 0, system post tick is parallelized.
fx.Niagara.SystemSimulation.BatchGPUTickSubmit (Int32)
The if non zero we allow GPU Ticks to be submitted to the Render Thread
in batches.
fx.Niagara.SystemSimulation.ConcurrentGPUTickInit (Int32)
The if non zero we allow GPU Ticks to be initialized in the System's
concurrent tick rather than on the game thread.
fx.Niagara.SystemSimulation.MaxTickSubsteps (Int32)
The max number of possible substeps per frame when a system uses a
fixed tick delta.
fx.Niagara.SystemSimulation.SkipTickDeltaSeconds (Float)
When none zero we skip all ticks with a delta seconds less than equal
to this number.
fx.Niagara.SystemSimulation.TaskStallTimeout (Int32)
Timeout in microseconds for Niagara simulation tasks to be considered
stalled.
When this is > 0 we busy wait as opposed to joining the TG so avoid
using execpt for debugging.
fx.Niagara.SystemSimulation.TickBatchSize (Int32)
The number of system instances to process per async task.
fx.Niagara.SystemSimulation.TickTaskShouldWait (Int32)
When enabled the tick task will wait for concurrent work to complete,
when disabled the task is complete once the GT tick is complete.
fx.Niagara.SystemSimulation.UpdateOnSpawn (Int32)
If > 0, system simulations are given a small update after spawn.
fx.Niagara.TaskPriorities.Background (String)
Task Priority When Set to Background
Arguments are three characters: [ThreadPriority][TaskPriority]
[TaskPriorityIfForcedToNormalThreadPriority] where ThreadPriority is 'h' or 'n' or
'b' (high/normal/background) and TaskPriority is 'h' or 'n' (high/normal). Example:
fx.Niagara.TaskPriorities.Background bnh
fx.Niagara.TaskPriorities.High (String)
Task Priority When Set to High
Arguments are three characters: [ThreadPriority][TaskPriority]
[TaskPriorityIfForcedToNormalThreadPriority] where ThreadPriority is 'h' or 'n' or
'b' (high/normal/background) and TaskPriority is 'h' or 'n' (high/normal). Example:
fx.Niagara.TaskPriorities.High bnh
fx.Niagara.TaskPriorities.Low (String)
Task Priority When Set to Low
Arguments are three characters: [ThreadPriority][TaskPriority]
[TaskPriorityIfForcedToNormalThreadPriority] where ThreadPriority is 'h' or 'n' or
'b' (high/normal/background) and TaskPriority is 'h' or 'n' (high/normal). Example:
fx.Niagara.TaskPriorities.Low bnh
fx.Niagara.TaskPriorities.Normal (String)
Task Priority When Set to Normal
Arguments are three characters: [ThreadPriority][TaskPriority]
[TaskPriorityIfForcedToNormalThreadPriority] where ThreadPriority is 'h' or 'n' or
'b' (high/normal/background) and TaskPriority is 'h' or 'n' (high/normal). Example:
fx.Niagara.TaskPriorities.Normal bnh
fx.Niagara.TaskPriority.AllowHighPriPerfTests (Int32)
Allow Niagara to pump up to high task priority when running performance
tests. Reduces the context switching of Niagara tasks but can increase overall
frame time when Niagara blocks GT work like Physics.
fx.Niagara.TaskPriority.Dump
Dump currently set priorities
fx.Niagara.TaskPriority.SystemInstanceTask (Int32)
Task priority to use for Niagara System Instance Task
fx.Niagara.TaskPriority.SystemSimulationSpawnPendingTask (Int32)
Task priority to use for Niagara System Simulation Spawning Pending
Task
fx.Niagara.TaskPriority.SystemSimulationTask (Int32)
Task priority to use for Niagara System Simulation Task
fx.Niagara.TaskPriority.SystemSimulationWaitAll (Int32)
Task priority to use for Niagara System Simulation Wait All Task
fx.Niagara.TickLODBias (Int32)
fx.Niagara.TickLODsTreatOccludedSystemsAsOutsideViewFrustum (Boolean)
Treat occluded systems as outside view frustum. That mean even if
niagara system is inside view frustm but fully occluded by some object lod system
will select otuside view frustum ticks settings.
fx.Niagara.UseEmitterSuppressList (Int32)
When an emitter is activated we will check the surpession list.
fx.Niagara.UseFastSetUserParametersToDefaultValues (Int32)
When a component is activated we will check the surpession list.
fx.Niagara.UseGlobalFXBudget (Boolean)
If true, Niagara will track performace data into the global FX budget
and feed the global budget values into scalability.
fx.Niagara.UseGpuDataInterfaceDenyList (Int32)
When enabled GPU emitters will be disabled if they use a data interface
on the deny list.
fx.Niagara.UseGpuEmitterAllowList (Int32)
When enabled only GPU emitters on the allow list are allowed to run.
fx.Niagara.UseLegacySystemSimContexts (Int32)
If > 0, Niagara will use legacy system simulation contexts which would
force the whole simulation solo if there were per instance DI calls in the system
scripts.
fx.Niagara.UseMotionVectorDuringSkippedFrame (Boolean)
fx.Niagara.UseSupressActivateList (Int32)
When a component is activated we will check the surpession list.
fx.Niagara.VolumeRenderer.Enabled (String)
IAmNoRealVariable
fx.Niagara.WaitOnPreGC (Int32)
Toggles whether Niagara will wait for all async tasks to complete
before any GC calls.
fx.Niagara.WarnComponentRenderCount (Int32)
The max number of components that a single system can spawn before a
log warning is shown.
fx.Niagara.WorldManager.SpawnPerTickGroup (Int32)
Will attempt to spawn new systems earlier (default enabled).
fx.NiagaraAllowComputeShaders (Int32)
If true, allow the usage compute shaders within Niagara.
fx.NiagaraAllowGPUParticles (Int32)
If true, allow the usage of GPU particles for Niagara.
fx.NiagaraAllowRuntimeScalabilityChanges (Int32)
If > 0 this platform allows niagara scalability settings changes at
runtime.
fx.NiagaraBatcher.FreeBufferEarly (Int32)
Will take the path to release GPU buffers when possible.
This will reduce memory pressure but can result in more allocations if
you buffers ping pong from zero particles to many.
fx.NiagaraDataBufferMinSize (Int32)
Niagara data buffer minimum allocation size in bytes (Default=512).
fx.NiagaraDataBufferShrinkFactor (Int32)
Niagara data buffer size threshold for shrinking. (Default=3)
The buffer will be reallocated when the used size becomes 1/F of the
allocated size.
fx.NiagaraGPUDataBufferChunkSize (Int32)
Niagara GPU data buffer allocation chunk size used to round GPU
allocations in bytes, must be power of 2 (Default=4096)
fx.NiagaraGPUDataBufferShrinkFactor (Int32)
Niagara GPU data buffer size threshold for shrinking. (Default=2)
The buffer will be reallocated when the used size becomes 1/F of the
allocated size.
fx.NiagaraGPUDataWarningSize (Int32)
Allocation size where we should log a warning.
fx.NiagaraGlobalSystemCountScale (Float)
A global scale on system count thresholds for culling in Niagara.
fx.NiagaraGpuLowLatencyTranslucencyEnabled (Int32)
When enabled translucent materials can use the current frames
simulation data no matter which tick pass Niagara uses.
This can result in an additional data buffer being required but will
reduce any latency when using view uniform buffer / depth buffer / distance
fields / etc
fx.NiagaraGpuSubmitCommandHint (Int32)
If greater than zero, we use this value to submit commands after the
number of dispatches have been issued.
fx.NiagaraLogDDCStatusForSystems (Int32)
When enabled UNiagaraSystems will log out when their subscripts are
pulled from the DDC or not.
fx.NiagaraMaxStatInstanceReports (Int32)
The max number of different instances from which stat reports are
aggregated.
fx.NiagaraReleaseBuffersOnReset (Boolean)
Will release all memory associated with data buffers when the dataset
is reset.
fx.NiagaraRuntimeCycleHistorySize (Int32)
How many frames history to use in Niagara's runtime performance
trackers.
fx.NiagaraScalabilityUpdateTime_High (Float)
Time in seconds between updates to scalability states for Niagara
systems set to update at High frequency.
fx.NiagaraScalabilityUpdateTime_Low (Float)
Time in seconds between updates to scalability states for Niagara
systems set to update at Low frequency.
fx.NiagaraScalabilityUpdateTime_Medium (Float)
Time in seconds between updates to scalability states for Niagara
systems set to update at Medium frequency.
fx.NiagaraScript.StripByteCodeOnLoad (Int32)
If > 0 all scripts will have their legacy byte code stripped on load.
If < 0 all scripts will have their experimental data stripped on load.
fx.NumFramesBetweenRuntimePerfSamples (Int32)
How many frames between each sample of Niagara runtime perf.
fx.PSCMan.Dump
Dumps state information for all current Particle System Managers.
fx.PSCMan.Enable (Int32)
If PSC world manager is enabled.
fx.ParticleCollisionIgnoreInvisibleTime (Float)
The time a particle system component has to be invisible for to have
all collision ignored.
fx.ParticleDefaultLightInverseExposureBlend (Int32)
Blend Factor used to blend between Intensity and Intensity / Exposure.
fx.ParticleManagerAsyncBatchSize (Int32)
How many PSCs the ParticleWorldManager should tick per async task.
fx.ParticlePerfStats.Enabled (Boolean)
Used to control if stat gathering is enabled or not.
fx.ParticlePerfStats.RunTest
Runs for a number of frames then logs out the results.
Arg0 = NumFrames.
Arg1 = Gather World Stats (default 0).
Arg2 = Gather System Stats (default 1).
Arg3 = Gather Component Stats (default 0).
fx.PruneEmittersOnCookByDetailMode (Float)
Whether to eliminate all emitters that don't match the detail mode.
This will only work if scalability settings affecting detail mode can
not be changed at runtime (depends on platform).
fx.QualityLevelSpawnRateScaleReferenceLevel (Float)
Controls the reference level for quality level based spawn rate
scaling. This is the FX quality level
at which spawn rate is not scaled down; Spawn rate scaling will happen
by each emitter's
QualityLevelSpawnRateScale value for each reduction in level below the
reference level.

Default = 2. Value should range from 0 to the maximum FX quality level.


fx.ScalabilityManParallelThreshold (Int32)
Number of instances required for a niagara significance manger to go
parallel for it's update.
fx.ScalabilityMaxUpdatesPerFrame (Int32)
Number of instances that can be processed per frame when updating
scalability state. -1 for all of them.
fx.SkipVectorVMBackendOptimizations (Int32)
If 1, skip HLSLCC's backend optimization passes during VectorVM
compilation.
fx.SuppressNiagaraSystems (Int32)
If > 0 Niagara particle systems will not be activated.
fx.TriggerDebugCrash (Int32)
If > 0 we deliberately crash to test Crash Reporter integration.
fx.WaitForAsyncStallWarnThresholdMS (Float)
If we stall in WaitForAsync for longer than this threshold then we emit
a stall warning message.
g.TimeToBlockOnRenderFence (Int32)
Number of milliseconds the game thread should block when waiting on a
render thread fence.
g.TimeoutForBlockOnRenderFence (Int32)
Number of milliseconds the game thread should wait before failing when
waiting on a render thread fence.
g.bEnablePendingCleanupObjectsCommandBatching (Boolean)
Enable batching PendingCleanupObjects destruction.
gameinput.bEnumerateDeviceTypeOnConnection (Boolean)
If true, EnumerateCurrentlyConnectedDeviceTypes will be called upon
device connect and disconnect
gameinput.bForceDeviceProcesorsOncePerFrame (Boolean)
If true, then FGameInputDeviceContainer::ProcessInput will ensure that
device processors are only called once per ProcessInput call (i.e. once per frame)
gc.ActorClusteringEnabled (Int32)
Whether to allow levels to create actor clusters for GC.
gc.AdditionalFinishDestroyTimeGC (Int32)
Additional wait time in seconds to allow FinishDestroy to complete.
gc.AllowParallelGC (Int32)
Used to control parallel GC.
gc.AssetClustreringEnabled (Int32)
If true, the engine will attempt to create clusters from asset files.
gc.BlueprintClusteringEnabled (Int32)
Whether to allow Blueprint classes to create GC clusters.
gc.CollectGarbageEveryFrame (Int32)
Used to debug garbage collection...Collects garbage every frame if the
value is > 0.
gc.CreateGCClusters (Int32)
If true, the engine will attempt to create clusters of objects for
better garbage collection performance.
gc.DumpMemoryStats
Dump GC memory stats
gc.EnableTimeoutOnPendingDestroyedObjectInShipping (Boolean)
Enable time out when there are pending destroyed object (default is
true, always true in non shipping build
gc.FlushStreamingOnGC (Int32)
If enabled, streaming will be flushed each time garbage collection is
triggered.
gc.IncrementalBeginDestroyEnabled (Int32)
If true, the engine will destroy objects incrementally using time limit
each frame
gc.IncrementalGCTimePerFrame (Float)
How much time is allowed for incremental GC each frame in seconds
gc.LockBehavior (Int32)
Set the GC lock behavior: 0=Default, 1=Legacy (more restrictive and
less performant).
gc.LowMemory.IncrementalGCTimePerFrame (Float)
How much time is allowed for incremental GC each frame in seconds if
memory is low
gc.LowMemory.MemoryThresholdMB (Float)
Memory threshold for low memory GC mode, in MB
gc.LowMemory.TimeBetweenPurgingPendingKillObjects (Float)
Time in seconds (game time) we should wait between purging object
references to objects that are pending kill when we're low on memory
gc.LowMemory.TimeBetweenPurgingPendingLevels (Float)
Time in seconds (game time) we should wait between GC when we're low on
memory and there are levels pending unload
gc.MaxObjectsInEditor (Int32)
Placeholder console variable, currently not used in runtime.
gc.MaxObjectsInGame (Int32)
Placeholder console variable, currently not used in runtime.
gc.MaxObjectsNotConsideredByGC (Int32)
Placeholder console variable, currently not used in runtime.
gc.MinGCClusterSize (Int32)
Minimum GC cluster size
gc.MultithreadedDestructionEnabled (Int32)
If true, the engine will free objects' memory from a worker thread
gc.NumRetriesBeforeForcingGC (Int32)
Maximum number of times GC can be skipped if worker threads are
currently modifying UObject state.
gc.PendingKillEnabled (Int32)
If true, objects marked as PendingKill will be automatically nulled and
destroyed by Garbage Collector.
gc.PerformGCWhileAsyncLoading (Int32)
Allow performing GC even if there's async loading in progress.
gc.SizeOfPermanentObjectPool (Int32)
Placeholder console variable, currently not used in runtime.
gc.TimeBetweenPurgingPendingKillObjects (Float)
Time in seconds (game time) we should wait between purging object
references to objects that are pending kill.
gc.TimeBetweenPurgingPendingKillObjectsOnIdleServerMultiplier (Float)
Multiplier to apply to time between purging pending kill objects when
on an idle server.
gc.UseDisregardForGCOnDedicatedServers (Int32)
If false, DisregardForGC will be disabled for dedicated servers.
gc.VerifyGCObjectNames (Int32)
If true, the engine will verify if all FGCObject-derived classes define
GetReferencerName() function overrides
gc.VerifyUObjectsAreNotFGCObjects (Int32)
If true, the engine will throw a warning when it detects a UObject-
derived class which also derives from FGCObject or any of its members is derived
from FGCObject
grass.CaptureNextGrassUpdate (Int32)
Trigger a renderdoc capture for the next X grass updates (calls to
RenderGrassMap or RenderGrassMaps
grass.CullDistanceScale (Float)
Multiplier on all grass cull distances.
grass.CullSubsections (Int32)
1: Cull each foliage component; 0: Cull only based on the landscape
component.
grass.DisableDynamicShadows (Int32)
0: Dynamic shadows from grass follow the grass type bCastDynamicShadow
flag; 1: Dynamic shadows are disabled for all grass
grass.DisableGPUCull (Int32)
For debugging. Set this to zero to see where the grass is generated.
Useful for tweaking the guard bands.
grass.DiscardDataOnLoad (Int32)
1: Discard grass data on load (disables grass); 0: Keep grass data
(requires reloading level)
grass.DumpExclusionBoxes
Print the exclusion boxes, debugging.
grass.Enable (Int32)
1: Enable Grass; 0: Disable Grass
grass.FlushCache
Flush the grass cache, debugging.
grass.FlushCachePIE
Flush the grass cache, debugging.
grass.GuardBandDiscardMultiplier (Float)
Used to control discarding in the grass system. Approximate range, 1-4.
Multiplied by the cull distance to control when we discard grass components.
grass.GuardBandMultiplier (Float)
Used to control discarding in the grass system. Approximate range, 1-4.
Multiplied by the cull distance to control when we add grass components.
grass.IgnoreExcludeBoxes (Int32)
For debugging. Ignores any exclusion boxes.
grass.MaxAsyncTasks (Int32)
Used to control the number of grass components created at a time.
grass.MaxCreatePerFrame (Int32)
Maximum number of Grass components to create per frame
grass.MaxInstancesPerComponent (Int32)
Used to control the number of grass components created. More can be
more efficient, but can be hitchy as new components come into range
grass.MinFramesToKeepGrass (Int32)
Minimum number of frames before cached grass can be discarded; used to
prevent thrashing.
grass.MinTimeToKeepGrass (Float)
Minimum number of seconds before cached grass can be discarded; used to
prevent thrashing.
grass.PrerenderGrassmaps (Int32)
1: Pre-render grass maps for all components in the editor; 0: Generate
grass maps on demand while moving through the editor
grass.TickInterval (Int32)
Number of frames between grass ticks.
grass.UpdateAllOnRebuild (Int32)
grass.UseHaltonDistribution (Int32)
Used to control the distribution of grass instances. If non-zero, use a
halton sequence.
grass.UseStreamingManagerForCameras (Int32)
1: Use Streaming Manager; 0: Use ViewLocationsRenderedLastFrame
grass.densityScale (Float)
Multiplier on all grass densities.
gsc.BigClustersCriteria (Int32)
Param * CellSize = Criteria to mark Actor as Big Cluster
gsc.Creator.Budget.MaxUnitModelsSpawnPerTick (Int32)
Amount of UnitModel instances could be spawned per tick
gsc.ForceCompositionStreamingDistance (Int32)
Force world composition tile streaming distance (x < 0 to disable).
gsc.FullLevelReload (Boolean)
If true, the game will fully reload the level when loading game,
otherwise it will just reset data.
gsc.LogBrokenGameData (Boolean)
When true, will write into logs all broken game data messages.
gsc.VolumeForEffects.ToggleDebugModelsInside (Boolean)
Enables/disables debug info about models inside volume for effects
gsc.abilities.Possession.AngularDampingAfterHit (Float)
Angular damping to apply after the first hit
gsc.abilities.Possession.LinearDampingAfterHit (Float)
Linear damping to apply after the first hit
gsc.abilities.Possession.MaxDurationAfterHit (Float)
Object possession continues no more than the duration (in seconds)
after first hit
gsc.abilities.Possession.MaxLifetimeAfterThrow (Float)
Object possession stops if the object hasn't hit any other object for
this time period (in seconds)
gsc.abilities.Possession.MaxSphereRadius (Float)
Collision sphere radius doesn't exceed this value (in cm)
gsc.abilities.Possession.MaxThrowSquaredSpeedForCorpses (Float)
Initial throw squared speed can't exceed this value for corpses (in
(cm/s)^2)
gsc.abilities.Possession.MinDurationAfterHit (Float)
Object possession continues at least the duration (in seconds) after
first hit
gsc.abilities.Possession.MinSquaredSpeedAfterHit (Float)
Object possession stops if the object squared speed squared falls below
this value (in (cm/s)^2)
gsc.anim.PhysicalManager.NonPlayerPhysicalHits (Boolean)
Enables playing of physical control animations for NPCs that are
damaged by non-player hits
gsc.anim.PhysicalManager.PutRagdollToSleep.SpeedUnitsPerSecond (Float)
gsc.anim.PhysicalManager.PutRagdollToSleep.TimeIntervalSeconds (Float)
health.logHealthSnapshot (Int32)
Log health snapshot)
httpReplay.ChunkUploadDelayInSeconds (Float)
httpReplay.MaxCacheSize (Int32)
httpReplay.MetaFilterOverride (String)
input.DisableHaptics (Int32)
If greater than zero, no haptic feedback is processed.
input.GlobalAxisConfigMode (Int32)
Whether or not to apply Global Axis Config settings. 0 = Default (Mouse
Only), 1 = All, 2 = None
landscape.ApplyPhysicalMaterialChangesImmediately (Int32)
Applies physical material task changes immediately rather than during
the next cook/PIE.
landscape.RenderCaptureNextHeightmapRenders (Int32)
Trigger a render capture during the next N RenderHeightmap draws
landscape.RenderNanite (Int32)
Render Landscape using Nanite.
landscape.ShowCollisionMesh (Int32)
Selects which heightfield to visualize when ShowFlags.Collision is
used. 0 for simple, 1 for complex, 2 for editor only.
localReplay.AllowLiveStreamDelete (Int32)
localReplay.ChunkUploadDelayInSeconds (Float)
localReplay.MaxBufferedStreamChunks (Int32)
localReplay.MaxCacheSize (Int32)
localReplay.MinLoadNextChunkDelaySeconds (Float)
Minimum time to wait between conditional chunk loads.
localReplay.ReplayRecordingMinSpace (Int32)
Minimum space needed to start recording a replay.
lod.TemporalLag (Float)
This controls the the time lag for temporal LOD, in seconds.
log.Category (Int32)
Defines if the categoy is included in each line in the log file and in
what form.
0 = Do not log category
2 = Log the category (default)
log.Timestamp (Int32)
Defines if time is included in each line in the log file and in what
form. Layout: [time][frame mod 1000]
0 = Do not display log timestamps
1 = Log time stamps in UTC and frame time (default) e.g. [2015.11.25-
21.28.50:803][376]
2 = Log timestamps in seconds elapsed since GStartTime e.g. [0130.29]
[420] 3 = Log timestamps in local time and frame time e.g. [2017.08.04-
17.59.50:803][420] 4 = Log timestamps with the engine's timecode and frame time
e.g. [17:59:50:18][420]
log.flushInterval (Float)
Logging interval in seconds
log.flushInterval.Shipping (Float)
Logging interval in shipping. If set, this overrides
archive.FlushInterval
ls.PrintNumLandscapeShadows
Prints the number of landscape components that cast shadows.
mallocleak.clear
Clears recorded allocation info
mallocleak.report
Writes malloc leak reports
mallocleak.start
Starts tracking allocations. Args -report=[secs] -size=[filter]
mallocleak.stop
Stops tracking allocations
memory.MemoryPressureCriticalThresholdMB (Float)
When the available physical memory drops below this threshold memory
stats will consider this to be at critical pressure.
Where a platform can specifically state it's memory pressure this test
maybe ignored.
0 (default) critical pressure will not use the threshold.
memory.WindowsPlatformMemoryGetStatsLimitTotalGB (Int32)
Set a synthetic platform total memory size (in GB) which will be
returned as Total and Available memory from GetStats
memory.logGenericPlatformMemoryStats (Int32)
Report Platform Memory Stats)
mg.CharacterQuality (Int32)
Current character quality mode; which meshgenerator will be chosen for
character render.
0: low, meshgenerators with highly optimized meshes and materials
1: medium, meshgenerators with moderately optimized meshes and
materials
2: high, meshgenerators with slightly optimized meshes and materials
3: epic, meshgenerators with original high quality
mg.HairQuality (Int32)
Current character quality mode; which meshgenerator will be chosen for
character render.
0: low, using highly optimized groom assets quality
1: medium, using moderately optimized groom assets quality
2: high, using slightly optimized groom assets quality
3: epic, using original groom assets quality
mg.MaxActorWithSimulation (Int32)
Max character with physics simulated attaches that can be spawned
mg.MaxAttaches (Int32)
Max character attaches that can be spawned
mmio.enable (Int32)
If > 0, then enable memory mapped IO on platforms that support it.
n.GNavmeshSynchronousTileGeneration (Int32)
n.IpNetDriverMaxFrameTimeBeforeAlert (Float)
Time to spend processing networking data in a single frame before an
alert is raised (in seconds)
It may get called multiple times in a single frame if additional
processing after a previous alert exceeds the threshold again
default: 1 s
n.IpNetDriverMaxFrameTimeBeforeLogging (Float)
Time to spend processing networking data in a single frame before an
output log warning is printed (in seconds)
default: 10 s
n.NavmeshUseOodleCompression (Boolean)
Use Oodle for run-time tile cache compression/decompression. Optimized
for size in editor, optimized for speed in standalone.
n.VerifyPeer (Int32)
Sets libcurl's CURLOPT_SSL_VERIFYPEER option to verify authenticity of
the peer's certificate.
0 = disable (allows self-signed certificates)
1 = enable [default]
net.ActorChannelPool (Int32)
If nonzero, actor channels will be pooled to save memory and object
creation cost.
net.ActorReport
net.AllowAsyncLoading (Int32)
Allow async loading of unloaded assets referenced in packets. If false
the client will hitch and immediately load the asset, if true the packet will be
delayed while the asset is async loaded. net.DelayUnmappedRPCs can be enabled to
delay RPCs relying on async loading assets.
net.AllowClientRemapCacheObject (Boolean)
When enabled, we will allow clients to remap read only cache objects
and keep the same NetGUID.
net.AllowEncryption (Int32)
If true, the engine will attempt to load an encryption PacketHandler
component and fill in the EncryptionToken parameter of the NMT_Hello message based
on the ?EncryptionToken= URL option and call callbacks if it's non-empty.
Additionally, a value of '2' will make the EncryptionToken required - which is
enforced serverside. (0 = Disabled, 1 = Allowed (default), 2 = Required)
net.AllowPIESeamlessTravel (Boolean)
When true, allow seamless travels in single process PIE.
net.AllowRPCDoSDetectionBlocking (Int32)
Overrides whether or not RPC DoS Detection RPC blocking is allowed. 0 =
disabled, 1 = enabled.
net.AllowRPCDoSDetectionKicking (Int32)
Overrides whether or not RPC DoS Detection kicking is enabled. 0 =
disabled, 1 = enabled.
net.AllowReliableMulticastToNonRelevantChannels (Int32)
Allow Reliable Server Multicasts to be sent to non-Relevant Actors, as
long as their is an existing ActorChannel.
net.CheckNoLoadPackages (Boolean)
If enabled, check the no load flag in GetObjectFromNetGUID before
forcing a sync load on packages that are not marked IsFullyLoaded
net.CloseTimingDebug (Int32)
Logs the last packet send/receive and TickFlush/TickDispatch times, on
connection close - for debugging blocked send/recv paths.
net.ContextDebug (Int32)
Debugging option to set a context string during replication
net.ControlChannelDestructionInfo (Int32)
If enabled, send destruction info updates via the control channel
instead of creating a new actor channel.0: Old behavior, use an actor channel. 1:
New behavior, use the control channel
net.CurrentHandshakeVersion (Int32)
The current supported stateless handshake protocol version (numeric)
net.DebugDraw (Int32)
Draws debug information for network dormancy and relevancy
1 Enables network debug drawing. 0 disables.
net.DebugDrawCullDistance (Float)
Cull distance for net.DebugDraw. World UnitsMax world units an actor
can be away from the local view to draw its dormancy status. Zero disables culling
net.DelayUnmappedRPCs (Int32)
If true delay received RPCs with unmapped object references until they
are received or loaded, if false RPCs will execute immediately with null
parameters. This can be used with net.AllowAsyncLoading to avoid null asset
parameters during async loads.
net.DeleteDormantActor
Lists open actor channels
net.DelinquencyNumberOfTopOffendersToTrack (Int32)
When > 0 , this will be the number of 'TopOffenders' that are tracked
by the PackageMap and GuidCache for Queued Actors and Async Loads respectively.
net.TrackAsyncLoadingGUIDThreshold / net.TrackQueuedActorThreshold still dictate
whether or not any of these items are tracked.
net.DeltaInitialFastArrayElements (Boolean)
If true, send delta struct changelists for initial fast array elements.
net.DisableIPv6 (Int32)
If true, IPv6 will not resolve and its usage will be avoided when
possible
net.DisableRemapScriptActors (Int32)
When set, disables name remapping of compiled script actors (for
networking)
net.DisconnectSimulatedConnections
Disconnects some simulated connections (0 = all)
net.DoHandshakeVersionFallback (Int32)
Whether or not to (clientside) perform randomized falling-back to
previous versions of the handshake protocol, upon failure.
net.DoPacketOrderCorrection (Int32)
Whether or not to try to fix 'out of order' packet sequences, by
caching packets and waiting for the missing sequence.
net.DoPropertyChecksum (Int32)
When true and ENABLE_PROPERTY_CHECKSUMS is defined, checksums of
replicated properties are compared on client and server
net.DormancyEnable (Int32)
Enables Network Dormancy System for reducing CPU and bandwidth overhead
of infrequently updated actors
1 Enables network dormancy. 0 disables network dormancy.
net.DormancyHysteresis (Float)
When > 0, represents the time we'll wait before letting a channel
become fully dormant (in seconds). This can prevent churn when objects are going in
and out of dormant more frequently than normal.
net.DormancyValidate (Int32)
Validates that dormant actors do not change state while in a dormant
state (on server only)0: Dont validate. 1: Validate on wake up. 2: Validate on each
net update
net.EnableCongestionControl (Int32)
Enables congestion control module.
net.EnableDetailedScopeCounters (Int32)
Enables detailed networking scope cycle counters. There are often lots
of these which can negatively impact performance.
net.EnableNetInitialSubObjects (Boolean)
Enables new SubObjects to set bNetInitial to true to make sure all
replicated properties are replicated.
net.FilterGuidRemapping (Int32)
Remove destroyed and parent guids from unmapped list
net.HandshakeEnforceNetworkCLVersion (Int32)
Whether or not the stateless handshake should enforce the Network CL
version, instead of the higher level netcode. (does NOT result in a graceful
rejection, packet is dropped without response - higher level netcode would have
sent upgrade message)
net.HandshakeResendInterval (Float)
The delay between resending handshake packets which we have not
received a response for.
net.IgnoreNetworkChecksumMismatch (Int32)
If true, the integrity checksum on packagemap objects will be ignored,
which can cause issues with out of sync data
net.InstantReplayProcessQueuedBunchesMillisecondLimit (Int32)
Time threshold for processing queued bunches during instant replays. If
it takes longer than this in a single frame, wait until the next frame to continue
processing queued bunches. For unlimited time, set to 0.
net.IpConnectionDisableResolution (Int32)
If enabled, any future ip connections will not use resolution methods.
net.IpConnectionUseSendTasks (Int32)
If true, the IpConnection will call the socket's SendTo function in a
task graph task so that it can run off the game thread.
net.IpNetDriverReceiveThreadPollTimeMS (Int32)
If net.IpNetDriverUseReceiveThread is true, the number of milliseconds
to use as the timeout value for FSocket::Wait on the receive thread. A negative
value means to wait indefinitely (FSocket::Shutdown should cancel it though).
net.IpNetDriverReceiveThreadQueueMaxPackets (Int32)
If net.IpNetDriverUseReceiveThread is true, the maximum number of
packets that can be waiting in the queue. Additional packets received will be
dropped.
net.IpNetDriverUseReceiveThread (Int32)
If true, the IpNetDriver will call the socket's RecvFrom function on a
separate thread (not the game thread)
net.Iris.SaturateBandwidth (Boolean)
Whether to saturate the bandwidth or not. Default is false.
net.ListActorChannels
Lists open actor channels
net.ListNetGUIDExports
Lists open actor channels
net.ListNetGUIDs
Lists NetGUIDs for actors
net.LogUnhandledFaults (Int32)
Whether or not to warn about unhandled net faults (could be deliberate,
depending on implementation). 0 = off, 1 = log once, 2 = log always.
net.MagicHeader (String)
String representing binary bits which are prepended to every packet
sent by the game. Max length: 32 bits.
net.MaxAggregateIPLogs (Int32)
The maximum number of IP's to include in aggregated pre-connection
logging, before such logging is disabled altogether (Min: 1, Max: 128).
net.MaxChannelSize (Int32)
The maximum number of network channels allowed across the entire
server, if <= 0 the connection DefaultMaxChannelSize will be used.
net.MaxClientGuidRemaps (Int32)
Max client resolves of unmapped network guids per tick
net.MaxConnectionsToTickPerServerFrame (Int32)
When non-zero, the maximum number of channels that will have changed
replicated to them per server update
net.MaxConstructedPartialBunchSizeBytes (Int32)
The maximum size allowed for Partial Bunches.
net.MaxIPHitLogs (Int32)
The maximum number of times to individually log a specific IP pre-
connection, before aggregating further logs.
net.MaxNetStringSize (Int32)
Maximum allowed size for strings sent/received by the netcode (in
bytes).
net.MaxNumberOfAllowedTArrayChangesPerUpdate (Int32)
net.MaxNumberOfAllowedTArrayDeletionsPerUpdate (Int32)
net.MaxPlayersOverride (Int32)
If greater than 0, will override the standard max players count. Useful
for testing full servers.
net.MaxRPCPerNetUpdate (Int32)
Maximum number of unreliable multicast RPC calls allowed per net
update, additional ones will be dropped
net.MaxSerializedNetExportGroups (Int32)
Maximum number of network export groups we would expect to receive in a
bunch
net.MaxSerializedNetExportsPerGroup (Int32)
Maximum number of network exports in each group we would expect to
receive in a bunch
net.MaxSerializedNetGuids (Int32)
Maximum number of network guids we would expect to receive in a bunch
net.MaxSerializedReplayNetGuids (Int32)
Maximum number of network guids we would expect to receive in replay
export data.
net.MinHandshakeVersion (Int32)
The minimum supported stateless handshake protocol version (numeric).
net.Montage.Debug (Int32)
Prints Replication information about AnimMontages
0: no print.
1: Print AnimMontage info on client side as they are played.
net.NetPingEnabled (Int32)
Whether or not the NetPing ping handling interface is enabled. Used for
centralized ping tracking, and ICMP/UDP ping. (Valid values: 0 = Off, 1 = Enabled
for client, 2 = Enabled for server and client, 3 = Enabled for server only)
net.NetPingICMPInterval (Int32)
Specifies the interval (in seconds) for performing ICMP pings.
net.NetPingTimeoutDisableThreshold (Int32)
The number of times to send an ICMP/UDP ping when at a failure/timeout
rate of 100%, before giving up and disabling pings.
net.NetPingTypes (String)
A comma-delimited list of EPingType pings to enable, and (optionally)
the EPingAverageType averaging to apply to the ping (e.g:
"RoundTrip=None,RoundTripExclFrame=PlayerStateAvg,ICMP=MovingAverage").
net.NetPingUDPInterval (Int32)
Specifies the interval (in seconds) for performing UDP pings.
net.NetPingUDPPort (Int32)
For 'UDPQoS' ping type, sets the port used for pinging.
net.NetServerMoveTimestampExpiredWarningThreshold (Float)
Tolerance for ServerMove() to warn when client moves are expired more
than this time threshold behind the server.
net.OodleClientEnableMode (String)
When to enable compression on the client (overrides the
'ClientEnableMode' .ini setting).
net.OodleMinSizeForCompression (Int32)
The minimum size an outgoing packet must be, for it to be considered
for compression (does not count overhead of handler components which process
packets after Oodle).
net.OodleServerEnableMode (String)
When to enable compression on the server (overrides the
'ServerEnableMode' .ini setting).
net.OptimizedRemapping (Int32)
Uses optimized path to remap unmapped network guids
net.PackageMap.DebugAll (Int32)
Debugs PackageMap serialization of all objects
net.PackageMap.DebugObject (String)
Debugs PackageMap serialization of objectPartial name of object to
debug
net.PackageMap.LongLoadThreshhold (Float)
Threshhold time in seconds for printing long load warnings in object
serialization
net.PacketOrderCorrectionEnableThreshold (Int32)
The number of 'out of order' packet sequences that need to occur,
before correction is enabled.
net.PacketOrderMaxCachedPackets (Int32)
(NOTE: Must be power of 2!) The maximum number of packets to cache
while waiting for missing packet sequences, before treating missing packets as
lost.
net.PacketOrderMaxMissingPackets (Int32)
The maximum number of missed packet sequences that is allowed, before
treating missing packets as lost.
net.PartialBunchReliableThreshold (Int32)
If a bunch is broken up into this many partial bunches are more, we
will send it reliable even if the original bunch was not reliable. Partial bunches
are atonmic and must all make it over to be used
net.PingExcludeFrameTime (Int32)
If true, game frame times are subtracted from calculated ping to
approximate actual network ping
net.PingUsePacketRecvTime (Int32)
Use OS or Receive Thread packet receive time, for calculating the ping.
Excludes frame time.
net.ProcessQueuedBunchesMillisecondLimit (Int32)
Time threshold for processing queued bunches. If it takes longer than
this in a single frame, wait until the next frame to continue processing queued
bunches. For unlimited time, set to 0.
net.PushModelSkipUndirtiedFastArrays (Boolean)
When true, include fast arrays when skipping objects that we can safely
see aren't dirty.
net.PushModelSkipUndirtiedReplication (Boolean)
When true, skip replicating any objects that we can safely see aren't
dirty.
net.PushModelValidateSkipUpdate (Boolean)
If enabled, detect when we thought we could skip an object replication
based on push model state, but we sent data anyway.
net.QuantizeActorLocationOnSpawn (Boolean)
When enabled, we will quantize Location for newly spawned actors to a
single decimal of precision.
net.QuantizeActorScaleOnSpawn (Boolean)
When enabled, we will quantize Scale for newly spawned actors to a
single decimal of precision.
net.QuantizeActorVelocityOnSpawn (Boolean)
When enabled, we will quantize Velocity for newly spawned actors to a
single decimal of precision.
net.QueuedBunchTimeoutSeconds (Float)
Time in seconds to wait for queued bunches on a channel to flush before
logging a warning.
net.RPC.Debug (Int32)
Print all RPC bunches sent over the network
0: no print.
1: Print bunches as they are sent.
net.RPCDoSAnalyticsMaxRPCs (Int32)
The top 'x' number of RPC's to include in RPC DoS analytics, ranked by
RPC rate per Second.
net.RPCDoSDetectionOverride (String)
Overrides whether or not RPC DoS Detection is enabled per-NetDriver. 0
= disabled, 1 = enabled. Example:
net.RPCDoSDetectionOverride=GameNetDriver=1,BeaconNetDriver=0
net.RPCDoSForcedRPCTracking (String)
Sets a single RPC that, when encountered, forcibly enables RPC tracking
(limited to one RPC for performance). Can also specify a random chance, between 0.0
and 1.0, for when encountering the RPC enables tracking, and a length of time for
leaving tracking enabled (disables the next tick, otherwise).Example (50% chance
for 10 seconds): net.RPCDoSForcedRPCTracking=ServerAdmin,0.5,10
net.RPCDoSScopeDebugging (Int32)
Sets whether or not debugging/ensures for RPC DoS Tick/Packet scopes
should be enabled.
net.RandomizeSequence (Int32)
Randomize initial packet sequence, can provide some obfuscation
net.RcvThreadShouldSleepForLongRecvErrors (Int32)
Whether or not the receive thread should sleep for RecvFrom errors
which are expected to last a long time. 0 = don't sleep, 1 = sleep, 2 = exit
receive thread.
net.RcvThreadSleepTimeForWaitableErrorsInSeconds (Float)
Time the receive thread will sleep when a waitable error is returned by
a socket operation.
net.RecreateSocketCooldown (Int32)
The minimum amount of time, in seconds, between socket recreation
attempts.
net.RecreateSocketTimeoutThreshold (Float)
The amount of time, in seconds, without receiving a packet or
alternatively without a send ack, before triggering socket recreation. (0.0 = off)
net.RecvMultiCapacity (Int32)
When RecvMulti is enabled, this is the number of packets it is
allocated to handle per call - bigger is better (especially under a DDoS), but keep
an eye on memory cost.
net.Reliable.Debug (Int32)
Print all reliable bunches sent over the network
0: no print.
1: Print bunches as they are sent.
2: Print reliable bunch buffer each net update
net.RelinkMappedReferences (Int32)
net.ReplicateOnlyBeginPlay (Boolean)
Only allow property replication of actors that had BeginPlay called on
them.
net.Replication.DebugProperty (String)
Debugs Replication of property by name, this should be set to the
partial name of the property to debug
net.ReportGameTickFlushTime (Boolean)
Record and report to the perf tracking system the processing time of
the GameNetDriver's TickFlush.
net.ReportSyncLoads (Boolean)
If enabled, the engine will track objects loaded by the networking
system and broadcast FNetDelegates::OnSyncLoadDetected to report them.By default
they are logged to the LogNetSyncLoads category.
net.RequiredEncryptionNetDriverDefNames (String)
Comma-delimited list of NetDriverDefinition's where
'IsEncryptionRequired' will return true, when 'net.AllowEncryption' is 2.
(specifying 'all' will enable this for all NetDriverDefinition's)
net.ReservedNetGuidSize (Int32)
Reserved size in bytes for NetGUID serialization, used as a placeholder
for later serialization
net.ResetAckStatePostSeamlessTravel (Int32)
If 1, the server will reset the ack state of the package map after
seamless travel. Increases bandwidth usage, but may resolve some issues with GUIDs
not being available on clients after seamlessly traveling.
net.ShareInitialCompareState (Int32)
If true and net.ShareShadowState is enabled, attempt to also share
initial replication compares across connections.
net.ShareSerializedData (Int32)
If true, enable shared serialization system used by replication to
reduce CPU usage when multiple clients need the same data
net.ShareShadowState (Int32)
If true, work done to compare properties will be shared across
connections
net.SimulateConnections
Starts a Simulated Net Driver
net.SkipReplicatorForDestructionInfos (Int32)
If enabled, skip creation of object replicator in SetChannelActor when
we know there is no content payload and we're going to immediately destroy the
actor.
net.SubObjects.DefaultUseSubObjectReplicationList (Boolean)
Do actors and actorcomponents replicate subobjects using the
registration method by default.
net.SupportFastArrayDelta (Int32)
Whether or not Fast Array Struct Delta Serialization is enabled.
net.TickAllOpenChannels (Int32)
If nonzero, each net connection will tick all of its open channels
every tick. Leaving this off will improve performance.
net.TrackAsyncLoadingGUIDThreshold (Float)
When > 0, any objects that take longer than the threshold to async load
will be tracked. Threshold in seconds, @see
FNetGUIDCache::ConsumeDelinquencyAnalytics. Used for Debugging and Analytics
net.TrackAsyncLoadingGUIDThresholdOwner (Float)
When > 0, if the Net Connection's owning Controller or Pawn is waiting
on Async Loads for longer than this threshold, we will fire a CSV Event to track
it. Used for Debugging and Profiling
net.TrackDormantObjectsByLevel (Boolean)
When true, network object list will maintain a set of dormant actors
per connnection per level.
net.TrackNetSerializeObjectReferences (Boolean)
If true, we will create small layouts for Net Serialize Structs if they
have Object Properties. This can prevent some Shadow State GC crashes.
net.TrackQueuedActorThreshold (Float)
When > 0, any actors that spend longer than the threshold with queued
bunches will be tracked. Threshold in seconds, @see
UPackageMap::ConsumeDelinquencyAnalytics. Used for Debugging and Analytics
net.TrackQueuedActorThresholdOwner (Float)
When > 0, if the Net Connection's owning Controller or Pawn has Queued
Bunches for longer than this threshold, we will fire a CSV Event to track it. Used
for Debugging and Profiling
net.UseAdaptiveNetUpdateFrequency (Int32)
If 1, NetUpdateFrequency will be calculated based on how often actors
actually send something when replicating
net.UseRecvMulti (Int32)
If true, and if running on a Unix/Linux platform, multiple packets will
be retrieved from the socket with one syscall, improving performance and also
allowing retrieval of timestamp information.
net.UseRecvTimestamps (Int32)
If true and if net.UseRecvMulti is also true, on a Unix/Linux platform,
the kernel timestamp will be retrieved for each packet received, providing more
accurate ping calculations.
net.ValidateReplicatedPropertyRegistration (Int32)
Warns if replicated properties were not registered in
GetLifetimeReplicatedProps.
net.VerifyNetClientID (Int32)
Whether or not verification of the packet ClientID value is performed.
net.VerifyNetSessionID (Int32)
Whether or not verification of the packet SessionID value is performed.
net.VerifyShareSerializedData (Int32)
Debug option to verify shared serialization data during replication
net.WithArrayOnRepFix (Boolean)
If true, attempt to prevent issues with Arrays not receiving OnRep
calls until their size changes if their Archetypes have different values from
instances in levels.
networkversionoverride (Int32)
Sets network version used for multiplayer
niagara.CreateShadersOnLoad (Int32)
Whether to create Niagara's simulation shaders on load, which can
reduce hitching, but use more memory. Otherwise they will be created as needed.
niagara.ShowShaderCompilerWarnings (Int32)
When set to 1, will display all warnings from Niagara shader compiles.
np2.EnableDebugRPC (Int32)
Sends extra debug information to clients about server side input
buffering
np2.EnableNetworkPhysicsPrediction (Int32)
Enables network physics prediction
np2.NumRedundantCmds (Int32)
Number of redundant user cmds to send per frame
obj.bGenerateAttachments (Boolean)
Defines if we generate attachments for obj. Might be usefull for rewind
debugger
oss.PlatformOverride (String)
Overrides the detected platform of this client for various debugging
Valid values WIN MAC PSN XBL IOS AND LIN SWT OTHER
p.AABBMaxChildrenInLeaf (Int32)
p.AABBMaxTreeDepth (Int32)
p.AddFormerBaseVelocityToRootMotionOverrideWhenFalling (Boolean)
To avoid sudden velocity changes when a root motion source moves the
pawn from a moving base to free fall, this CVar will enable the
FormerBaseVelocityDecayHalfLife property on CharacterMovementComponent.
p.AllowCachedOverlaps (Int32)
Primitive Component physics
0: disable cached overlaps, 1: enable (default)
p.AllowDestroyNonNetworkActors (Int32)
When enabled, allows Clients in Networked Games to destroy non-
networked actors (AActor::Role == ROLE_None). Does not change behavior on Servers
or Standalone games.
p.AllowKinematicKinematicConstraints (Boolean)
Do not create constraints between two rigid kinematics.
p.AllowNotForDedServerPhysicsAssets (Int32)
Allow 'Not For Dedicated Server' flag on PhysicsAssets
0: ignore flag, 1: obey flag (default)
p.AlwaysCreatePhysicsStateConversionHack (Int32)
Hack to convert actors with query and ignore all to always create
physics.
p.AlwaysHardSnap (Int32)
p.AlwaysResetPhysics (Int32)
p.AngleLerp (Float)
p.AngularEtherDragOverride (Float)
Set an override angular ether drag value. -1.f to disable
p.AngularVelocityCoefficient (Float)
p.AnimDynamics (Int32)
Enables/Disables anim dynamics node updates.
p.AnimDynamicsAdaptiveSubstep (Int32)
Enables/disables adaptive substepping. Adaptive substepping will
substep the simulation when it is necessary and maintain a debt buffer for time,
always trying to utilise as much time as possible.
p.AnimDynamicsDetailedStats (Boolean)
When set to 1, will enable more detailed stats.
p.AnimDynamicsLODThreshold (Int32)
Max LOD that anim dynamics is allowed to run on. Provides a global
threshold that overrides per-node the LODThreshold property. -1 means no override.
p.AnimDynamicsNumDebtFrames (Int32)
Number of frames to maintain as time debt when using adaptive
substepping, this should be at least 1 or the time debt will never be cleared.
p.AnimDynamicsRestrictLOD (Int32)
Forces anim dynamics to be enabled for only a specified LOD, -1 to
enable on all LODs.
p.AnimDynamicsWind (Int32)
Enables/Disables anim dynamics wind forces globally.
p.ApplyAsyncSleepState (Int32)
p.AsyncCharacterMovement (Int32)
1 enables asynchronous simulation of character movement on physics
thread. Toggling this at runtime is not recommended.
p.AsyncInterpolationMultiplier (Float)
How many multiples of the fixed dt should we look behind for
interpolation
p.AsyncPhysicsBlockMode (Int32)
Setting to 0 blocks on any physics steps generated from past GT Frames,
and blocks on none of the tasks from current frame. 1 blocks on everything except
the single most recent task (including tasks from current frame). 1 should gurantee
we will always have a future output for interpolation from 2 frames in the past.
p.BPTreeOfGrids (Int32)
Whether to use a seperate tree of grids for bp
p.BasedMovementMode (Int32)
0 means always on regular tick (default); 1 means only if not deferring
updates; 2 means update and save based movement both on regular ticks and post
physics when on a physics base.
p.BoundingBoxMarginForConnectionGraphFiltering (Float)
when UseBoundingBoxForConnectionGraphFiltering is on, the margin to use
for the oevrlap test [def: 0]
p.BoundingVolumeNumCells (Int32)
p.BroadphaseType (Int32)
p.CVarGeometryCollectionImpulseWorkAround (Boolean)
This enabled a workaround to allow impulses to be applied to geometry
collection.
p.Chaos.AccelerationStructureCacheOverlappingLeaves (Int32)
Set to 1: Cache the overlapping leaves for faster overlap query, any
other value will disable the feature
p.Chaos.AccelerationStructureSplitStaticDynamic (Int32)
Set to 1: Sort Dynamic and Static bodies into seperate acceleration
structures, any other value will disable the feature
p.Chaos.AccelerationStructureTimeSlicingMaxBytesCopy (Int32)
The Maximum number of bytes to copy to the external acceleration
structure during Copy Time Slicing
p.Chaos.AccelerationStructureTimeSlicingMaxQueueSizeBeforeForce (Int32)
If the update queue reaches this limit, time slicing will be disabled,
and the acceleration structure will be built at once
p.Chaos.AccelerationStructureUseDirtyTreeInsteadOfGrid (Int32)
Use a dynamic tree structure for dirty elements instead of a 2D grid
p.Chaos.AccelerationStructureUseDynamicTree (Int32)
Use a dynamic BVH tree structure for dynamic objects
p.Chaos.AxialSpring.ParallelConstraintCount (Int32)
If we have more constraints than this, use parallel-for in Apply.
p.Chaos.Bending.ParallelConstraintCount (Int32)
If we have more constraints than this, use parallel-for in Apply.
p.Chaos.CCD.AllowedDepthBoundsScale (Float)
When rolling back to TOI, allow (smallest bound's extent) *
AllowedDepthBoundsScale, instead of rolling back to exact TOI w/ penetration = 0.
p.Chaos.CCD.AxisThresholdMode (Int32)
Change the mode used to generate CCD axis threshold bounds for particle
geometries.
0: Use object bounds
1: Find the thinnest object bound on any axis and use it for all CCD
axes
2: On each axis, use the thinnest shape bound on that axis
3: Find the thinnest shape bound on any axis and use this for all axes
p.Chaos.CCD.CCDAxisThresholdUsesProbeShapes (Boolean)
When true, probe shapes are considered for CCD axis threshold
computation, and can generate contacts in the initial CCD phase.
p.Chaos.CCD.CCDSweepsUseProbeShapes (Boolean)
When true, probe shapes can be swept for more accurate collision
detection.
p.Chaos.CCD.EnableThresholdBoundsScale (Float)
CCD is used when object position is changing > smallest bound's extent
* BoundsScale. 0 will always Use CCD. Values < 0 disables CCD.
p.Chaos.CCD.NewTargetDepthMode (Boolean)
Find the first contact with that results in a penetration of
(CCDAllowedDepthBoundsScale*Size) as opposed to the first contact
p.Chaos.CCD.NoCullAllShapePairs (Boolean)
Whether to cull contacts early based on phi for sweeps for all shape
pairs (not just convex convex).
p.Chaos.CCD.OnlyConsiderDynamicStatic (Int32)
Only enable CCD for dynamic-static pairs.
p.Chaos.CCD.UseGenericSweptConvexConstraints (Int32)
Use generic convex convex swept constraint generation for convex shape
pairs which don't have specialized implementations.
p.Chaos.Cache.UseInterpolation (Boolean)
When enabled, cache interpolates between keys.[def: true]
p.Chaos.Collision.AABBBoundsCheck (Boolean)
p.Chaos.Collision.AllowLevelsetManifolds (Boolean)
Use incremental manifolds for levelset-levelset collision. This does
not work well atm - too much rotation in the small pieces
p.Chaos.Collision.AllowParticleTracking (Boolean)
Allow particles to track their collisions constraints when their
DoBufferCollisions flag is enable [def:true]
p.Chaos.Collision.CCD.AllowClipping (Boolean)
This will clip the CCD object at colliding positions when computation
budgets run out. Default is true. Turning this option off might cause tunneling.
p.Chaos.Collision.CCD.ConstraintMaxProcessCount (Int32)
The max number of times each constraint can be resolved when applying
CCD constraints. Default is 2. The larger this number is, the more fully CCD
constraints are resolved.
p.Chaos.Collision.CCD.CorrectionIterations (Int32)
The number of post-solve CCD correction ietaryions to run.
p.Chaos.Collision.CCD.CorrectionPhiToleranceScale (Float)
How much penetration we allow during the correction phase (multiplier
on shape size)
p.Chaos.Collision.CCD.EnableResweep (Boolean)
Enable resweep for CCD. Resweeping allows CCD to catch more secondary
collisions but also is more costly. Default is true.
p.Chaos.Collision.CCD.UseTightBoundingBox (Boolean)
p.Chaos.Collision.CapsuleTriMeshSATCull (Boolean)
Enable the SAT cull check in capsule-triangle [default: false].
p.Chaos.Collision.ConvexZeroMargin (Float)
p.Chaos.Collision.CullDistanceReferenceSize (Float)
p.Chaos.Collision.DebugDrawProbeDetection (Boolean)
Draw probe constraint detection.
p.Chaos.Collision.EPAEpsilon (Float)
p.Chaos.Collision.EdgePrunePlaneDistance (Float)
p.Chaos.Collision.EnableBoundsChecks (Boolean)
p.Chaos.Collision.EnableCollisionManager (Boolean)
Enable Chaos's Collision Manager for ignoring collisions between rigid
bodies. [def:1]
p.Chaos.Collision.EnableEdgePrune (Boolean)
p.Chaos.Collision.EnableManifoldGJKInject (Boolean)
p.Chaos.Collision.EnableManifoldGJKReplace (Boolean)
p.Chaos.Collision.EnableSubSurfaceCollisionPruning (Boolean)
p.Chaos.Collision.GBFCharacteristicTimeRatio (Float)
The ratio between characteristic time and Dt
p.Chaos.Collision.GJKEpsilon (Float)
p.Chaos.Collision.Manifold.CapsuleAxisAlignedThreshold (Float)
p.Chaos.Collision.Manifold.CapsuleDeepPenetrationFraction (Float)
p.Chaos.Collision.Manifold.CapsuleRadialContactFraction (Float)
p.Chaos.Collision.Manifold.CullDistanceMarginMultiplier (Float)
p.Chaos.Collision.Manifold.EdgeNormalThreshold (Float)
p.Chaos.Collision.Manifold.EnableFrictionRestore (Boolean)
p.Chaos.Collision.Manifold.EnableGjkWarmStart (Boolean)
p.Chaos.Collision.Manifold.ForceOneShotManifoldEdgeEdgeCaseZeroCullDistance
(Boolean)
If enabled, if one shot manifold hits edge/edge case, we will force a
cull distance of zero. That means edge/edge contacts will be thrown out if
separated at all. Only applies to Convex/Convex oneshot impl.
p.Chaos.Collision.Manifold.FrictionPositionTolerance (Float)
p.Chaos.Collision.Manifold.MatchNormalTolerance (Float)
A tolerance on the normal dot product used to determine if two contact
points are the same
p.Chaos.Collision.Manifold.MatchPositionTolerance (Float)
A tolerance as a fraction of object size used to determine if two
contact points are the same
p.Chaos.Collision.Manifold.MinFaceSearchDistance (Float)
p.Chaos.Collision.Manifold.PlaneContactNormalEpsilon (Float)
Normal tolerance used to distinguish face contacts from edge-edge
contacts
p.Chaos.Collision.Manifold.SphereCapsuleSizeThreshold (Float)
p.Chaos.Collision.Manifold.TriangleConvexMarginMultiplier (Float)
p.Chaos.Collision.Manifold.TriangleNormalThreshold (Float)
p.Chaos.Collision.MarginFraction (Float)
Override the collision margin fraction set in Physics Settings (if >=
0)
p.Chaos.Collision.MarginMax (Float)
Override the max collision margin set in Physics Settings (if >= 0)
p.Chaos.Collision.MinCullDistanceScale (Float)
p.Chaos.Collision.OneSidedHeightField (Boolean)
p.Chaos.Collision.OneSidedTriangleMesh (Boolean)
p.Chaos.Collision.ShapesArrayMode (Boolean)
p.Chaos.Collision.SortParticlesOnConstraintConstruct (Boolean)
p.Chaos.Collision.SphereBoundsCheck (Boolean)
p.Chaos.Collision.Stiffness (Float)
Override the collision solver stiffness (if >= 0)
p.Chaos.Collision.UseCapsuleTriMesh2 (Boolean)
p.Chaos.Collision.UseGJK2 (Boolean)
p.Chaos.CollisionStore.Enabled (Boolean)
p.Chaos.Constraints.DetailedStats (Int32)
When set to 1, will enable more detailed stats.
p.Chaos.Convex.UseTConvexHull3Builder (Boolean)
Use the newer Geometry Tools code path for generating convex hulls when
default build method is set.[def:true]
p.Chaos.ConvexGeometryCheckEnable (Int32)
Perform convex geometry complexity check for Chaos physics.
p.Chaos.ConvexParticlesWarningThreshold (Int32)
Threshold beyond which we warn about collision geometry complexity.
p.Chaos.DedicatedThreadEnabled (Int32)
Enables a dedicated physics task/thread for Chaos tasks.0: Disabled1:
Enabled
p.Chaos.DumpHierElementBuckets (String)
Distribution buckets for dump hierarchy stats command
p.Chaos.GC.CacheComponentSpaceBounds (Boolean)
Cache component space bounds for performance
p.Chaos.GC.UseISMPool (Boolean)
When enabled, use the ISM pool if specified
p.Chaos.GC.UseISMPoolForNonFracturedParts (Boolean)
When enabled, non fractured part will use the ISM pool if specified
p.Chaos.ImmPhys.BoundsExtension (Float)
Bounds are grown by this fraction of their size (should be >= 0.0)
p.Chaos.ImmPhys.Collision.CullDistance (Float)
Set the collision CullDistance (if >= 0)
p.Chaos.ImmPhys.Collision.DeferNarrowPhase (Int32)
[Legacy Solver] Create contacts for all broadphase pairs, perform
NarrowPhase later.
p.Chaos.ImmPhys.Collision.Enabled (Int32)
Enable/Disable collisions in Immediate Physics.
p.Chaos.ImmPhys.Collision.MaxDepenetrationVelocity (Float)
Set the collision Max Depenetration Velocity (if >= 0)
p.Chaos.ImmPhys.Collision.PairIterations (Int32)
[Legacy Solver] Override collision pair iterations (if >= 0)
p.Chaos.ImmPhys.Collision.Priority (Int32)
Set the Collision constraint sort order (Joints have priority 0)
p.Chaos.ImmPhys.Collision.RestitutionEnabled (Int32)
Collision Restitution Enable/Disable
p.Chaos.ImmPhys.Collision.RestitutionThresholdMultiplier (Float)
Collision Restitution Threshold (Acceleration) = Multiplier * Gravity
p.Chaos.ImmPhys.Collision.UseManifolds (Int32)
[Legacy Solver] Enable/Disable use of manifoldes in collision.
p.Chaos.ImmPhys.DeltaTimeCount (Int32)
The number of ticks over which the moving average is calculated
p.Chaos.ImmPhys.DisableInactiveByIndex (Int32)
Disable bodies that are no longer active based on the index, rather
than just count.
p.Chaos.ImmPhys.FixedStepTime (Float)
Override fixed step time mode: fixed step time (if positive); variable
time mode (if zero); asset defined (if negative)
p.Chaos.ImmPhys.FixedStepTolerance (Float)
Time remainder required to add a new step (fraction of FixedStepTime)
p.Chaos.ImmPhys.InertiaConditioning.Distance (Float)
An input to inertia conditioning system. The joint distance error which
needs to be stable (generate a low rotation).
p.Chaos.ImmPhys.InertiaConditioning.LinearEnabled (Boolean)
Enable/Disable constraint stabilization through inertia conditioning
when using the linear joint solver
p.Chaos.ImmPhys.InertiaConditioning.MaxInvInertiaComponentRatio (Float)
An input to inertia conditioning system. The largest inertia component
must be at least least multiple of the smallest component
p.Chaos.ImmPhys.InertiaConditioning.NonlinearEnabled (Boolean)
Enable/Disable constraint stabilization through inertia conditioning
when using the non-linear joint solver
p.Chaos.ImmPhys.InertiaConditioning.RotationRatio (Float)
An input to inertia conditioning system. The maximum ratio of joint
correction from rotation versus translation
p.Chaos.ImmPhys.InitialStepTime (Float)
Initial step time (then calculated from rolling average)
p.Chaos.ImmPhys.Iterations (Int32)
[Legacy Solver] Override number of constraint solver loops in immediate
physics (if >= 0)
p.Chaos.ImmPhys.Joint.AngleTolerance (Float)
AngleTolerance.
p.Chaos.ImmPhys.Joint.AngularDriveDamping (Float)
6Dof joint drive damping override (if > 0).
p.Chaos.ImmPhys.Joint.AngularDriveStiffness (Float)
6Dof joint drive stiffness override (if > 0).
p.Chaos.ImmPhys.Joint.AngularProjection (Float)
6Dof joint projection amount override (if >= 0).
p.Chaos.ImmPhys.Joint.EnableDrives (Int32)
EnableDrives.
p.Chaos.ImmPhys.Joint.EnableSwingLimits (Int32)
EnableSwingLimits.
p.Chaos.ImmPhys.Joint.EnableTwistLimits (Int32)
EnableTwistLimits.
p.Chaos.ImmPhys.Joint.LinearDriveDamping (Float)
6Dof joint drive damping override (if > 0).
p.Chaos.ImmPhys.Joint.LinearDriveStiffness (Float)
6Dof joint drive stiffness override (if > 0).
p.Chaos.ImmPhys.Joint.LinearProjection (Float)
6Dof joint projection amount override (if >= 0).
p.Chaos.ImmPhys.Joint.MaxInertiaRatio (Float)
6Dof joint MaxInertiaRatio (if > 0)
p.Chaos.ImmPhys.Joint.MinParentMassRatio (Float)
6Dof joint MinParentMassRatio (if > 0)
p.Chaos.ImmPhys.Joint.NumShockPropagationIterations (Int32)
How many iterations to run shock propagation for
p.Chaos.ImmPhys.Joint.PairIterations (Int32)
[Legacy Solver] Override joint pair iterations (if >= 0)
p.Chaos.ImmPhys.Joint.PositionTolerance (Float)
PositionTolerance.
p.Chaos.ImmPhys.Joint.PushOutPairIterations (Int32)
[Legacy Solver] Override joint push-out pair iterations (if >= 0)
p.Chaos.ImmPhys.Joint.ShockPropagation (Float)
6Dof joint shock propagation override (if >= 0).
p.Chaos.ImmPhys.Joint.SoftLinearStiffness (Float)
6Dof joint soft linear stiffness override (if > 0).
p.Chaos.ImmPhys.Joint.SoftSwingDamping (Float)
6Dof joint SoftSwing damping override (if > 0).
p.Chaos.ImmPhys.Joint.SoftSwingStiffness (Float)
6Dof joint SoftSwing stiffness override (if > 0).
p.Chaos.ImmPhys.Joint.SoftTwistDamping (Float)
6Dof joint SoftTwist damping override (if > 0).
p.Chaos.ImmPhys.Joint.SoftTwistStiffness (Float)
6Dof joint SoftTwist stiffness override (if > 0).
p.Chaos.ImmPhys.Joint.SolvePositionLast (Int32)
Should we solve joints in position-then-rotation order (false)
rotation-then-position order (true, default)
p.Chaos.ImmPhys.Joint.Stiffness (Float)
6Dof joint stiffness override (if > 0).
p.Chaos.ImmPhys.Joint.SwingTwistAngleTolerance (Float)
SwingTwistAngleTolerance.
p.Chaos.ImmPhys.Joint.UseLinearSolver (Int32)
Force use of linear or non-linear joint solver. (-1 to use PhysicsAsset
setting)
p.Chaos.ImmPhys.MinStepTime (Float)
If non-zero, then if step time is lower than this, go into fixed step
mode with this timestep.
p.Chaos.ImmPhys.NumCollisionsPerBlock (Int32)
The number of collision in a block in the collision pool. Higher values
give better cache efficieny but waste memory if you do not need that many
p.Chaos.ImmPhys.NumSteps (Int32)
Override num steps (if not zero)
p.Chaos.ImmPhys.PositionIterations (Int32)
Override number of position iteration loops in immediate physics (if >=
0)
p.Chaos.ImmPhys.ProjectionIterations (Int32)
Override number of projection iteration loops in immediate physics (if
>= 0)
p.Chaos.ImmPhys.PushOutIterations (Int32)
[Legacy Solver] Override number of solver push-out loops (if >= 0)
p.Chaos.ImmPhys.SimSpaceCentrifugalAlpha (Float)
Settings for simulation space system for rigid body nodes
p.Chaos.ImmPhys.SimSpaceCoriolisAlpha (Float)
Settings for simulation space system for rigid body nodes
p.Chaos.ImmPhys.SimSpaceEulerAlpha (Float)
Settings for simulation space system for rigid body nodes
p.Chaos.ImmPhys.StepTime (Float)
Override step time (if not zero)
p.Chaos.ImmPhys.VelocityIterations (Int32)
Override number of velocity iteration loops in immediate physics (if >=
0)
p.Chaos.Joint.AngularVelocityThresholdToApplyRestitution (Float)
Apply restitution only if initial velocity is higher than this
threshold (used in Quasipbd)
p.Chaos.Joint.DegenerateRotationLimit (Float)
Cosine of the swing angle that is considered degerenerate (default
Cos(176deg))
p.Chaos.Joint.DisableSoftLimits (Boolean)
Disable soft limits (for debugging only)
p.Chaos.Joint.LinearVelocityThresholdToApplyRestitution (Float)
Apply restitution only if initial velocity is higher than this
threshold (used in Quasipbd)
p.Chaos.Joint.MultiDimension (Int32)
p.Chaos.Joint.Plasticity.ClampToLimits (Boolean)
Clamp drive position targets to defined limits after plasticity
computation
p.Chaos.Joint.VelProjectionAlpha (Float)
How much of the velocity correction to apply during projection.
Equivalent to (1-damping) for projection velocity delta
p.Chaos.JointConstraint.AngularBreakScale (Float)
Conversion factory for Angular Break Theshold.
p.Chaos.JointConstraint.AngularDriveDampingScale (Float)
Conversion factor for Angular drive damping.
p.Chaos.JointConstraint.AngularDriveStiffnessScale (Float)
Conversion factor for Angular drive stiffness.
p.Chaos.JointConstraint.JointStiffness (Float)
Hard-joint solver stiffness.
p.Chaos.JointConstraint.LinaearDriveDampingScale (Float)
Conversion factor for Linear drive damping.
p.Chaos.JointConstraint.LinearBreakScale (Float)
Conversion factory for Linear Break Theshold.
p.Chaos.JointConstraint.LinearDriveStiffnessScale (Float)
Conversion factor for Linear drive stiffness.
p.Chaos.JointConstraint.SoftAngularDampingScale (Float)
Conversion factor for soft-joint damping.
p.Chaos.JointConstraint.SoftAngularForceMode (Int32)
Soft Angular constraint force mode (0: Acceleration; 1: Force
p.Chaos.JointConstraint.SoftAngularStiffnessScale (Float)
Conversion factor for soft-joint stiffness.
p.Chaos.JointConstraint.SoftLinearDampingScale (Float)
Conversion factor for soft-joint damping.
p.Chaos.JointConstraint.SoftLinearForceMode (Int32)
Soft Linear constraint force mode (0: Acceleration; 1: Force
p.Chaos.JointConstraint.SoftLinearStiffnessScale (Float)
Conversion factor for soft-joint stiffness.
p.Chaos.MaxInflationScale (Float)
A limit on the bounds used to detect collisions when CCD is disabled.
The bounds limit is this scale multiplied by the object's max dimension
p.Chaos.MinEvolution.ForceMaxConstraintIterations (Boolean)
Whether to force constraints to always use the worst-case maximum
number of iterations
p.Chaos.MinEvolution.RewindLerp (Boolean)
If rewinding (fixed dt mode) use Backwards-Lerp as opposed to Backwards
Velocity
p.Chaos.NewtonEvolution.FastPositionBasedFriction (Boolean)
p.Chaos.NewtonEvolution.MinParallelBatchSize (Int32)
p.Chaos.NewtonEvolution.ParalleIntegrate (Boolean)
Run the integration step in parallel for.
p.Chaos.NewtonEvolution.UseNestedParallelFor (Boolean)
p.Chaos.NewtonEvolution.UseSmoothTimeStep (Boolean)
p.Chaos.NewtonEvolution.WriteCCDContacts (Boolean)
Write CCD collision contacts and normals potentially causing the CCD
collision threads to lock, allowing for debugging of these contacts.
p.Chaos.PBDCollisionSolver.AutoStiffness.MassRatio1 (Float)
p.Chaos.PBDCollisionSolver.AutoStiffness.MassRatio2 (Float)
p.Chaos.PBDCollisionSolver.Position.MinInvMassScale (Float)
p.Chaos.PBDCollisionSolver.Position.PositionTolerance (Float)
p.Chaos.PBDCollisionSolver.Position.RotationTolerance (Float)
p.Chaos.PBDCollisionSolver.Position.SolveEnabled (Boolean)
p.Chaos.PBDCollisionSolver.Position.StaticFriction.Stiffness (Float)
p.Chaos.PBDCollisionSolver.Velocity.AveragePointEnabled (Boolean)
p.Chaos.PBDCollisionSolver.Velocity.FrictionEnabled (Boolean)
p.Chaos.PBDCollisionSolver.Velocity.MinInvMassScale (Float)
p.Chaos.PBDCollisionSolver.Velocity.SolveEnabled (Boolean)
p.Chaos.PBDEvolution.FastPositionBasedFriction (Boolean)
p.Chaos.PBDEvolution.MinParallelBatchSize (Int32)
p.Chaos.PBDEvolution.ParalleIntegrate (Boolean)
Run the integration step in parallel for.
p.Chaos.PBDEvolution.UseNestedParallelFor (Boolean)
p.Chaos.PBDEvolution.UseSmoothTimeStep (Boolean)
p.Chaos.PBDEvolution.WriteCCDContacts (Boolean)
Write CCD collision contacts and normals potentially causing the CCD
collision threads to lock, allowing for debugging of these contacts.
p.Chaos.PBDLongRangeConstraints.MinParallelBatchSize (Int32)
The minimum number of long range tethers in a batch to process in
parallel.
p.Chaos.PerformGeometryReduction (Int32)
Perform convex geometry simplification to increase performance in Chaos
physics.
p.Chaos.Simulation.ApplySolverProjectSettings (Int32)
Whether to apply the solver project settings on spawning a solver
p.Chaos.SmoothedPositionLerpRate (Float)
The interpolation rate for the smoothed position calculation. Used for
sleeping.
p.Chaos.Solver.CleanupCommandsOnDestruction (Int32)
Whether or not to run internal command queue cleanup on solver
destruction (0 = no cleanup, >0 = cleanup all commands)
p.Chaos.Solver.Collision.AllowManifoldUpdate (Int32)
Enable/Disable reuse of manifolds between ticks (for small movement).
p.Chaos.Solver.Collision.CullDistance (Float)
Override cull distance (if >= 0)
p.Chaos.Solver.Collision.DeferNarrowPhase (Int32)
Create contacts for all broadphase pairs, perform NarrowPhase later.
p.Chaos.Solver.Collision.Enabled (Boolean)
Enable/Disable collisions in the main scene.
p.Chaos.Solver.Collision.MaxPushOutVelocity (Float)
Override max pushout velocity (if >= 0)
p.Chaos.Solver.Collision.PositionFrictionIterations (Int32)
Override number of position iterations where friction is applied (if >=
0)
p.Chaos.Solver.Collision.PositionShockPropagationIterations (Int32)
Override number of position iterations where shock propagation is
applied (if >= 0)
p.Chaos.Solver.Collision.Priority (Int32)
Set constraint priority. Larger values are evaluated later [def:0]
p.Chaos.Solver.Collision.UseManifolds (Int32)
Enable/Disable use of manifolds in collision.
p.Chaos.Solver.Collision.VelocityFrictionIterations (Int32)
Override number of velocity iterations where friction is applied (if >=
0)
p.Chaos.Solver.Collision.VelocityShockPropagationIterations (Int32)
Override number of velocity iterations where shock propagation is
applied (if >= 0)
p.Chaos.Solver.Deterministic (Int32)
Override determinism. 0: disabled; 1: enabled; -1: use config
p.Chaos.Solver.DoFinalProbeNarrowPhase (Boolean)
p.Chaos.Solver.InertiaConditioning.Distance (Float)
An input to inertia conditioning system. The joint distance error which
needs to be stable (generate a low rotation).
p.Chaos.Solver.InertiaConditioning.Enabled (Boolean)
Enable/Disable constraint stabilization through inertia conditioning
p.Chaos.Solver.InertiaConditioning.MaxInvInertiaComponentRatio (Float)
An input to inertia conditioning system. The largest inertia component
must be at least least multiple of the smallest component
p.Chaos.Solver.InertiaConditioning.RotationRatio (Float)
An input to inertia conditioning system. The maximum ratio of joint
correction from rotation versus translation
p.Chaos.Solver.IslandGroups.MaxWorkers (Int32)
The maximum number of worker threads to use (0 means unlimited)
p.Chaos.Solver.IslandGroups.MinBodiesPerWorker (Int32)
The minimum number of bodies we want per worker thread
p.Chaos.Solver.IslandGroups.MinConstraintsPerWorker (Int32)
The minimum number of constraints we want per worker thread
p.Chaos.Solver.IslandGroups.ParallelMode (Int32)
0: Single-Threaded; 1: Parallel-For; 2: Tasks
p.Chaos.Solver.IslandGroups.WorkerMultiplier (Float)
Total number of island groups in the solver will be NumWorkerThreads *
WorkerThreadMultiplier. [def:1]
p.Chaos.Solver.Iterations.Position (Int32)
Override number of solver position iterations (-1 to use config)
p.Chaos.Solver.Iterations.Projection (Int32)
Override number of solver projection iterations (-1 to use config)
p.Chaos.Solver.Iterations.Velocity (Int32)
Override number of solver velocity iterations (-1 to use config)
p.Chaos.Solver.Joint.AngleTolerance (Float)
AngleTolerance.
p.Chaos.Solver.Joint.MaxInertiaRatio (Float)
6Dof joint MaxInertiaRatio (if > 0)
p.Chaos.Solver.Joint.MaxSolverStiffness (Float)
Solver stiffness on last iteration, increases each iteration from
MinSolverStiffness.
p.Chaos.Solver.Joint.MinParentMassRatio (Float)
6Dof joint MinParentMassRatio (if > 0)
p.Chaos.Solver.Joint.MinSolverStiffness (Float)
Solver stiffness on first iteration, increases each iteration toward
MaxSolverStiffness.
p.Chaos.Solver.Joint.NumIterationsAtMaxSolverStiffness (Int32)
How many iterations we want at MaxSolverStiffness.
p.Chaos.Solver.Joint.NumShockPropagationIterations (Int32)
How many iterations to enable SHockProagation for.
p.Chaos.Solver.Joint.PositionTolerance (Float)
PositionTolerance.
p.Chaos.Solver.Joint.Priority (Int32)
Set constraint priority. Larger values are evaluated later [def:0]
p.Chaos.Solver.Joint.ShockPropagation (Float)
6Dof joint shock propagation override (if >= 0).
p.Chaos.Solver.Joint.SolvePositionLast (Boolean)
Should we solve joints in position-then-rotation order (false) or
rotation-then-position order (true, default)
p.Chaos.Solver.Joint.TransferCollisions (Boolean)
Allows joints to apply collisions to the parent from the child when the
Joints TransferCollisionScale is not 0 [def:true]
p.Chaos.Solver.Joint.TransferCollisionsDebugTestAgainstMaxClamp (Boolean)
Force all joint collision constraint settings to max clamp value to
validate stability [def:false]
p.Chaos.Solver.Joint.TransferCollisionsKinematicScale (Float)
Scale to apply to collision transfers between kinematic bodies
[def:1.0]
p.Chaos.Solver.Joint.TransferCollisionsLimit (Int32)
Maximum number of constraints that are allowed to transfer to the
parent. Lowering this will improve performance but reduce accuracy. [def:INT_MAX]
p.Chaos.Solver.Joint.TransferCollisionsStiffnessClamp (Float)
Clamp of maximum value of the stiffness clamp[def:1.0]
p.Chaos.Solver.Joint.UseLinearSolver (Boolean)
Use linear version of joint solver. (default is true
p.Chaos.Solver.ParticlePoolNumFrameUntilShrink (Int32)
Num Frame until we can potentially shrink the pool
p.Chaos.Solver.PersistentGraph (Boolean)
p.Chaos.Solver.SleepEnabled (Boolean)
p.Chaos.Solver.Suspension.Priority (Int32)
Set constraint priority. Larger values are evaluated later [def:0]
p.Chaos.Solver.TestMode (Boolean)
p.Chaos.Solver.UseCCD (Boolean)
Global flag to turn CCD on or off. Default is true
p.Chaos.Solver.UseParticlePool (Boolean)
Whether or not to use dirty particle pool (Optim)
p.Chaos.Solver.ValidateGraph (Boolean)
p.Chaos.Suspension.Hardstop.Enabled (Boolean)
Enable/Disable Hardstop part of suspension constraint
p.Chaos.Suspension.MaxPushout (Float)
Chaos Suspension Max Pushout Value
p.Chaos.Suspension.MaxPushoutVelocity (Float)
Chaos Suspension Max Pushout Velocity Value
p.Chaos.Suspension.SlopeSpeedBlendThreshold (Float)
Speed below which the anti-slide on slope blend mechanism starts
p.Chaos.Suspension.SlopeSpeedThreshold (Float)
Speed below which the anti-slide on slope mechanism is fully employed
p.Chaos.Suspension.SlopeThreshold (Float)
Slope threshold below which the anti-slide on slope mechanism is
employed, value = Cos(AlopeAngle), i.e. for 50 degree slope = 0.6428, 30 degree
slope = 0.866
p.Chaos.Suspension.Spring.Enabled (Boolean)
Enable/Disable Spring part of suspension constraint
p.Chaos.Suspension.VelocitySolve (Boolean)
Enable/Disable VelocitySolve
p.Chaos.Thread.DesiredHz (Float)
Desired update rate of the dedicated physics thread in Hz/FPS (Default
60.0f)
p.Chaos.Thread.WaitThreshold (Int32)
Desired wait time in ms before the game thread stops waiting to sync
physics and just takes the last result. (default 16ms)
p.Chaos.Timestep.VariableCapped.Cap (Float)
Time in seconds to set as the cap when using a ranged timestep for
Chaos.
p.Chaos.TriMeshPerPolySupport (Boolean)
Disabling removes memory cost of vertex map on triangle mesh. Note:
Changing at runtime will not work.
p.Chaos.TriangleIntersections.MaxDelta (Float)
Maximum delta position applied to resolve triangle intersections.
p.Chaos.UseRBANForDefaultPhysicsAssetSolverType (Boolean)
Boolean to use RBAN for default physics asset solver type (false by
default)
p.Chaos.VisualDebuggerEnable (Int32)
Enable/Disable pushing/saving data to the visual debugger
p.Chaos.XPBDBending.ParallelConstraintCount (Int32)
If we have more constraints than this, use parallel-for in Apply.
p.ChaosCloth.LegacyDisablesAccurateWind (Boolean)
Whether using the Legacy wind model switches off the accurate wind
model, or adds up to it
p.ChaosCloth.Solver.DisableTimeDependentNumIterations (Boolean)
Make the number of iterations independent from the time step.
p.ChaosCloth.Solver.UseVelocityScale (Boolean)
Use the velocity scale to compensate for clamping to MaxPhysicsDelta,
in order to avoid miscalculating velocities during hitches.
p.ChaosCloth.UseOptimizedTaperedCapsule (Boolean)
Use the optimized TaperedCapsule code instead of using a tapered
cylinder and two spheres
p.ChaosCloth.UseTimeStepSmoothing (Boolean)
Use time step smoothing to avoid jitter during drastic changes in time
steps.
p.ChaosNonMovingKinematicUpdateOptimization (Int32)
When enabled (1), keep track of moving kinematics and only call
ApplyKinematicTargets for those ones. [def:1]
p.ChaosNumContactIterationsOverride (Int32)
Override for num contact iterations if >= 0. [def:-1]
p.ChaosNumPushOutIterationsOverride (Int32)
Override for num push out iterations if >= 0 [def:-1]
p.ChaosRigidsEvolutionApplyAllowEarlyOut (Int32)
Allow Chaos Rigids Evolution apply iterations to early out when
resolved.[def:1]
p.ChaosRigidsEvolutionApplyPushoutAllowEarlyOut (Int32)
Allow Chaos Rigids Evolution apply-pushout iterations to early out when
resolved.[def:1]
p.ChaosSolverCollisionDefaultAngularSleepThreshold (Float)
Default angular threshold for sleeping.[def:0.0087]
p.ChaosSolverCollisionDefaultLinearSleepThreshold (Float)
Default linear threshold for sleeping.[def:0.001]
p.ChaosSolverCollisionDefaultSleepCounterThreshold (Int32)
Default counter threshold for sleeping.[def:20]
p.ChaosSolverEnableJointConstraints (Boolean)
Enable Joint Constraints defined within the Physics Asset Editor
p.CharacterStuckWarningPeriod (Float)
How often (in seconds) we are allowed to log a message about being
stuck in geometry.
<0: Disable, >=0: Enable and log this often, in seconds.
p.ClientAuthorityThresholdOnBaseChange (Float)
When a pawn moves onto or off of a moving base, this can cause an
abrupt correction. In these cases, trust the client up to this distance away from
the server component location.
p.ClosestIntersectionStepSizeMultiplier (Float)
When raycasting we use this multiplier to substep the travel distance
along the ray. Smaller number gives better accuracy at higher cost
p.Cloth.DefaultClothingSimulationFactoryClass (String)
The class name of the default clothing simulation factory.
Known providers are:
ChaosClothingSimulationFactory
p.Cloth.LODLevelToStopSimulation (String)
IAmNoRealVariable
p.Cloth.MaxAmountClothSimulation (String)
IAmNoRealVariable
p.Cloth.MaxDeltaTimeTeleportMultiplier (Float)
A multiplier of the MaxPhysicsDelta time at which we will automatically
just teleport cloth to its new location
default: 1.5
p.Cloth.ResetAfterTeleport (Boolean)
Require p.Cloth.TeleportOverride. Reset the clothing after moving the
clothing position (called teleport).
Default: true.
p.Cloth.TeleportDistanceThreshold (Float)
Require p.Cloth.TeleportOverride. Conduct teleportation if the
character's movement is greater than this threshold in 1 frame.
Zero or negative values will skip the check.
Default: 300.
p.Cloth.TeleportOverride (Boolean)
Force console variable teleport override values over skeletal mesh
properties.
Default: false.
p.Cloth.TeleportRotationThreshold (Float)
Require p.Cloth.TeleportOverride. Rotation threshold in degrees,
ranging from 0 to 180.
Conduct teleportation if the character's rotation is greater than this
threshold in 1 frame.
Zero or negative values will skip the check.
Default 0.
p.ClothPhysics (Int32)
If 1, physics cloth will be used for simulation.
p.ClothPhysics.UseTaskThread (Int32)
If 1, run cloth on the task thread. If 0, run on game thread.
p.ClothPhysics.WaitForParallelClothTask (Int32)
If 1, always wait for cloth task completion in the Cloth Tick function.
If 0, wait at end-of-frame updates instead if allowed by component settings
p.ClusterDistanceThreshold (Float)
How close a cluster child must be to a contact to break off
p.ClusterSnapDistance (Float)
p.CollisionAngularFriction (Float)
Collision angular friction for all contacts if >= 0
p.CollisionBoundsVelocityInflation (Float)
Collision velocity inflation for speculative contact generation.
[def:0.0]
p.CollisionCanAlwaysDisableContacts (Int32)
Collision culling will always be able to permanently disable contacts
p.CollisionCanNeverDisableContacts (Int32)
Collision culling will never be able to permanently disable contacts
p.CollisionDisableCulledContacts (Int32)
Allow the PBDRigidsEvolutionGBF collision constraints to throw out
contacts mid solve if they are culled.
p.CollisionFriction (Float)
Collision friction for all contacts if >= 0
p.CollisionParticlesBVHDepth (Int32)
The maximum depth for collision particles bvh
p.CollisionParticlesMax (Int32)
Maximum number of particles after simplicial pruning
p.CollisionParticlesMin (Int32)
Minimum number of particles after simplicial pruning (assuming it
started with more)
p.CollisionParticlesPerObjectFractionDefault (Float)
Fraction of verts
p.CollisionParticlesSpatialDivision (Int32)
Spatial bucketing to cull collision particles.
p.CollisionParticlesUseImplicitCulling (Int32)
Use the implicit to cull interior vertices.
p.CollisionRestitution (Float)
Collision restitution for all contacts if >= 0
p.CollisionRestitutionThreshold (Float)
Collision restitution threshold override if >= 0 (units of
acceleration)
p.ComNudgeAffectsInertia (Boolean)
p.ComputeClusterCollisionStrains (Int32)
Whether to use collision constraints when processing clustering.
p.ConstraintAngularDampingScale (Float)
The multiplier of constraint angular damping in simulation. Default:
100000
p.ConstraintAngularStiffnessScale (Float)
The multiplier of constraint angular stiffness in simulation. Default:
100000
p.ConstraintBPBVHDepth (Int32)
The maximum depth for constraint bvh
p.ConstraintLinearDampingScale (Float)
The multiplier of constraint linear damping in simulation. Default: 1
p.ConstraintLinearStiffnessScale (Float)
The multiplier of constraint linear stiffness in simulation. Default: 1
p.ContactOffsetFactor (Float)
Multiplied by min dimension of object to calculate how close objects
get before generating contacts. < 0 implies use project settings. Default: 0.01
p.DeactivateClusterChildren (Int32)
If children should be decativated when broken and put into another
cluster.
p.DefaultCollisionFriction (Float)
Collision friction default value if no materials are found.
p.DefaultCollisionRestitution (Float)
Collision restitution default value if no materials are found.
p.DisableParticleUpdateVelocityParallelFor (Int32)
Disable Particle Update Velocity ParallelFor and run the update on a
single thread
p.DisableQueryOnlyActors (Int32)
If QueryOnly is used, actors are marked as simulation disabled. This is
NOT compatible with origin shifting at the moment.
p.DisableThreshold2 (Int32)
Disable threshold frames to transition to sleeping
p.EnableCollisions (Int32)
Enable/Disable collisions on the Chaos solver.
p.EnableDeferredPhysicsCreation (Int32)
Enables/Disables deferred physics creation.
p.EnableDynamicPerBodyFilterHacks (Int32)
Enables/Disables the use of a set of game focused hacks - allowing
users to modify skel body collision dynamically (changes the behavior of per-body
collision filtering).
p.EnableFastOverlapCheck (Int32)
Enable fast overlap check against sweep hits, avoiding UpdateOverlaps
(for the swept component).
p.EnableKinematicDeferralPrePhysicsCondition (Int32)
If is 1, and deferral would've been disallowed due to
EUpdateTransformFlags, allow if in PrePhysics tick. If 0, condition is unchanged.
p.EnableKinematicDeferralStartPhysicsCondition (Int32)
If is 1, allow kinematics to be deferred in start physics (probably
only called from replication tick). If 0, no deferral in startphysics.
p.EnableMeshClean (Int32)
Enable/Disable mesh cleanup during cook.
p.EnableMultiplayerWorldOriginRebasing (Int32)
Enable world origin rebasing for multiplayer, meaning that servers and
clients can have different world origin locations.
p.EnableResimCache (Int32)
If enabled, provides a resim cache to speed up certain computations
p.EnableSkeletalMeshConstraints (Boolean)
Enable skeletal mesh constraints defined within the Physics Asset
Editor
p.EncroachEpsilon (Float)
Epsilon value used during encroachment checking for shape components
0: use full sized shape. > 0: shrink shape size by this amount (world
units)
p.EnsureUnweldModifiesGTOnly (Int32)
Ensure if unweld modifies geometry shared with physics thread
p.ErrorAccumulationDistanceSq (Float)
p.ErrorAccumulationSeconds (Float)
p.ErrorAccumulationSimilarity (Float)
p.ErrorPerAngularDifference (Float)
p.ErrorPerLinearDifference (Float)
p.FindAllIntersectionsSingleThreaded (Int32)
p.FixBadAccelerationStructureRemoval (Int32)
p.FixReplayOverSampling (Int32)
If 1, remove invalid replay samples that can occur due to oversampling
(sampling at higher rate than physics is being ticked)
p.ForceDisableAsyncPhysics (Int32)
Whether to force async physics off regardless of other settings
p.ForceJumpPeakSubstep (Int32)
If 1, force a jump substep to always reach the peak position of a jump,
which can often be cut off as framerate lowers.
p.ForceNoCollisionIntoSQ (Int32)
When enabled, all particles end up in sq structure, even ones with no
collision
p.ForceStandardSQ (Int32)
If enabled, we force the standard scene query even if custom SQ
structure is enabled
p.GeometryCollection.AlwaysGenerateConnectionGraph (Boolean)
When enabled, always generate the cluster's connection graph instead
of using the rest collection stored one - Note: this should only be used for
troubleshooting.[def: false]
p.GeometryCollection.AlwaysGenerateGTCollisionForClusters (Boolean)
When enabled, always generate a game thread side collision for
clusters.[def: true]
p.GeometryCollection.EnabledNestedChildTransformUpdates (Boolean)
Enable updates for driven, disabled, child bodies. Used for line trace
results against geometry collections.[def: true]
p.GeometryCollectionAssetForceStripOnCook (Boolean)
Bypass the construction of simulation properties when all bodies are
simply cached. for playback.
p.GeometryCollectionCollideAll (Boolean)
Bypass the collision matrix and make geometry collections collide
against everything
p.GeometryCollectionDisableGravity (Boolean)
Disable gravity for geometry collections
p.GeometryCollectionEnableForcedConvexGenerationInSerialize (Boolean)
Enable generation of convex geometry on older destruction files.
[def:true]
p.GeometryCollectionHardMissingUpdatesSnapThreshold (Int32)
Determines how many missing updates before we trigger a hard snap
p.GeometryCollectionHardsnapThresholdMs (Int32)
Determines how many ms since the last hardsnap to trigger a new one
p.GeometryCollectionNavigationSizeThreshold (Float)
Size in CM used as a threshold for whether a geometry in the collection
is collected and exported for navigation purposes. Measured as the diagonal of the
leaf node bounds.
p.GeometryCollectionSingleThreadedBoundsCalculation (Boolean)
[Debug Only] Single threaded bounds calculation. [def:false]
p.GraphPropagationBasedCollisionFactor (Float)
when p.GraphPropagationBasedCollisionImpulseProcessing is on, the
percentage [0-1] of remaining damage that is distributed to the connected pieces
p.GraphPropagationBasedCollisionImpulseProcessing (Int32)
when processing collision impulse toc ompute strain, pick the closest
child from the impact point and propagate using the connection graph [def: 0]
p.HackMaxAngularVelocity (Float)
Max cap on angular velocity: rad/s. This is only a temp solution and
should not be relied on as a feature. -1.f to disable
p.HackMaxVelocity2 (Float)
Max cap on velocity: cm/s. This is only a temp solution and should not
be relied on as a feature. -1.f to disable
p.HitDistanceTolerance (Float)
Tolerance for hit distance for overlap test in PrimitiveComponent
movement.
Hits that are less than this distance are ignored.
p.IgnoreAnalyticCollisionsOverride (Int32)
Overrides the default for ignroing analytic collsions.
p.InitialOverlapTolerance (Float)
Tolerance for initial overlapping test in PrimitiveComponent movement.
Normals within this tolerance are ignored if moving out of the object.
Dot product of movement direction and surface normal.
p.IterationsPerTimeSlice (Int32)
p.LevelSetAvgAngleErrorTolerance (Float)
Average error in of the mesh normal and computed normal on the level
set.
p.LevelSetAvgDistErrorTolerance (Float)
Error tolerance for average distance between the triangles and
generated levelset. Note this is a fraction of the average bounding box
dimensions.
p.LevelSetFailureOnHighError (Int32)
Set level sets with high error to null in the solver
p.LevelSetMaxDistErrorTolerance (Float)
Max error for the highest error triangle generated from a levelset.
Note this is a fraction of the average bounding box dimensions.
p.LevelSetOutputFailedDebugData (Int32)
Output debug obj files for level set and mesh when error tolerances are
too high
p.LevelsetGhostCells (Int32)
Increase the level set grid by this many ghost cells
p.LevelsetOverlapCapsuleSamples (Int32)
Number of spiral points to generate for levelset-capsule overlaps
p.LevelsetOverlapSphereSamples (Int32)
Number of spiral points to generate for levelset-sphere overlaps
p.LinearEtherDragOverride (Float)
Set an override linear ether drag value. -1.f to disable
p.LinearVelocityCoefficient (Float)
p.LogCorruptMap (Int32)
p.LogDirtyParticles (Int32)
Logs out which particles are dirty every frame
p.MaxBoundsForTree (Float)
The max bounds before moving object into a large objects structure.
Only applies on object registration
p.MaxChildrenInLeaf (Int32)
p.MaxContactOffset (Float)
Max value of contact offset, which controls how close objects get
before generating contacts. < 0 implies use project settings. Default: 1.0
p.MaxDirtyElements (Int32)
The max number of dirty elements. This forces a flush which is very
expensive
p.MaxFallingCorrectionLeash (Float)
When airborne, some distance between the server and client locations
may remain to avoid sudden corrections as clients jump from moving bases. This
value is the maximum allowed distance.
p.MaxFallingCorrectionLeashBuffer (Float)
To avoid constant corrections, when an airborne server and client are
further than p.MaxFallingCorrectionLeash cm apart, they'll be pulled in to that
distance minus this value.
p.MaxLevelsetDimension (Int32)
The maximum number of cells on a single level set axis
p.MaxLinearHardSnapDistance (Float)
p.MaxPayloadSize (Float)
p.MaxRestoredStateError (Float)
p.MaxTreeDepth (Int32)
p.MinCleanedPointsBeforeRemovingInternals (Int32)
If we only have this many clean points, don't bother removing internal
points as the object is likely very small
p.MinLevelsetDimension (Int32)
The minimum number of cells on a single level set axis
p.MinLevelsetSize (Float)
The minimum size on the smallest axis to use a level set
p.MinLinError2ForResimInterp (Float)
The minimum squared error needed to continue interpolation during a
resim
p.MinRotErrorForResimInterp (Float)
The minimum rotation error needed to continue interpolation during a
resim
p.MoveIgnoreFirstBlockingOverlap (Int32)
Whether to ignore the first blocking overlap in
SafeMoveUpdatedComponent (if moving out from object and starting in penetration).
The 'p.InitialOverlapTolerance' setting determines the 'move out'
rules, but by default we always try to depenetrate first (not ignore the hit).
0: Disable (do not ignore), 1: Enable (ignore)
p.NetEnableListenServerSmoothing (Int32)
Whether to enable mesh smoothing on listen servers for the local view
of remote clients.
0: Disable, 1: Enable
p.NetEnableMoveCombining (Int32)
Whether to enable move combining on the client to reduce bandwidth by
combining similar moves.
0: Disable, 1: Enable
p.NetEnableMoveCombiningOnStaticBaseChange (Int32)
Whether to allow combining client moves when moving between static
geometry.
0: Disable, 1: Enable
p.NetEnableSkipProxyPredictionOnNetUpdate (Int32)
Whether to allow proxies to skip prediction on frames with a network
position update, if bNetworkSkipProxyPredictionOnNetUpdate is also true on the
movement component.
0: Disable, 1: Enable
p.NetMoveCombiningAttachedLocationTolerance (Float)
Tolerance for relative location attachment change when combining moves.
Small tolerances allow for very slight jitter due to transform updates.
p.NetMoveCombiningAttachedRotationTolerance (Float)
Tolerance for relative rotation attachment change when combining moves.
Small tolerances allow for very slight jitter due to transform updates.
p.NetPackedMovementMaxBits (Int32)
Max number of bits allowed in each packed movement RPC. Used to protect
against bad data causing the server to allocate too much memory.
p.NetPingExtrapolation (Float)
p.NetPingLimit (Float)
p.NetStationaryRotationTolerance (Float)
Tolerance for GetClientNetSendDeltaTime() to remain throttled when
small control rotation changes occur.
p.NetUseClientTimestampForReplicatedTransform (Int32)
If enabled, use client timestamp changes to track the replicated
transform timestamp, otherwise uses server tick time as the timestamp.
Game session usually needs to be restarted if this is changed at
runtime.
0: Disable, 1: Enable
p.NetUsePackedMovementRPCs (Int32)
Whether to use newer movement RPC parameter packed serialization. If
disabled, old deprecated movement RPCs will be used instead.
0: Disable, 1: Enable
p.NormalAveraging2 (Int32)
p.NumActiveChannels (Int32)
p.PenetrationOverlapCheckInflation (Float)
Inflation added to object when checking if a location is free of
blocking collision.
Distance added to inflation in penetration overlap check.
p.PenetrationPullbackDistance (Float)
Pull out from penetration of an object by this extra distance.
Distance added to penetration fix-ups.
p.PhysicsAnimBlendUpdatesPhysX (Int32)
Whether to update the physx simulation with the results of physics
animation blending
p.PhysicsRunsOnGT (Int32)
If true the physics thread runs on the game thread, but will still go
wide on tasks like collision detection
p.PositionLerp (Float)
p.RK4SpringInterpolator.MaxIter (Int32)
RK4 Spring Interpolator's max number of iterations
p.RK4SpringInterpolator.UpdateRate (Float)
RK4 Spring Interpolator's rate of update
p.RagdollPhysics (Int32)
If 1, ragdoll physics will be used. Otherwise just root body is
simulated
p.RemoveFarBodiesFromBVH (Int32)
Removes bodies far from the scene from the bvh
0: Kept, 1: Removed
p.ReplayLerpAcceleration (Int32)
p.ReportTooManyChildrenNum (Int32)
Issue warning if more than this many children exist in a single cluster
p.ResimInterpStrength (Float)
How strong the resim interp leash is. 1 means immediately snap to new
target, 0 means do not interpolate at all
p.ResimInterpStrength2 (Float)
How strong the resim interp leash is for object in channel 2. 1 means
immediately snap to new target, 0 means do not interpolate at all
p.RewindCaptureNumFrames (Int32)
The number of frames to capture rewind for. Requires restart of solver
p.RigidBodyLODThreshold (Int32)
Max LOD that rigid body node is allowed to run on. Provides a global
threshold that overrides per-node the LODThreshold property. -1 means no override.
p.RigidBodyNode (Int32)
Enables/disables the whole rigid body node system. When disabled,
avoids all allocations and runtime costs. Can be used to disable RB Nodes on low-
end platforms.
p.RigidBodyNode.DebugDraw (Boolean)
Whether to debug draw the rigid body simulation state. Requires
p.Chaos.DebugDraw.Enabled 1 to function as well.
p.RigidBodyNode.DeferredSimulationDefault (Boolean)
Whether rigid body simulations are deferred one frame for assets that
don't opt into a specific simulation timing
p.RigidBodyNode.EnableComponentAcceleration (Boolean)
Enable/Disable the simple acceleration transfer system for component-
or bone-space simulation
p.RigidBodyNode.EnableSimulation (Int32)
Runtime Enable/Disable RB Node Simulation for debugging and testing
(node is initialized and bodies and constraints are created, even when disabled.)
p.RigidBodyNode.EnableTimeBasedReset (Boolean)
If true, Rigid Body nodes are reset when they have not been updated for
a while (default true)
p.RigidBodyNode.IncludeClothColliders (Boolean)
Include cloth colliders as kinematic bodies in the immediate physics
simulation.
p.RigidBodyNode.MaxSubSteps (Int32)
Set the maximum number of simulation steps in the update loop
p.RigidBodyNode.Space.MaxAngularAcceleration (Float)
RBAN SimSpaceSettings overrides
p.RigidBodyNode.Space.MaxAngularVelocity (Float)
RBAN SimSpaceSettings overrides
p.RigidBodyNode.Space.MaxLinearAcceleration (Float)
RBAN SimSpaceSettings overrides
p.RigidBodyNode.Space.MaxLinearVelocity (Float)
RBAN SimSpaceSettings overrides
p.RigidBodyNode.Space.Override (Boolean)
Force-enable the advanced simulation space movement forces
p.RigidBodyNode.Space.VelocityScaleZ (Float)
RBAN SimSpaceSettings overrides
p.RigidBodyNode.Space.WorldAlpha (Float)
RBAN SimSpaceSettings overrides
p.RigidBodyNode.TaskPriority.Simulation (Int32)
Task priority for running the rigid body node simulation task (0 =
foreground/high, 1 = foreground/normal, 2 = background/high, 3 = background/normal,
4 = background/low).
p.RigidBodyNode.WorldObjectExpiry (Int32)
World objects are removed from the simulation if not detected after
this many tests
p.SampleMinParticlesForAcceleration (Int32)
The minimum number of particles needed before using an acceleration
structure when sampling
p.SecondChannelDelay (Float)
p.SerializeEvolution (Int32)
p.SimCollisionEnabled (Int32)
If 0 no sim collision will be used
p.SkipDesyncTest (Int32)
Skips hard desync test, this means all particles will assume to be
clean except spawning at different times. This is useful for a perf lower bound,
not actually correct
p.SkipPhysicsReplication (Int32)
p.SkipSkeletalRepOptimization (Int32)
If true, we don't move the skeletal mesh component during replication.
This is ok because the skeletal mesh already polls physx after its results
p.SkipUpdateOverlapsOptimEnabled (Int32)
If enabled, we cache whether we need to call UpdateOverlaps on certain
components
p.ToleranceScale_Length (Float)
The approximate size of objects in the simulation. Default: 100
p.ToleranceScale_Speed (Float)
The typical magnitude of velocities of objects in simulation. Default:
1000
p.UnionsHaveCollisionParticles (Int32)
p.UseAccumulationArray (Int32)
p.UseAsyncInterpolation (Int32)
Whether to interpolate when async mode is enabled
p.UseBoundingBoxForConnectionGraphFiltering (Int32)
when on, use bounding box overlaps to filter connection during the
connection graph generation [def: 0]
p.UseConnectivity (Int32)
Whether to use connectivity graph when breaking up clusters
p.UseDeprecatedBehaviorUpdateMassScaleChanges (Int32)
Allows FBodyInstanceCore::bUpdateMassWhenScaleChanges to default to
false. This has potential issues, but allows existing projects to retain old
behavior
p.UseLevelsetCollision (Int32)
Whether unioned objects use levelsets
p.UseResimCache (Int32)
Whether resim uses cache to skip work, requires recreating world to
take effect
p.UseTargetVelocityOnImpact (Int32)
When disabled, we recalculate velocity after impact by comparing our
position before we moved to our position after we moved. This doesn't work
correctly when colliding with physics objects, so setting this to 1 fixes this one
the hit object is moving.
p.VoiceGen.ShowMessages (Int32)
When enabled, VoiceGen alerts will be shown.
p.aabbtree.DirtyElementGridCellSize (Int32)
DirtyElement Grid acceleration structure cell size in cm. 0 or less
will disable the feature
p.aabbtree.DirtyElementMaxCellCapacity (Int32)
The maximum number of dirty elements that can be added to a single grid
cell before spilling to slower flat list
p.aabbtree.DirtyElementMaxGridCellQueryCount (Int32)
Maximum grid cells to query (per raycast for example) in DirtyElement
grid acceleration structure before falling back to brute force
p.aabbtree.DirtyElementMaxPhysicalSizeInCells (Int32)
If a dirty element stradles more than this number of cells, it will no
be added to the grid acceleration structure
p.aabbtree.DynamicTreeBoundingBoxPadding (Float)
Additional padding added to bounding boxes for dynamic AABB trees to
amortize update cost
p.aabbtree.DynamicTreeLeafCapacity (Int32)
Dynamic Tree Leaf Capacity
p.aabbtree.splitataveragecenter (Int32)
Split AABB tree nodes at the average of the element centers
p.aabbtree.splitonvarianceaxis (Int32)
Split AABB tree nodes along the axis with the largest element center
variance
p.aabbtree.updatedirtyelementpayloads (Int32)
Allow AABB tree elements to update internal payload data when they
recieve a payload update
p.bUseUnifiedHeightfield (Int32)
Whether to use the PhysX unified heightfield. This feature of PhysX
makes landscape collision consistent with triangle meshes but the thickness
parameter is not supported for unified heightfields. 1 enables and 0 disables.
Default: 1
p.chaos.AllowCreatePhysxBodies (Int32)
0 is off, 1 is on (default)
p.chaos.DebugDrawAwake (Int32)
Draw particles that are awake
p.chaos.MinContactSpeedForStrainEval (Float)
Minimum speed at the contact before accumulating for strain eval
p.chaos.MinImpulseForStrainEval (Float)
Minimum accumulated impulse before accumulating for strain eval
p.chaos.UseContactSpeedForStrainEval (Boolean)
Whether to use contact speed to discard contacts when updating cluster
strain (true: use speed, false: use impulse)
p.chaos.dumphierarcystats
Outputs current collision hierarchy stats to the output log
p.checkbox (Int32)
p.fracture.ValidateResultsOfEditOperations (Int32)
When on this will enable result validation for fracture tool edit
operations (can be slow for large geometry collection) [def:0]
p.gc.ReportHighParticleFraction (Float)
Report any objects with particle fraction above this threshold
p.gc.ReportNoLevelsetCluster (Int32)
Report any cluster objects without levelsets
p.gc.UseLargestClusterToComputeRelativeSize (Boolean)
Use the largest Cluster as reference for the releative size instead of
the largest child (def: false)
p.gc.UseVolumeToComputeRelativeSize (Boolean)
Use Volume To Compute RelativeSize instead of the side of the cubic
volume (def: false)
p.gc.logcachereduction (Int32)
Logs amount of data removed from a cache after processing
p.net.ForceFault (Int32)
Forces server side input fault
p.net.ForceInputDrop (Int32)
Forces client to drop inputs. Useful for simulating desync
p.net.LerpTargetNumBufferedCmdsAggresively (Int32)
Aggresively lerp towards TargetNumBufferedCmds. Reduces server side
buffering but can cause more artifacts.
p.net.MaxBufferedCmds (Int32)
MaxNumber of buffered server side commands
p.net.MaxTargetNumBufferedCmds (Float)
Maximum number of buffered inputs the server will target per client.
p.net.MaxTimeDilationMag (Float)
Maximum time dilation that client will use to slow down / catch up with
server
p.net.TargetNumBufferedCmds (Float)
How much to increase TargetNumBufferedCmds when an input fault occurs
p.net.TargetNumBufferedCmdsAlpha (Float)
Lerp strength for TargetNumBufferedCmds
p.net.TargetNumBufferedCmdsDeltaOnFault (Float)
How much to increase TargetNumBufferedCmds when an input fault occurs
p.net.TimeDilationAlpha (Float)
Lerp strength for sliding client time dilation
p.net.TimeDilationEnabled (Int32)
Enable clientside TimeDilation
p.simDelay (Int32)
pak.DumpBlocks
Debug command to spew the outstanding blocks.
pak.ReaderReleaseDelay (Float)
If > 0, then synchronous pak readers older than this will be deleted.
pak.WaitPrecache
Debug command to wait on the pak precache.
pakcache.CachePerPakFile (Int32)
if > 0, then each pak file will have it's own cache
pakcache.Enable (Int32)
If > 0, then enable the pak cache.
pakcache.EnableNoCaching (Int32)
if > 0, then we'll allow a read requests pak cache memory to be ditched
early
pakcache.MaxBlockMemory (Int32)
A soft memory budget in MB for the max memory used for precaching, that
we'll try and adhere to
pakcache.MaxRequestSizeToLowerLevellKB (Int32)
Controls the maximum size (in KB) of IO requests submitted to the OS
filesystem.
pakcache.MaxRequestsToLowerLevel (Int32)
Controls the maximum number of IO requests submitted to the OS
filesystem at one time. Limited by PAK_CACHE_MAX_REQUESTS.
pakcache.NumUnreferencedBlocksToCache (Int32)
Controls the maximum number of unreferenced blocks to keep. This is a
classic disk cache and the maxmimum wasted memory is
pakcache.MaxRequestSizeToLowerLevellKB * pakcache.NumUnreferencedBlocksToCache.
pakcache.TimeToTrim (Float)
Controls how long to hold onto a cached but unreferenced block for.
pakcache.UseNewTrim (Int32)
if > 0, then we'll use a round robin per pak file trim
r.AMDD3D11MultiThreadedDevice (Int32)
If true, creates a multithreaded D3D11 device on AMD hardware
(workaround for driver bug)
Changes will only take effect in new game/editor instances - can't be
changed at runtime.
r.AMDDisableAsyncTextureCreation (Int32)
If true, uses synchronous texture creation on AMD hardware (workaround
for driver bug)
Changes will only take effect in new game/editor instances - can't be
changed at runtime.
r.AOApplyToStaticIndirect (Int32)
Whether to apply DFAO as indirect shadowing even to static indirect
sources (lightmaps + stationary skylight + reflection captures)
r.AOAsyncBuildQueue (Int32)
Whether to asynchronously build distance field volume data from meshes.
r.AOAverageObjectsPerCullTile (Int32)
Determines how much memory should be allocated in distance field object
culling data structures. Too much = memory waste, too little = flickering due to
buffer overflow.
r.AOClearHistory (Int32)
r.AOComputeShaderNormalCalculation (Int32)
Whether to use the compute shader version of the distance field normal
computation.
r.AOGlobalDFClipmapDistanceExponent (Float)
Exponent used to derive each clipmap's size, together with
r.AOInnerGlobalDFClipmapDistance.
r.AOGlobalDFResolution (Int32)
Resolution of the global distance field. Higher values increase
fidelity but also increase memory and composition cost.
r.AOGlobalDFStartDistance (Float)
World space distance along a cone trace to switch to using the global
distance field instead of the object distance fields.
This has to be large enough to hide the low res nature of the global
distance field, but smaller values result in faster cone tracing.
r.AOGlobalDistanceField (Int32)
Whether to use a global distance field to optimize occlusion cone
traces.
The global distance field is created by compositing object distance
fields into clipmaps as the viewer moves through the level.
r.AOGlobalDistanceField.AverageCulledObjectsPerCell (Int32)
Average expected number of objects per cull grid cell, used to
preallocate memory for the cull grid.
r.AOGlobalDistanceField.CameraPositionVelocityOffsetDecay (Float)
r.AOGlobalDistanceField.FastCameraMode (Int32)
Whether to update the Global SDF for fast camera movement - lower
quality, faster updates so lighting can keep up with the camera.
r.AOGlobalDistanceField.Heightfield (Int32)
Whether to voxelize Heightfield into the global distance field.
r.AOGlobalDistanceField.MinMeshSDFRadius (Float)
Meshes with a smaller world space radius than this are culled from the
global SDF.
r.AOGlobalDistanceField.MinMeshSDFRadiusInVoxels (Float)
Meshes with a smaller radius than this number of voxels are culled from
the global SDF.
r.AOGlobalDistanceField.MipFactor (Int32)
Resolution divider for the mip map of a distance field clipmap.
r.AOGlobalDistanceField.NumClipmaps (Int32)
Num clipmaps in the global distance field. Setting this to anything
other than 4 is currently only supported by Lumen.
r.AOGlobalDistanceField.OccupancyRatio (Float)
Expected sparse global distacne field occupancy for the page atlas
allocation. 0.25 means 25% - filled and 75% - empty.
r.AOGlobalDistanceFieldCacheMostlyStaticSeparately (Int32)
Whether to cache mostly static primitives separately from movable
primitives, which reduces global DF update cost when a movable primitive is
modified. Adds another 12Mb of volume textures.
r.AOGlobalDistanceFieldClipmapUpdatesPerFrame (Int32)
How many clipmaps to update each frame, only 1 or 2 supported. With
values less than 2, the first clipmap is only updated every other frame, which can
cause incorrect self occlusion during movement.
r.AOGlobalDistanceFieldDrawModifiedPrimitives (Int32)
Whether to draw primitive modifications (add, remove, updatetransform)
that caused an update of the global distance field.
This can be useful for tracking down why updating the global distance
field is always costing a lot, since it should be mostly cached.
r.AOGlobalDistanceFieldForceFullUpdate (Int32)
Whether to force full global distance field update every frame.
r.AOGlobalDistanceFieldForceMovementUpdate (Int32)
Whether to force N texel border on X, Y and Z update each frame.
r.AOGlobalDistanceFieldLogModifiedPrimitives (Int32)
Whether to log primitive modifications (add, remove, updatetransform)
that caused an update of the global distance field.
This can be useful for tracking down why updating the global distance
field is always costing a lot, since it should be mostly cached.
Pass 2 to log only non movable object updates.
r.AOGlobalDistanceFieldPartialUpdates (Int32)
Whether to allow partial updates of the global distance field. When
profiling it's useful to disable this and get the worst case composition time that
happens on camera cuts.
r.AOGlobalDistanceFieldRepresentHeightfields (Int32)
Whether to put landscape in the global distance field. Changing this
won't propagate until the global distance field gets recached (fly away and back).
r.AOGlobalDistanceFieldStaggeredUpdates (Int32)
Whether to allow the larger clipmaps to be updated less frequently.
r.AOHistoryDistanceThreshold (Float)
World space distance threshold needed to discard last frame's DFAO
results. Lower values reduce ghosting from characters when near a wall but
increase flickering artifacts.
r.AOHistoryStabilityPass (Int32)
Whether to gather stable results to fill in holes in the temporal
reprojection. Adds some GPU cost but improves temporal stability with foliage.
r.AOHistoryWeight (Float)
Amount of last frame's AO to lerp into the final result. Higher values
increase stability, lower values have less streaking under occluder movement.
r.AOJitterConeDirections (Int32)
r.AOListMemory
r.AOListMeshDistanceFields
r.AOMaxViewDistance (Float)
The maximum distance that AO will be computed at.
r.AOObjectDistanceField (Int32)
Determines whether object distance fields are used to compute ambient
occlusion.
Only global distance field will be used when this option is disabled.
r.AOOverwriteSceneColor (Int32)
r.AOQuality (Int32)
Defines the distance field AO method which allows to adjust for quality
or performance.
0:off, 1:medium, 2:high (default)
r.AOSampleSet (Int32)
0 = Original set, 1 = Relaxed set
r.AOScatterTileCulling (Int32)
Whether to use the rasterizer for binning occluder objects into
screenspace tiles.
r.AOSpecularOcclusionMode (Int32)
Determines how specular should be occluded by DFAO
0: Apply non-directional AO to specular.
1: (default) Intersect the reflection cone with the unoccluded cone
produced by DFAO. This gives more accurate occlusion than 0, but can bring out
DFAO sampling artifacts.
r.AOStepExponentScale (Float)
Exponent used to distribute AO samples along a cone direction.
r.AOUpdateGlobalDistanceField (Int32)
Whether to update the global distance field, useful for debugging.
r.AOUseHistory (Int32)
Whether to apply a temporal filter to the distance field AO, which
reduces flickering but also adds trails when occluders are moving.
r.AOUseJitter (Int32)
Whether to use 4x temporal supersampling with Screen Grid DFAO. When
jitter is disabled, a shorter history can be used but there will be more spatial
aliasing.
r.AOViewFadeDistanceScale (Float)
Distance over which AO will fade out as it approaches
r.AOMaxViewDistance, as a fraction of r.AOMaxViewDistance.
r.AllowCachedUniformExpressions (Int32)
Allow uniform expressions to be cached.
r.AllowClearLightSceneExtentsOnly (Int32)
r.AllowDepthBoundsTest (Int32)
If true, use enable depth bounds test when rendering defered lights.
r.AllowGlobalClipPlane (Int32)
Enables mesh shaders to support a global clip plane, needed for planar
reflections, which adds about 15% BasePass GPU cost on PS4.
r.AllowHDR (Int32)
Creates an HDR compatible swap-chain and enables HDR display output.0:
Disabled (default)
1: Allow HDR, if supported by the platform and display
r.AllowLandscapeShadows (Int32)
Allow Landscape Shadows
r.AllowOcclusionQueries (Int32)
If zero, occlusion queries will not be used to cull primitives.
r.AllowPointLightCubemapShadows (Int32)
When 0, will prevent point light cube map shadows from being used and
the light will be unshadowed.
r.AllowPreciseQueries (Int32)
Enables individual, per-primitive occlusion queries. Used for movable
primitives. On by default.
r.AllowPrecomputedVisibility (Int32)
If zero, precomputed visibility will not be used to cull primitives.
r.AllowRHITriggerThread (Boolean)
In low latency mode, use the rhi thread to trigger the frame sync. true
(default).
false.
r.AllowSceneCapturesOptimizations (Int32)
Enables optimizations between scene captures and main view.
r.AllowSimpleLights (Int32)
If true, we allow simple (ie particle) lights
r.AllowStaticLighting (Int32)
Whether to allow any static lighting to be generated and used, like
lightmaps and shadowmaps.
Games that only use dynamic lighting should set this to 0 to save some
static lighting overhead.
r.AllowSubPrimitiveQueries (Int32)
Enables sub primitive queries, currently only used by hierarchical
instanced static meshes. 1: Enable, 0 Disabled. When disabled, one query is used
for the entire proxy.
r.AllowTexture2DArrayCreation (Int32)
Enable UTexture2DArray assets
r.AlsoUseSphereForFrustumCull (Int32)
Performance tweak. If > 0, then use a sphere cull before and in
addition to a box for frustum culling.
r.AmbientOcclusion.AsyncComputeBudget (Int32)
Defines which level of EAsyncComputeBudget to use for balancing
AsyncCompute work against Gfx work.
Only matters if the compute version of SSAO is active (requires CS
support, enabled by cvar, single pass, no normals)
This is a low level developer tweak to get best performance on hardware
that supports AsyncCompute.
0: least AsyncCompute
1: .. (default)
2: ..
3: ..
4: most AsyncCompute
r.AmbientOcclusion.Compute (Int32)
If SSAO should use ComputeShader (not available on all platforms) or
PixelShader.
The [Async] Compute Shader version is WIP, not optimized, requires
hardware support (not mobile/DX10/OpenGL3),
does not use normals which allows it to run right after EarlyZPass
(better performance when used with AyncCompute)
AyncCompute is currently only functional on PS4.
0: PixelShader (default)
1: (WIP) Use ComputeShader if possible, otherwise fall back to '0'
2: (WIP) Use AsyncCompute if efficient, otherwise fall back to '1'
3: (WIP) Use AsyncCompute if possible, otherwise fall back to '1'
r.AmbientOcclusion.Compute.Smooth (Int32)
Whether to smooth SSAO output when TAA is disabled
r.AmbientOcclusion.Denoiser.HistoryConvolution.KernelSpreadFactor (Float)
Multiplication factor applied on the kernel sample offset (default =
7).
r.AmbientOcclusion.Denoiser.HistoryConvolution.SampleCount (Int32)
Number of samples to use for history post filter (default = 16).
r.AmbientOcclusion.Denoiser.KernelSpreadFactor (Float)
Spread factor of the preconvolution passes.
r.AmbientOcclusion.Denoiser.PreConvolution (Int32)
Number of pre-convolution passes (default = 1).
r.AmbientOcclusion.Denoiser.ReconstructionSamples (Int32)
Maximum number of samples for the reconstruction pass (default = 16).
r.AmbientOcclusion.Denoiser.TemporalAccumulation (Int32)
Accumulates the samples over multiple frames.
r.AmbientOcclusion.DepthBoundsTest (Int32)
Whether to use depth bounds test to cull distant pixels during AO pass.
This option is only valid when pixel shader path is used
(r.AmbientOcclusion.Compute=0), without upsampling.
r.AmbientOcclusion.FadeRadiusScale (Float)
Allows to scale the ambient occlusion fade radius (SSAO).
0.01:smallest .. 1.0:normal (default), <1:smaller, >1:larger
r.AmbientOcclusion.Method (Int32)
Select between SSAO methods
0: SSAO (default)
1: GTAO

r.AmbientOcclusionLevels (Int32)
Defines how many mip levels are using during the ambient occlusion
calculation. This is useful when tweaking the algorithm.
<0: decide based on the quality setting in the postprocess
settings/volume and r.AmbientOcclusionMaxQuality (default)
0: none (disable AmbientOcclusion)
1: one
2: two (costs extra performance, soft addition)
3: three (larger radius cost less but can flicker)
r.AmbientOcclusionMaxQuality (Float)
Defines the max clamping value from the post process volume's quality
level for ScreenSpace Ambient Occlusion
100: don't override quality level from the post process volume
(default)
0..99: clamp down quality level from the post process volume to the
maximum set by this cvar
-100..0: Enforces a different quality (the absolute value) even if the
postprocessvolume asks for a lower quality.
r.AmbientOcclusionMipLevelFactor (Float)
Controls mipmap level according to the SSAO step id
0: always look into the HZB mipmap level 0 (memory cache trashing)
0.5: sample count depends on post process settings (default)
1: Go into higher mipmap level (quality loss)
r.AmbientOcclusionRadiusScale (Float)
Allows to scale the ambient occlusion radius (SSAO).
0:off, 1.0:normal, <1:smaller, >1:larger
r.AmbientOcclusionStaticFraction (Float)
Allows to override the Ambient Occlusion Static Fraction (see post
process volume). Fractions are between 0 and 1.
<0: use default setting (default -1)
0: no effect on static lighting, 0 is free meaning no extra rendering
pass
1: AO affects the stat lighting
r.Android.DisableASTCSupport (Int32)
Disable support for ASTC Texture compression if OpenGL driver supports
it. (Android Only)
0 = ASTC texture compression will be used if driver supports it
[default]
1 = ASTC texture compression will not be used.
r.Android.DisableOpenGLES31Support (Int32)
Disable support for OpenGLES 3.1 API. (Android Only)
0 = OpenGLES 3.1 API will be used (providing device and project
supports it) [default]
1 = OpenGLES 3.1 will be disabled, Vulkan will be used.
r.Android.DisableVulkanSM5Support (Int32)
Disable support for vulkan API. (Android Only)
0 = Vulkan SM5 API will be used (providing device and project
supports it) [default]
1 = Vulkan SM5 will be disabled, Vulkan or OpenGL fall back will be
used.
r.Android.DisableVulkanSupport (Int32)
Disable support for vulkan API. (Android Only)
0 = vulkan API will be used (providing device and project supports
it) [default]
1 = vulkan will be disabled, opengl fall back will be used.
r.Android.OverrideExternalTextureSupport (Int32)
Override external texture support for OpenGLES API. (Android Only)
0 = normal detection used [default]
1 = disable external texture support
2 = force ImageExternal100 (version #100 with
GL_OES_EGL_image_external)
3 = force ImageExternal300 (version #300 with
GL_OES_EGL_image_external)
4 = force ImageExternalESSL300 (version #300 with
GL_OES_EGL_image_external_essl3)
r.AndroidDisableThreadedRendering (Int32)
Sets whether or not to allow threaded rendering for a particular
Android device profile.
0 = Allow threaded rendering [default]
1 = Disable creation of render thread on startup
r.AndroidDisableThreadedRenderingFirstLoad (Int32)
Sets whether or not to allow threaded rendering for a particular
Android device profile on the initial load.
0 = Allow threaded rendering on the initial load [default]
1 = Disable threaded rendering on the initial load
r.AnimationImport.NamesCollisionDetection.CurveNames (String)
IAmNoRealVariable
r.AnisotropicMaterials (Int32)
Whether anisotropic BRDF is used for material with anisotropy.
r.AntiAliasingMethod (Int32)
Engine default (project setting) for AntiAliasingMethod is (postprocess
volume/camera/game setting still can override)
0: off (no anti-aliasing)
1: Fast Approximate Anti-Aliasing (FXAA)
2: Temporal Anti-Aliasing (TAA)
3: Multisample Anti-Aliasing (MSAA, Only available on the desktop
forward renderer)
4: Temporal Super-Resolution (TSR, Default)
r.AsyncPipelineCompile (Int32)
0 to Create PSOs at the moment they are requested
1 to Create Pipeline State Objects asynchronously(default)
2 to Create Only precompile PSOs asynchronously
3 to Create Only non-precompile PSOs asynchronously
r.AutoExposure.IgnoreMaterials (Boolean)
(Experimental) Whether to calculate auto exposure assuming every
surface uses a perfectly diffuse white material.
(default: false)
r.AutoExposure.IgnoreMaterials.Debug (Boolean)
r.AutoExposure.IgnoreMaterials.DownscaleFactor (Int32)
r.AutoExposure.IgnoreMaterials.EvaluationPositionBias (Float)
r.AutoExposure.IgnoreMaterials.LuminanceScale (Float)
r.AutoExposure.IgnoreMaterials.MinBaseColorLuminance (Float)
r.AutoExposure.IgnoreMaterials.ReconstructFromSceneColor (Boolean)
r.AutoExposure.IgnoreMaterials.UsePrecalculatedIlluminance (Boolean)
r.AutoExposure.LuminanceMethod (Int32)
0 - Uniform.
1 - NSTC.
2 - Rec709.
r.BadDriverWarningIsFatal (Int32)
If non-zero, trigger a fatal error when warning of bad drivers.
For the fatal error to occur, r.WarnOfBadDrivers must be non-zero.
0: off (default)
1: a fatal error occurs after the out of date driver message is
dismissed
r.BasePass.EarlyDepthStencilWithPDO (Boolean)
If true enables early-Z for base pass shaders with PDO.
r.BasePass.NonPrecisePrevPosition (Int32)
If true the compiler won't generate precise instructions for the
previous world position calculation in BasePassVertexShader
r.BasePass.WriteSeparateGeometryNormal (Int32)
Write into separate geometry normal texture in Base Pass in addition to
GBufferA ( which contains World Normal, but with normal maps )NOTE: This uses
separate MRT slot. The same slot is reserved for SeparatedMainDirLight for
singlelayer water rendering.NOTE: When rendering singlelayer water we don't need to
write into separate geometry normal buffer, so we use the same slot for both.
r.BasePassForceOutputsVelocity (String)
IAmNoRealVariable
r.BasePassOutputsVelocity (Int32)
Deprecated CVar. Use r.VelocityOutputPass instead.
r.BasePassWriteDepthEvenWithFullPrepass (Int32)
0 to allow a readonly base pass, which skips an MSAA depth resolve, and
allows masked materials to get EarlyZ (writing to depth while doing clip() disables
EarlyZ) (default)
1 to force depth writes in the base pass. Useful for debugging when
the prepass and base pass don't match what they render.
r.BlackBorders (Int32)
To draw black borders around the rendered image
(prevents artifacts from post processing passes that read outside of
the image e.g. PostProcessAA)
in pixels, 0:off
r.Bloom.ApplyLocalExposure (Boolean)
Whether to apply local exposure when calculating bloom, default: true
r.Bloom.AsyncCompute (Int32)
Whether to run FFT bloom on async compute.
r.Bloom.CacheKernel (Int32)
Whether to cache the kernel in spectral domain.
r.Bloom.ScreenPercentage (Float)
Controles the axis resolution of the FFT convolution for bloom.
r.BloomQuality (Int32)
0: off, no performance impact.
1: average quality, least performance impact.
2: average quality, least performance impact.
3: good quality.
4: good quality.
5: Best quality, most significant performance impact. (default)
>5: force experimental higher quality on mobile (can be quite slow on
some hardware)
r.BufferVisualizationDumpFrames (Int32)
When screenshots or movies dumps are requested, also save out dumps of
the current buffer visualization materials
0:off (default)
1:on
r.BufferVisualizationDumpFramesAsHDR (Int32)
When saving out buffer visualization materials in a HDR capable format
0: Do not override default save format.
1: Force HDR format for buffer visualization materials.
r.BufferVisualizationOverviewTargets (String)
Specify the list of post process materials that can be used in the
buffer visualization overview. Put nothing between the commas to leave a gap.

Choose from:
r.BufferVisualizationTarget (String)
When the viewport view-mode is set to 'Buffer Visualization', this
command specifies which of the various channels to display. Values entered other
than the allowed values shown below will be ignored.
r.Cache.DrawDirectionalShadowing (Int32)
Whether to draw direct shadowing sample points as generated by
Lightmass.
0 is off (default), 1 is on
r.Cache.DrawInterpolationPoints (Int32)
Whether to draw positions that indirect lighting is interpolated at
when they are updated, which are stored in the cache.
Probably need 'r.CacheUpdateEveryFrame 1' as well to be useful,
otherwise points will flicker as they update.
0 is off (default), 1 is on
r.Cache.DrawLightingSamples (Int32)
Whether to draw indirect lighting sample points as generated by
Lightmass.
0 is off (default), 1 is on
r.Cache.LightingCacheDimension (Int32)
Dimensions of the lighting cache. This should be a multiple of
r.LightingCacheMovableObjectAllocationSize for least waste.
r.Cache.LightingCacheMovableObjectAllocationSize (Int32)
Resolution of the interpolation sample volume used to light a dynamic
object.
Values of 1 or 2 will result in a single interpolation sample per
object which does not provide continuous lighting under movement, so interpolation
is done over time.
Values of 3 or more support the necessary padding to provide continuous
results under movement.
r.Cache.LimitQuerySize (Int32)
0 is off, 1 is on (default)
r.Cache.QueryNodeLevel (Int32)
Level of the lighting sample octree whose node's extents should be the
target size for queries into the octree.
Primitive blocks will be broken up into multiple octree queries if they
are larger than this.0 is the root, 12 is the leaf level
r.Cache.ReduceSHRinging (Int32)
Whether to modify indirect lighting cache SH samples to reduce ringing.
0 is off, 1 is on (default)
r.Cache.SampleTransitionSpeed (Float)
When using single sample lighting, controls the speed of the transition
between two point samples (fade over time).
r.Cache.UpdateEveryFrame (Int32)
Whether to update indirect lighting cache allocations every frame, even
if they would have been cached. 0 is off (default), 1 is on
r.Cache.UpdatePrimsTaskEnabled (Int32)
Enable threading for ILC primitive update. Will overlap with the rest
the end of InitViews.
r.CalcLocalPlayerCachedLODDistanceFactor (Int32)
Should we calculate a LOD Distance Factor based on the current FOV.
Should not be necessary since LOD is already based on screen size.
r.CameraCutRotationThreshold (Float)
The maximum camera rotation angle in degrees allowed between two frames
before a camera cut is automatically inserted.
r.CameraCutTranslationThreshold (Float)
The maximum camera translation disatance in centimeters allowed between
two frames before a camera cut is automatically inserted.
r.CameraShakeDebug (Boolean)
Show extra debug info for camera shakes (requires `showdebug CAMERA`)
r.CameraShakeDebug.InfoRecordLimit (Float)
How many seconds to keep while recording camera shake debug info
(defaults to 2 seconds)
r.CameraShakeDebug.LargeGraph (Boolean)
Draws larger graphs for camera shake debug info
r.CameraShakeDebug.Location (Boolean)
Whether to show camera shakes' location modifications (defaults to
true)
r.CameraShakeDebug.Rotation (Boolean)
Whether to show camera shakes' rotation modifications (defaults to
true)
r.CapsuleDirectShadows (Int32)
Whether to allow capsule direct shadowing on skinned components with
bCastCapsuleDirectShadow enabled.
r.CapsuleIndirectConeAngle (Float)
Light source angle used when the indirect shadow direction is derived
from precomputed indirect lighting (no stationary skylight present)
r.CapsuleIndirectShadows (Int32)
Whether to allow capsule indirect shadowing on skinned components with
bCastCapsuleIndirectShadow enabled.
r.CapsuleMaxDirectOcclusionDistance (Float)
Maximum cast distance for direct shadows from capsules. This has a big
impact on performance.
r.CapsuleMaxIndirectOcclusionDistance (Float)
Maximum cast distance for indirect shadows from capsules. This has a
big impact on performance.
r.CapsuleMinSkyAngle (Float)
Minimum light source angle derived from the precomputed unoccluded sky
vector (stationary skylight present)
r.CapsuleShadowFadeAngleFromVertical (Float)
Angle from vertical up to start fading out the indirect shadow, to
avoid self shadowing artifacts.
r.CapsuleShadows (Int32)
Whether to allow capsule shadowing on skinned components with
bCastCapsuleDirectShadow or bCastCapsuleIndirectShadow enabled.
r.CapsuleShadowsFullResolution (Int32)
Whether to compute capsule shadows at full resolution.
r.CapsuleSkyAngleScale (Float)
Scales the light source angle derived from the precomputed unoccluded
sky vector (stationary skylight present)
r.CatmullRomEndParamOffset (Float)
The parameter offset for catmul rom end points.
r.CheckSRVTransitions (Int32)
Tests that render targets are properly transitioned to SRV when SRVs
are set.
r.ClearCoatNormal (Int32)
0 to disable clear coat normal.
0: off
1: on
r.ClearGBufferDBeforeBasePass (Int32)
Whether to clear GBuffer D before basepass
r.ClearSceneMethod (Int32)
Select how the g-buffer is cleared in game mode (only affects deferred
shading).
0: No clear
1: RHIClear (default)
2: Quad at max z
r.Color.Grading (Int32)
Controls whether post process settings's color grading settings should
be applied.
r.Color.Max (Float)
Allows to define where the value 1.0 in the color channels is mapped to
after color grading.
Value should be around 1, smaller values darken the highlights, larger
values move more colors towards white, Default: 1
r.Color.Mid (Float)
Allows to define where the value 0.5 in the color channels is mapped to
after color grading (This is similar to a gamma correction).
Value should be around 0.5, smaller values darken the mid tones, larger
values brighten the mid tones, Default: 0.5
r.Color.Min (Float)
Allows to define where the value 0 in the color channels is mapped to
after color grading.
The value should be around 0, positive: a gray scale is added to the
darks, negative: more dark values become black, Default: 0
r.CompileMaterialsForShaderFormat (String)
When enabled, compile materials for this shader format in addition to
those for the running platform.
Note that these shaders are compiled and immediately tossed. This is
only useful when directly inspecting output via r.DebugDumpShaderInfo.
r.CompileShadersForDevelopment (Int32)
Setting this to 0 allows to ship a game with more optimized shaders as
some
editor and development features are not longer compiled into the
shaders.
Note: This should be done when shipping but it's not done
automatically yet (feature need to mature
and shaders will compile slower as shader caching from
development isn't shared).
Cannot be changed at runtime - can be put into BaseEngine.ini
0: off, shader can run a bit faster
1: on (Default)
r.ContactShadows (Int32)
0: disabled.
1: enabled.
r.ContactShadows.EnableForLocalLights (Boolean)
Enables/Disables contact shadows for local lights.
r.ContactShadows.NonShadowCastingIntensity (Float)
Intensity of contact shadows from objects with cast contact shadows
disabled. Usually 0 (off).
r.CookOutUnusedDetailModeComponents (Int32)
If set, components which are not relevant for the current detail mode
will be cooked out.
0: keep components even if not relevant for the current detail mode.
1: cook out components not relevant for the current detail mode.
r.CopyLockedViews
Copies all locked views in to a string that r.LockView will accept to
reload them.
r.CreateShadersOnLoad (Int32)
Whether to create shaders on load, which can reduce hitching, but use
more memory. Otherwise they will be created as needed.
r.CullInstances (Int32)
CullInstances.
r.CustomDepth (Int32)
0: feature is disabled
1: feature is enabled, texture is created on demand
2: feature is enabled, texture is not released until required (should
be the project setting if the feature should not stall)
3: feature is enabled, stencil writes are enabled, texture is not
released until required (should be the project setting if the feature should not
stall)
r.CustomDepth.Order (Int32)
When CustomDepth (and CustomStencil) is getting rendered
0: Before Base Pass (Allows samping in DBuffer pass. Can be more
efficient with AsyncCompute.)
1: After Base Pass
2: Default (Before Base Pass if DBuffer enabled.)
r.CustomDepthEnableFastClear (Boolean)
Enable HTile on the custom depth buffer (default:false).
r.CustomDepthTemporalAAJitter (Int32)
If disabled the Engine will remove the TemporalAA Jitter from the
Custom Depth Pass. Only has effect when TemporalAA is used.
r.CustomUnsafeZones (String)
Allows you to set custom unsafe zones. Define them based on Portrait
(P) or Landscape (L) for a device oriented 'upright'.Unsafe zones may be either
fixed or free, depending on if they move along with the rotation of the
device.Format is (P:fixed[x1, y1][width, height]), semicolon-separated for each
custom unsafe zone. +Values add from 0, -Values subtract from Height or Width
r.D3D.CheckedForTypedUAVs (Int32)
Whether to disallow usage of typed UAV loads, as they are unavailable
in Windows 7 D3D 11.0.
0: Allow usage of typed UAV loads.
1: Disallow usage of typed UAV loads. (default)
r.D3D.ForceDXC (Int32)
Forces DirectX Shader Compiler (DXC) to be used for all D3D shaders.
Shaders compiled with this option are only compatible with D3D12.
0: Disable (default)
1: Force new compiler for all shaders
r.D3D.ForceShaderConductorDXCRewrite (Int32)
Forces rewriting using ShaderConductor when DXC is enabled.
0: Do not rewrite (default)
1: Force ShaderConductor rewrite
r.D3D.RemoveUnusedInterpolators (Int32)
Enables removing unused interpolators mode when compiling pipelines for
D3D.
-1: Do not actually remove, but make the app think it did (for
debugging)
0: Disable (default)
1: Enable removing unused
r.D3D11.AutoFlushUAV (Int32)
If enabled, use NVAPI (Nvidia), AGS (AMD) or Intel Extensions (Intel)
to not flush between dispatches/draw calls 1: on (default)
0: off
r.D3D11.Depth24Bit (Int32)
0: Use 32-bit float depth buffer
1: Use 24-bit fixed point depth buffer(default)
r.D3D11.UseAllowTearing (Int32)
Enable new dxgi flip mode with d3d11
r.D3D11.UseSharedKeyMutex (Int32)
If 1, BUF_Shared vertex / index buffer and TexCreate_Shared texture
will be created
with the D3D11_RESOURCE_MISC_SHARED_KEYEDMUTEX flag instead of
D3D11_RESOURCE_MISC_SHARED (default).
r.D3D12.AllowAsyncCompute (Int32)
Allow usage of async compute
r.D3D12.AllowPayloadMerge (Boolean)
Whether to attempt to merge command lists into a single payload, saving
perf. Mainly applies to QueueAsyncCommandListSubmit. (Default = 1)
r.D3D12.BreadCrumbs (Int32)
Enable minimal overhead GPU Breadcrumbs to track the current GPU state
and logs information what operations the GPU executed last.
r.D3D12.DRED (Int32)
Enable DRED GPU Crash debugging mode to track the current GPU state and
logs information what operations the GPU executed last.Has GPU overhead but gives
the most information on the current GPU state when it crashes or hangs.
r.D3D12.DXR.MinimumDriverVersionAMD (Int32)
Sets the minimum driver version required to enable ray tracing on AMD
GPUs.
r.D3D12.DXR.MinimumDriverVersionNVIDIA (Int32)
Sets the minimum driver version required to enable ray tracing on
NVIDIA GPUs.
r.D3D12.DXR.MinimumWindowsBuildVersion (Int32)
Sets the minimum Windows build version required to enable ray tracing.
r.D3D12.Depth24Bit (Int32)
0: Use 32-bit float depth buffer
1: Use 24-bit fixed point depth buffer(default)
r.D3D12.GPUCrashDebuggingMode (String)
IAmNoRealVariable
r.D3D12.GPUTimeout (Int32)
0: Disable GPU Timeout; use with care as it could freeze your PC!
1: Enable GPU Timeout; operation taking long on the GPU will
fail(default)
r.D3D12.NvAfterMath (Int32)
Enable NvAftermath to track the current GPU state and logs information
what operations the GPU executed last.
Only works on nVidia hardware and will dump GPU crashdumps as well.
r.D3D12.UseAllowTearing (Int32)
Enable new dxgi flip mode with d3d12
r.DBuffer (Int32)
Enables DBuffer decal material blend modes.
DBuffer decals are rendered before the base pass, allowing them to
affect static lighting and skylighting correctly.
When enabled, a full prepass will be forced which adds CPU / GPU cost.
Several texture lookups will be done in the base pass to fetch the decal
properties, which adds pixel work.
0: off
1: on (default)
r.DBuffer.sRGB (Boolean)
Whether to use sRGB render target format for D-Buffer decal base color
render target.
r.DFDistanceScale (Float)
Factor to scale directional light property 'DistanceField Shadows
Distance', clamped to [0.0001, 10000].
I.e.: DistanceFieldShadowsDistance *= r.DFDistanceScale.
[0.0001,1): shorter distance
1: normal (default)
(1,10000]: larger distance.)
r.DFFarTransitionScale (Float)
Use to modify the length of the far transition (fade out) of the
distance field shadows.
1.0: (default) Calculate in the same way as other cascades.0.0: Disable
fade out.
r.DFFullResolution (Int32)
1 = full resolution distance field shadowing, 0 = half resolution with
bilateral upsample.
r.DFShadow.TwoSidedMeshDistanceBiasScale (Float)
Scale applied to distance bias when calculating distance field shadows
of two sided meshes. This is useful to get tree shadows to match up with standard
shadow mapping.
r.DFShadowAsyncCompute (Int32)
Whether render distance field shadows using async compute if possible
r.DFShadowAverageObjectsPerCullTile (Int32)
Determines how much memory should be allocated in distance field object
culling data structures. Too much = memory waste, too little = flickering due to
buffer overflow.
r.DFShadowCompactCulledObjects (Int32)
Whether to compact culled object indices when using scattered tile
culling. Note that each tile can only hold up to
r.DFShadowAverageObjectsPerCullTile number of objects when compaction is not used.
r.DFShadowCullDFObjectUsingCascadeSettings (Boolean)
Uses DF shadow cascade settings during the objects culling. Could be an
optimization expetially on AMD hardware.
r.DFShadowCullDFObjectUsingCascadeSettingsNearFadeDistanceMultiplier (Float)
Multiplier for near fade distance. Could be used to extend near plane
towards shadow view to avoid shadows missmatches.
r.DFShadowCullTileWorldSize (Float)
World space size of a tile used for culling for directional lights.
r.DFShadowQuality (Int32)
Defines the distance field shadow method which allows to adjust for
quality or performance.
0:off, 1:low (20 steps, no SSS), 2:medium (32 steps, no SSS), 3:high
(64 steps, SSS, default)
r.DFShadowScatterTileCulling (Int32)
Whether to use the rasterizer to scatter objects onto the tile grid for
culling.
r.DOF.Gather.AccumulatorQuality (Int32)
Controles the quality of the gathering accumulator.
r.DOF.Gather.EnableBokehSettings (Int32)
Whether to applies bokeh settings on foreground and background
gathering.
0: Disable;
1: Enable (default).
r.DOF.Gather.PostfilterMethod (Int32)
Method to use to post filter a gather pass.
0: None;
1: Per RGB channel median 3x3 (default);
2: Per RGB channel max 3x3.
r.DOF.Gather.RingCount (Int32)
Number of rings for gathering kernels [[3; 5]]. Default to 5.
r.DOF.Kernel.MaxBackgroundRadius (Float)
Maximum size of the background bluring radius in screen space
(default=0.025).
r.DOF.Kernel.MaxForegroundRadius (Float)
Maximum size of the foreground bluring radius in screen space
(default=0.025).
r.DOF.Recombine.EnableBokehSettings (Int32)
Whether to applies bokeh settings on slight out of focus done in
recombine pass.
0: Disable;
1: Enable (default).
r.DOF.Recombine.MinFullresBlurRadius (Float)
Minimal blurring radius used in full resolution pixel width to actually
do DOF when slight out of focus is enabled (default = 0.1).
r.DOF.Recombine.Quality (Int32)
Configures the quality of the recombine pass.
0: No slight out of focus;
1: Slight out of focus 24spp;
2: Slight out of focus 32spp (default).
r.DOF.Scatter.BackgroundCompositing (Int32)
Compositing mode of the background hybrid scattering.
0: Disabled;
1: Additive;
2: Gather occlusion (default).
r.DOF.Scatter.EnableBokehSettings (Int32)
Whether to enable bokeh settings on scattering.
0: Disable;
1: Enable (default).
r.DOF.Scatter.ForegroundCompositing (Int32)
Compositing mode of the foreground hybrid scattering.
0: Disabled;
1: Additive (default).
r.DOF.Scatter.MaxSpriteRatio (Float)
Maximum ratio of scattered pixel quad as sprite, usefull to control
DOF's scattering upperbound. 1 will allow to scatter 100% pixel quads, whereas 0.2
will only allow 20% (default = 0.1).
r.DOF.Scatter.MinCocRadius (Float)
Minimal Coc radius required to be scattered (default = 3).
r.DOF.Scatter.NeighborCompareMaxColor (Float)
Controles the linear color clamping upperbound applied before color of
pixel and neighbors are compared. To low, and you may not scatter enough; to high
you may scatter unnecessarily too much in highlights (Default: 10).
r.DOF.TemporalAAQuality (Int32)
Quality of temporal AA pass done in DOF.
0: Faster but lower quality; 1: Higher quality pass (default).
r.DX11.ReduceRTVRebinds (Int32)
Reduce # of SetRenderTargetCalls.
r.DX11NumForcedGPUs (Int32)
Num Forced GPUs.
r.DX12NVAfterMathEnabled (Int32)
Use NV Aftermath for GPU crash analysis in D3D12
r.DX12NVAfterMathTrackResources (Int32)
Enable NV Aftermath resource tracing in D3D12
r.DebugActionZone.ActionRatio (Float)
The action zone ratio that will be returned by
FDisplayMetrics::GetDisplayMetrics on platforms that don't have a defined safe zone
(0..1)
default: 1.0
r.DebugSafeZone.MaxDebugTextStringsPerActor (Int32)
The maximum number of debug strings that can be attached to a given
actor (<=0 : no limit)
r.DebugSafeZone.Mode (Int32)
The safe zone visualization mode (0..2)
0: Disabled (default)
1: Show Title Safe Zone
2: Show Action Safe Zone
r.DebugSafeZone.OverlayAlpha (Float)
The alpha value of the safe zone overlay (0..1)
default: 0.2
r.DebugSafeZone.TitleRatio (Float)
The safe zone ratio that will be returned by
FDisplayMetrics::GetDisplayMetrics on platforms that don't have a defined safe zone
(0..1)
default: 1.0
r.Decal.FadeDurationScale (Float)
Scales the per decal fade durations. Lower values shortens lifetime and
fade duration. Default is 1.0f.
r.Decal.FadeScreenSizeMult (Float)
Control the per decal fade screen size. Multiplies with the per-decal
screen size fade threshold. Smaller means decals fade less aggressively.
r.Decal.NormalReprojectionEnabled (Boolean)
If true, normal reprojection from the previous frame is allowed in
SceneTexture nodes on DBuffer decals, provided that motion in depth prepass is
enabled as well (r.VelocityOutputPass=0). Otherwise the fallback is the normal
extracted from the depth buffer.
r.Decal.NormalReprojectionThresholdHigh (Float)
When reading the normal from a SceneTexture node in a DBuffer decal
shader, the normal is a mix of the geometry normal (extracted from the depth
buffer) and the normal from the reprojected previous frame. When the dot product of
the geometry and reprojected normal is below the
r.Decal.NormalReprojectionThresholdLow, the geometry normal is used. When that
value is above r.Decal.NormalReprojectionThresholdHigh, the reprojected normal is
used. Otherwise it uses a lerp between them.
r.Decal.NormalReprojectionThresholdLow (Float)
When reading the normal from a SceneTexture node in a DBuffer decal
shader, the normal is a mix of the geometry normal (extracted from the depth
buffer) and the normal from the reprojected previous frame. When the dot product of
the geometry and reprojected normal is below the
r.Decal.NormalReprojectionThresholdLow, the geometry normal is used. When that
value is above r.Decal.NormalReprojectionThresholdHigh, the reprojected normal is
used. Otherwise it uses a lerp between them.
r.Decal.PSOPRecache (Boolean)
Wether to use PSO precache for decals or not.
r.Decal.StencilSizeThreshold (Float)
Control a per decal stencil pass that allows to large (screen space)
decals faster. It adds more overhead per decals so this
<0: optimization is disabled
0: optimization is enabled no matter how small (screen space) the
decal is
0..1: optimization is enabled, value defines the minimum size (screen
space) to trigger the optimization (default 0.1)
r.DecalAttached.StencilSizeThreshold (Float)
Control a per attached decal stencil pass that allows to large (screen
space) decals faster. It adds more overhead per decals so this
<0: optimization is disabled
0: optimization is enabled no matter how small (screen space) the
decal is
0..1: optimization is enabled, value defines the minimum size (screen
space) to trigger the optimization (default 0.1)
r.DecalDepthBias (Float)
Global depth bias used by mesh decals. Default is 0.005
r.DefaultBackBufferPixelFormat (Int32)
Defines the default back buffer pixel format.
0: 8bit RGBA
1: 16bit RGBA
2: Float RGB
3: Float RGBA
4: 10bit RGB, 2bit Alpha
r.DefaultFeature.AmbientOcclusion (Int32)
Engine default (project setting) for AmbientOcclusion is (postprocess
volume/camera/game setting still can override)
0: off, sets AmbientOcclusionIntensity to 0
1: on (default)
r.DefaultFeature.AmbientOcclusionStaticFraction (Int32)
Engine default (project setting) for AmbientOcclusion is (postprocess
volume/camera/game setting still can override)
0: off, sets AmbientOcclusionStaticFraction to 0
1: on (default, costs extra pass, only useful if there is some baked
lighting)
r.DefaultFeature.AutoExposure (Int32)
Engine default (project setting) for AutoExposure is (postprocess
volume/camera/game setting still can override)
0: off, sets AutoExposureMinBrightness and AutoExposureMaxBrightness
to 1
1: on (default)
r.DefaultFeature.AutoExposure.Bias (Float)
Engine default (project setting) for AutoExposure Exposure Bias
(postprocess volume/camera/game setting still can override)
r.DefaultFeature.AutoExposure.ExtendDefaultLuminanceRange (Int32)
Whether the default values for AutoExposure should support an extended
range of scene luminance.
This also change the PostProcessSettings.Exposure.MinBrightness,
MaxBrightness, HistogramLogMin and HisogramLogMax
to be expressed in EV100 values instead of in Luminance and Log2
Luminance.
0: Legacy range (UE4 default)
1: Extended range (UE5 default)
r.DefaultFeature.AutoExposure.IgnoreMaterials (Int32)
Whether the default for "Allow Ignore Materials" is enabled or not
(postprocess volume/camera/game setting can still override and enable or disable it
independently)
r.DefaultFeature.AutoExposure.Method (Int32)
Engine default (project setting) for AutoExposure Method (postprocess
volume/camera/game setting still can override)
0: Histogram based (requires compute shader, default)
1: Basic AutoExposure
r.DefaultFeature.Bloom (Int32)
Engine default (project setting) for Bloom is (postprocess
volume/camera/game setting still can override)
0: off, set BloomIntensity to 0
1: on (default)
r.DefaultFeature.LensFlare (Int32)
Engine default (project setting) for LensFlare is (postprocess
volume/camera/game setting still can override)
0: off, sets LensFlareIntensity to 0
1: on (default)
r.DefaultFeature.LightUnits (Int32)
Default units to use for point, spot and rect lights
0: unitless
1: candelas (default)
2: lumens
r.DefaultFeature.LumenReflections.DefaultIntensityModifier (Float)
r.DefaultFeature.LumenReflections.DefaultScreenTracesIntensityModifier (Float)
r.DefaultFeature.LumenReflections.DefaultSkyLightIntensityModifier (Float)
r.DefaultFeature.MotionBlur (Int32)
Engine default (project setting) for MotionBlur is (postprocess
volume/camera/game setting still can override)
0: off, sets MotionBlurAmount to 0
1: on (default)
r.DeferSkeletalDynamicDataUpdateUntilGDME (Int32)
If > 0, then do skeletal mesh dynamic data updates will be deferred
until GDME. Experimental option.
r.DeferUniformExpressionCaching (Int32)
Whether to defer caching of uniform expressions until a rendering
command needs them up to date. Deferring updates is more efficient because
multiple SetVectorParameterValue calls in a frame will only result in one update.
r.DeferUpdateRenderStates (Int32)
Whether to defer updating the render states of material parameter
collections when a paramter is changed until a rendering command needs them up to
date. Deferring updates is more efficient because multiple SetVectorParameterValue
and SetScalarParameterValue calls in a frame will only result in one update.
r.DemosaicVposOffset (Float)
This offset is added to the rasterized position used for demosaic in
the mobile tonemapping shader. It exists to workaround driver bugs on some Android
devices that have a half-pixel offset.
r.DemotedLocalMemoryWarning (Int32)
If set to 1, a warning will be displayed when local memory has been
demoted to system memory.
r.DepthOfField.MaxSize (Float)
Allows to clamp the gaussian depth of field radius (for better
performance), default: 100
r.DepthOfField.NearBlurSizeThreshold (Float)
Sets the minimum near blur size before the effect is forcably disabled.
Currently only affects Gaussian DOF.
(default: 0.01)
r.DepthOfFieldQuality (Int32)
Allows to adjust the depth of field quality. Currently only fully
affects BokehDOF. GaussianDOF is either 0 for off, otherwise on.
0: Off
1: Low
2: high quality (default, adaptive, can be 4x slower)
3: very high quality, intended for non realtime cutscenes, CircleDOF
only (slow)
4: extremely high quality, intended for non realtime cutscenes,
CircleDOF only (very slow)
r.DetailMode (Int32)
Current detail mode; determines whether components of actors should be
updated/ ticked.
0: low, show only object with DetailMode low or higher
1: medium, show all object with DetailMode medium or higher
2: high, show all objects (default)
r.DiffuseColor.Max (Float)
Allows quick material test by remapping the diffuse color at 1 to a new
value (0..1), Only for non shipping built!
1: (default)
r.DiffuseColor.Min (Float)
Allows quick material test by remapping the diffuse color at 1 to a new
value (0..1), Only for non shipping built!
1: (default)
r.DiffuseIndirect.Denoiser (Int32)
Denoising options (default = 1)
r.DiffuseIndirect.HalfRes (Int32)
TODO(Guillaume)
r.DiffuseIndirect.RayPerPixel (Int32)
TODO(Guillaume)
r.DisableDistortion (Int32)
Prevents distortion effects from rendering. Saves a full-screen
framebuffer's worth of memory.
r.DisableDriverWarningPopupIfGFN (Int32)
If non-zero, disable driver version warning popup if running on a GFN
cloud machine.
r.DisableEngineAndAppRegistration (Int32)
If true, disables engine and app registration, to disable GPU driver
optimizations during debugging and development
Changes will only take effect in new game/editor instances - can't be
changed at runtime.
r.DisableLODFade (Int32)
Disable fading for distance culling
r.DisableLandscapeNaniteGI (Int32)
Disable Landscape Nanite GI
r.DisableStencilClear (Int32)
Disable stencil clear, done by UE after base pass / decals, before
lighting, to preserve foreground stencil bit for lighting.
r.DiscardUnusedQuality (Int32)
Whether to keep or discard unused quality level shadermaps in memory.
0: keep all quality levels in memory. (default)
1: Discard unused quality levels on load.
r.DistanceFadeMaxTravel (Float)
Max distance that the player can travel during the fade time.
r.DistanceFieldAO (Int32)
Whether the distance field AO feature is allowed, which is used to
implement shadows of Movable sky lights from static meshes.
r.DistanceFieldAO.TraverseMips (Int32)
Whether to traverse mips while tracing AO cones against object SDFs.
r.DistanceFieldBuild.Compress (String)
IAmNoRealVariable
r.DistanceFieldShadowing (Int32)
Whether the distance field shadowing feature is allowed.
r.DistanceFields (Int32)
Enables distance fields rendering.
0: Disabled.
1: Enabled.
r.DistanceFields.BlockAllocatorSizeInBricks (Int32)
Allocation granularity of the distance field block allocator. Higher
number may cause more memory wasted on padding but allocation may be faster.
r.DistanceFields.BrickAtlasMaxSizeZ (Int32)
Target for maximum depth of the Mesh Distance Field atlas, in 8^3
bricks. 32 => 128 * 128 * 32 * 8^3 = 256Mb. Actual atlas size can go over since
mip2 is always loaded.
r.DistanceFields.BrickAtlasSizeXYInBricks (Int32)
Controls the allocation granularity of the atlas, which grows in Z.
r.DistanceFields.Debug.ForceNumMips (Int32)
When set to > 0, overrides the requested number of mips for streaming.
1 = only lowest resolution mip loaded, 3 = all mips loaded. Mips will still be
clamped by available space in the atlas.
r.DistanceFields.Debug.ResizeAtlasEveryFrame (Int32)
Whether to resize the Distance Field atlas every frame, which is useful
for debugging.
r.DistanceFields.DefaultVoxelDensity (Float)
Determines how the default scale of a mesh converts into distance field
voxel dimensions.
Changing this will cause all distance fields to be rebuilt. Large
values can consume memory very quickly!
r.DistanceFields.DefragmentIndirectionAtlas (Int32)
Whether to defragment the Distance Field indirection atlas when it
requires resizing.
r.DistanceFields.LogAtlasStats (Int32)
Set to 1 to dump atlas stats, set to 2 to dump atlas and SDF asset
stats.
r.DistanceFields.MaxIndirectionAtlasSizeXYZ (Int32)
Maximum size of indirection atlas texture
r.DistanceFields.MaxObjectBoundingRadius (Float)
Objects larger than this will not be included in the Mesh Distance
Field scene, to improve performance.
r.DistanceFields.MaxPerMeshResolution (Int32)
Highest resolution (in one dimension) allowed for a single static mesh
asset, used to cap the memory usage of meshes with a large scale.
Changing this will cause all distance fields to be rebuilt. Large
values such as 512 can consume memory very quickly! (64Mb for one asset at 512)
r.DistanceFields.MinIndirectionAtlasSizeXYZ (Int32)
Minimum size of indirection atlas texture
r.DistanceFields.MinObjectBoundingRadius.Movable (Float)
Movable objects lesser than this will not be included in the Mesh
Distance Field scene, to improve performance.
r.DistanceFields.MinObjectBoundingRadius.Static (Float)
Static objects lesser than this will not be included in the Mesh
Distance Field scene, to improve performance.
r.DistanceFields.OffsetDataStructure (Int32)
Which data structure to store offset in, 0 - base, 1 - buffer, 2 -
texture
r.DistanceFields.ParallelUpdate (Int32)
r.DistanceFields.ReverseAtlasAllocationOrder (Int32)
r.DistanceFields.SupportEvenIfHardwareRayTracingSupported (Int32)
Whether to support distance fields when hardware ray tracing is
supported.
Setting it to 0 will skip distance field overhead when hardware ray
tracing is supported.
r.DistanceFields.SurfaceBiasExpand (Float)
Fraction of a Mesh SDF voxel to expand the surface during intersection.
Expanding the surface improves representation quality, at the cost of over-
occlusion.
r.DistanceFields.TextureUploadLimitKBytes (Int32)
Max KB of distance field texture data to upload per frame from
streaming requests.
r.DistortionFovFixRes.Height (Int32)
Fixed resolution that will used to scale the buffer uv distortion. See
DistortionParams.zw
r.DistortionFovFixRes.Width (Int32)
Fixed resolution that will used to scale the buffer uv distortion. See
DistortionParams.zw
r.DoLazyStaticMeshUpdate (Int32)
If true, then do not add meshes to the static mesh draw lists until
they are visible. Experiemental option.
r.DoTiledReflections (Int32)
Compute Reflection Environment with Tiled compute shader..
0: off
1: on (default)
r.DontLimitOnBattery (Int32)
0: Limit performance on devices with a battery.(default)
1: Do not limit performance due to device having a battery.
r.DownsampledOcclusionQueries (Int32)
Whether to issue occlusion queries to a downsampled depth buffer
r.DrawRectangleOptimization (Int32)
Controls an optimization for DrawRectangle(). When enabled a triangle
can be used to draw a quad in certain situations (viewport sized quad).
Using a triangle allows for slightly faster post processing in lower
resolutions but can not always be used.
0: Optimization is disabled, DrawDenormalizedQuad always render with
quad
1: Optimization is enabled, a triangle can be rendered where specified
(default)
r.DriverDetectionMethod (Int32)
Defines which implementation is used to detect the GPU driver (to check
for old drivers, logs and statistics)
0: Iterate available drivers in registry and choose the one with the
same name, if in question use next method (happens)
1: Get the driver of the primary adapter (might not be correct when
dealing with multiple adapters)
2: Use DirectX LUID (would be the best, not yet implemented)
3: Use Windows functions, use the primary device (might be wrong when
API is using another adapter)
4: Use Windows functions, use names such as DirectX Device (newest,
most promising)
5: Use Windows SetupAPI functions
r.DumpBufferPoolMemory
Dump allocation information for the buffer pool.
r.DumpPipelineCache
Dump current cache stats.
r.DumpRenderTargetPoolMemory
Dump allocation information for the render target pool.
r.DumpShaderDebugInfo (Int32)
Dumps debug info for compiled shaders to GameName/Saved/ShaderDebugInfo
When set to 1, debug info is dumped for all compiled shader
When set to 2, it is restricted to shaders with compilation errors
When set to 3, it is restricted to shaders with compilation errors or
warnings
The debug info is platform dependent, but usually includes a
preprocessed version of the shader source.
Global shaders automatically dump debug info if r.ShaderDevelopmentMode
is enabled, this cvar is not necessary.
On iOS, if the PowerVR graphics SDK is installed to the default path,
the PowerVR shader compiler will be called and errors will be reported during the
cook.
r.DumpShaderDebugShortNames (Int32)
Only valid when r.DumpShaderDebugInfo > 0.
When set to 1, will shorten names factory and shader type folder names
to avoid issues with long paths.
r.DumpShaderDebugWorkerCommandLine (Int32)
Only valid when r.DumpShaderDebugInfo > 0.
When set to 1, it will generate a file that can be used with
ShaderCompileWorker's -directcompile.
r.DumpTransitionsForResource (String)
Prints callstack when the given resource is transitioned. Only
implemented for DX11 at the moment.Name of the resource to dump
r.DumpingMovie (Int32)
Allows to dump each rendered frame to disk (slow fps, names
MovieFrame..).
<=0:off (default), <0:remains on, >0:remains on for n frames (n is the
number specified)
r.DynamicGlobalIlluminationMethod (Int32)
0 - None. Global Illumination can be baked into Lightmaps but no
technique will be used for Dynamic Global Illumination.
1 - Lumen. Use Lumen Global Illumination for all lights, emissive
materials casting light and SkyLight Occlusion. Requires 'Generate Mesh Distance
Fields' enabled for Software Ray Tracing and 'Support Hardware Ray Tracing' enabled
for Hardware Ray Tracing.
2 - SSGI. Standalone Screen Space Global Illumination. Low cost, but
limited by screen space information.
3 - RTGI. Ray Traced Global Illumination technique. Deprecated, use
Lumen Global Illumination instead.
4 - Plugin. Use a plugin for Global Illumination.
r.DynamicGlobalIlluminationMethod.Override (Int32)
See `r.DynamicGlobalIlluminationMethod`. Allows us to override the GI
method with scalability settings, if needed. Note: also overrides the post-process
volume setting.
r.DynamicRes.ChangePercentageThreshold (Float)
Minimal increase percentage threshold to alow when changing resolution.
r.DynamicRes.FrameTimeBudget (Float)
Frame's time budget in milliseconds.
r.DynamicRes.FrameWeightExponent (Float)
Recursive weight of frame N-1 against frame N.
r.DynamicRes.GPUTimingMeasureMethod (Int32)
Selects the method to use to measure GPU timings.
0: Same as stat unit (default);
1: Timestamp queries.
r.DynamicRes.HistorySize (Int32)
Number of frames keept in the history.
r.DynamicRes.IncreaseAmortizationBlendFactor (Float)
Amortization blend factor when scale resolution back up to reduce
resolution fraction oscillations.
r.DynamicRes.MaxConsecutiveOverbudgetGPUFrameCount (Int32)
Maximum number of consecutive frame tolerated over GPU budget.
r.DynamicRes.MaxScreenPercentage (Float)
Maximal primary screen percentage.
r.DynamicRes.MinResolutionChangePeriod (Int32)
Minimal number of frames between resolution changes, important to avoid
input sample position interferences in TAA upsample.
r.DynamicRes.MinScreenPercentage (Float)
Minimal primary screen percentage.
r.DynamicRes.OperationMode (Int32)
Select the operation mode for dynamic resolution.
0: Disabled (default);
1: Enable according to the game user settings;
2: Enable regardless of the game user settings.
r.DynamicRes.TargetedGPUHeadRoomPercentage (Float)
Targeted GPU headroom (in percent from r.DynamicRes.FrameTimeBudget).
r.DynamicRes.UpperBoundQuantization (Int32)
Quantization step count to use for upper bound screen percentage.
If non-zero, rendertargets will be resized based on the dynamic
resolution fraction, saving GPU time during clears and resolves.
Only recommended for use with the transient allocator (on supported
platforms) with a large transient texture cache (e.g
RHI.TransientAllocator.TextureCacheSize=512)
r.EarlyInitDynamicShadows (Int32)
Starts shadow culling tasks earlier in the frame.
r.EarlyLumenScene (Boolean)
Allows starting collecting lumen scene primitive in parallel thread.
r.EarlyPrepass (Boolean)
r.EarlyTranslucentVelocityAndHairComposition (Boolean)
Forces to start hair depth composition / translucency velocity pass as
soon as possible. It will allow to start async compute AA passes earlier as well.
r.EarlyZPass (Int32)
Whether to use a depth only pass to initialize Z culling for the base
pass. Cannot be changed at runtime.
Note: also look at r.EarlyZPassMovable
0: off
1: good occluders only: not masked, and large on screen
2: all opaque (including masked)
x: use built in heuristic (default is 3)
r.EarlyZPassOnlyMaterialMasking (Int32)
Whether to compute materials' mask opacity only in early Z pass.
Changing this setting requires restarting the editor.
Note: Needs r.EarlyZPass == 2 && r.EarlyZPassMovable == 1
r.EarlyZSortMasked (Int32)
Sort EarlyZ masked draws to the end of the draw order.
r.EmitMeshDrawEvents (Int32)
Emits a GPU event around each drawing policy draw call. /nUseful for
seeing stats about each draw call, however it greatly distorts total time and time
per draw call.
r.Emitter.FastPoolEnable (Int32)
Should we use fast pools for emitters.
0: Don't pool anything
1: Pool the emitters bro (default)
r.Emitter.FastPoolMaxFreeSize (Int32)
Max free pool size to keep around without cleaning up.
r.Emitter.SkipRibbonSpawnInterp (Int32)
Ignore velocity based offsets when interpolating. This prevents ribbon
quads from overlapping eachother (default=1)
r.EmitterSpawnRateScale (Float)
A global scale upon the spawn rate of emitters. Emitters can choose to
apply or ignore it via their bApplyGlobalSpawnRateScale property.
r.EnableAsyncComputeTranslucencyLightingVolumeClear (Int32)
Whether to clear the translucency lighting volume using async compute.
r.EnableComputeBuildHZB (Int32)
If zero, build HZB using graphics pipeline.
r.EnableDebugSpam_GetObjectPositionAndScale (Int32)
Enables or disables debug log spam for a bug in
FParticleSystemSceneProxy::GetObjectPositionAndScale()
r.EnableFrustumCull (Boolean)
Enables or disables frustum culling. Useful for comparing results to
ensure culling is functioning properly.
r.EnableMorphTargets (Int32)
Enable Morph Targets
r.EnableMultiGPUForkAndJoin (Int32)
Whether to allow unused GPUs to speedup rendering by sharing work.
r.EnableStereoEmulation (Int32)
Emulate stereo rendering
r.ExpandAllOcclusionTestedBBoxesAmount (Float)
Amount to expand all occlusion test bounds by.
r.ExpandNewlyOcclusionTestedBBoxesAmount (Float)
If we don't occlusion test a primitive for
r.GFramesNotOcclusionTestedToExpandBBoxes frames, then we expand the BBox when we
do occlusion test it for a few frames by this amount. See also
r.FramesToExpandNewlyOcclusionTestedBBoxes,
r.GFramesNotOcclusionTestedToExpandBBoxes.
r.ExposureOffset (Float)
For adjusting the exposure on top of post process settings and eye
adaptation. 0: default
r.ExrReadAndProcessOnGPU (Boolean)
Allows reading of Large Uncompressed EXR files directly into Structured
Buffer.
and be processed on GPU
r.ExrReaderGPU.ForceTileDescBuffer (Boolean)
Calculates tile description and offsets on CPU and provides a
Structured buffer.
to be used to access tile description on GPU
r.ExrReaderGPU.UpscaleHigherLevelMip (Int32)
Upscales lower quality mips into higher quality (EX: upscaling mip 3
into mip 0, 1, 2).
This will cover unread black regions of EXR texture
with the lower quality mips.
This will clamp to the lowest quality mip available
and disabled by default (-1)
r.ExrReaderGPU.UseUploadHeap (Boolean)
Utilizes upload heap and copies raw exr buffer asynchronously.
Requires a restart of the engine.
r.EyeAdaptation.Basic.Compute (Int32)
Use Pixel or Compute Shader to compute the basic eye adaptation.
= 0 : Pixel Shader
> 0 : Compute Shader (default)
r.EyeAdaptation.BlackHistogramBucketInfluence (Float)
This parameter controls how much weight to apply to completely dark 0.0
values in the exposure histogram.
When set to 1.0, fully dark pixels will accumulate normally, whereas
when set to 0.0 fully dark pixels
will have no influence.
r.EyeAdaptation.ExponentialTransitionDistance (Float)
The auto exposure moves linearly, but when it gets
ExponentialTransitionDistance F-stops away from the
target exposure it switches to as slower exponential function.
r.EyeAdaptation.LensAttenuation (Float)
The camera lens attenuation (q). Set this number to 0.78 for lighting
to be unitless (1.0cd/m^2 becomes 1.0 at EV100) or 0.65 to match previous versions
(1.0cd/m^2 becomes 1.2 at EV100).
r.EyeAdaptation.MethodOverride (Int32)
Override the camera metering method set in post processing volumes
-2: override with custom settings (for testing Basic Mode)
-1: no override
1: Auto Histogram-based
2: Auto Basic
3: Manual
r.EyeAdaptation.PreExposureOverride (Float)
Overide the scene pre-exposure by a custom value.
= 0 : No override
> 0 : Override PreExposure
r.EyeAdaptation.VisualizeDebugType (Int32)
When enabling Show->Visualize->HDR (Eye Adaptation) is enabled, this
flag controls the scene color.
0: Scene Color after tonemapping (default).
1: Histogram Debug
r.EyeAdaptationQuality (Int32)
Defines the eye adaptation quality which allows to adjust for quality
or performance.
<=0: off (fastest)
1: low quality (e.g. non histogram based, not yet implemented)
2: normal quality (default)
3: high quality (e.g. screen position localized, not yet implemented)
r.FBlueprintContext.VirtualStackAllocator.DecommitMode (Int32)
Specifies DecommitMode for FVirtualStackAllocator when used through its
ThreadSingleton. Values are from EVirtualStackAllocatorDecommitMode.
r.FBlueprintContext.VirtualStackAllocatorStackSize (Int32)
Default size for FBlueprintContext's FVirtualStackAllocator
r.FXAA.Quality (Int32)
Selects the quality permutation of FXAA.
0: Console
1: PC medium-dither 3-sample
2: PC medium-dither 5-sample
3: PC medium-dither 8-sample
4: PC low-dither 12-sample (Default)
5: PC extrem quality 12-samples
r.FastBlurThreshold (Float)
Defines at what radius the Gaussian blur optimization kicks in
(estimated 25% - 40% faster).
The optimization uses slightly less memory and has a quality loss on
smallblur radius.
0: use the optimization always (fastest, lowest quality)
3: use the optimization starting at a 3 pixel radius (quite fast)
7: use the optimization starting at a 7 pixel radius (default)
>15: barely ever use the optimization (high quality)
r.FastVRam.BokehDOF (Int32)
r.FastVRam.CircleDOF (Int32)
r.FastVRam.CombineLUTs (Int32)
r.FastVRam.CustomDepth (Int32)
r.FastVRam.DBufferA (Int32)
r.FastVRam.DBufferB (Int32)
r.FastVRam.DBufferC (Int32)
r.FastVRam.DBufferD (Int32)
r.FastVRam.DBufferMask (Int32)
r.FastVRam.DOFPostfilter (Int32)
r.FastVRam.DOFReduce (Int32)
r.FastVRam.DOFSetup (Int32)
r.FastVRam.DistanceFieldAOBentNormal (Int32)
r.FastVRam.DistanceFieldAODownsampledBentNormal (Int32)
r.FastVRam.DistanceFieldAOHistory (Int32)
r.FastVRam.DistanceFieldAOScreenGridResources (Int32)
r.FastVRam.DistanceFieldCulledObjectBuffers (Int32)
r.FastVRam.DistanceFieldIrradiance (Int32)
r.FastVRam.DistanceFieldNormal (Int32)
r.FastVRam.DistanceFieldShadows (Int32)
r.FastVRam.DistanceFieldTileIntersectionResources (Int32)
r.FastVRam.Distortion (Int32)
r.FastVRam.Downsample (Int32)
r.FastVRam.EyeAdaptation (Int32)
r.FastVRam.ForwardLightingCullingResources (Int32)
r.FastVRam.GBufferA (Int32)
r.FastVRam.GBufferB (Int32)
r.FastVRam.GBufferC (Int32)
r.FastVRam.GBufferD (Int32)
r.FastVRam.GBufferE (Int32)
r.FastVRam.GBufferF (Int32)
r.FastVRam.GBufferVelocity (Int32)
r.FastVRam.GlobalDistanceFieldCullGridBuffers (Int32)
r.FastVRam.HZB (Int32)
r.FastVRam.Histogram (Int32)
r.FastVRam.HistogramReduce (Int32)
r.FastVRam.MotionBlur (Int32)
r.FastVRam.PostProcessMaterial (Int32)
r.FastVRam.SSR (Int32)
r.FastVRam.SceneColor (Int32)
r.FastVRam.SceneDepth (Int32)
r.FastVRam.ScreenSpaceAO (Int32)
r.FastVRam.ScreenSpaceShadowMask (Int32)
r.FastVRam.SeparateTranslucency (Int32)
r.FastVRam.SeparateTranslucencyModulate (Int32)
r.FastVRam.ShadowCSM (Int32)
r.FastVRam.ShadowPerObject (Int32)
r.FastVRam.ShadowPointLight (Int32)
r.FastVRam.Tonemap (Int32)
r.FastVRam.Upscale (Int32)
r.FastVRam.VelocityFlat (Int32)
r.FastVRam.VelocityMax (Int32)
r.FastVRam.VolumetricFog (Int32)
r.FeatureLevelPreview (Int32)
If 1 the quick settings menu will contain an option to enable feature
level preview modes
r.FidelityFX.FI.AllowAsyncWorkloads (Int32)
True to use async. execution of Frame Interpolation, 0 to run Frame
Interpolation synchronously with the game. Default is 0.
r.FidelityFX.FI.CaptureDebugUI (Int32)
Force FidelityFX Frame Interpolation to detect and copy any debug UI
which only renders on the first invocation of Slate's DrawWindow command.
r.FidelityFX.FI.Enabled (Int32)
Enable FidelityFX Frame Interpolation
r.FidelityFX.FI.ModifySlateDeltaTime (Int32)
Set the FSlateApplication delta time to 0.0 when redrawing the UI for
the 'Slate Redraw' UI mode to prevent widgets' NativeTick implementations updating
incorrectly, ignored when using 'UI Extraction'.
r.FidelityFX.FI.OverrideSwapChainDX12 (Int32)
True to use FSR3's D3D12 swap-chain override that improves frame
pacing, false to use the fallback implementation based on Unreal's RHI. Default is
1.
r.FidelityFX.FI.RHIPacingMode (Int32)
Enable pacing frames when using the RHI backend.
- None (0) : No frame pacing - default.
- Custom Present VSync (1) : enable VSync for the second presented
frame, tearing will only affect the interpolated frame which will be held on screen
for at least one VBlank but interferes with presentation state which may not always
work.
r.FidelityFX.FI.UIMode (Int32)
The method to render the UI when using Frame Generation.
- Slate Redraw (0): will cause Slate to render the UI on to both the
real & generated images each frame, this is higher quality but requires UI elements
to be able to render multiple times per game frame.
- UI Extraction (1): will compare the pre- & post- UI frame to extract
the UI and copy it on to the generated frame, this might result in lower quality
for translucent UI elements but doesn't require re-rendering UI elements.
r.FidelityFX.FI.UpdateGlobalFrameTime (Int32)
Update the GAverageMS and GAverageFPS engine globals with the frame
time & FPS including frame interpolation.
r.FidelityFX.FI.UseDistortionTexture (Int32)
Set to 1 to bind the UE distortion texture to the Frame Interpolation
context to better interpolate distortion, set to 0 to ignore distortion (Default:
0).
r.FidelityFX.FSR2.Enabled (String)
IAmNoRealVariable
r.FidelityFX.FSR2.QualityMode (String)
IAmNoRealVariable
r.FidelityFX.FSR3.AdjustMipBias (Int32)
Allow FSR3 to adjust the minimum global texture mip bias
(r.ViewTextureMipBias.Min & r.ViewTextureMipBias.Offset)
r.FidelityFX.FSR3.AutoExposure (Int32)
True to use FSR3's own auto-exposure, otherwise the engine's auto-
exposure value is used.
r.FidelityFX.FSR3.CreateReactiveMask (Int32)
Enable to generate a mask from the SceneColor, GBuffer &
ScreenspaceReflections that determines how reactive each pixel should be. Defaults
to 1 (Enabled).
r.FidelityFX.FSR3.CustomStencilMask (Int32)
A bitmask 0-255 (0-0xff) used when accessing the custom stencil to read
reactive mask values. Setting to 0 will disable use of the custom-depth/stencil
buffer. Default is 0.
r.FidelityFX.FSR3.CustomStencilShift (Int32)
Bitshift to apply to the value read from the custom stencil when using
it to provide reactive mask values. Default is 0.
r.FidelityFX.FSR3.DeDither (Int32)
Adds an extra pass to de-dither and avoid dithered/thin appearance.
Default is 0 - Off.
0 - Off.
1 - Full. Attempts to de-dither the whole scene.
2 - Hair only. Will only de-dither around Hair shading model pixels -
requires the Deferred Renderer.
r.FidelityFX.FSR3.DeferDelete (Int32)
Number of frames to defer deletion - defaults to 0 which relies on the
RHI to ensure resources aren't released while in use on the GPU.
r.FidelityFX.FSR3.Enabled (Int32)
Enable FidelityFX Super Resolution for Temporal Upscale
r.FidelityFX.FSR3.EnabledInEditorViewport (Int32)
Enable FidelityFX Super Resolution for Temporal Upscale in the Editor
viewport by default.
r.FidelityFX.FSR3.ForceLandscapeHISMMobility (Int32)
Allow FSR3 to force the mobility of Landscape actors Hierarchical
Instance Static Mesh components that use World-Position-Offset materials so they
render valid velocities.
Setting 1/'All Instances' is faster on the CPU, 2/'Instances with
World-Position-Offset' is faster on the GPU.
r.FidelityFX.FSR3.ForceVertexDeformationOutputsVelocity (Int32)
Allow FSR3 to enable r.Velocity.EnableVertexDeformation to ensure that
materials that use World-Position-Offset render valid velocities.
r.FidelityFX.FSR3.HistoryFormat (Int32)
Selects the bit-depth for the FS32 history texture format, defaults to
PF_FloatRGBA but can be set to PF_FloatR11G11B10 to reduce bandwidth at the expense
of quality.
0 - PF_FloatRGBA
1 - PF_FloatR11G11B10
r.FidelityFX.FSR3.QualityMode (Int32)
FSR3 Mode [0-4]. Lower values yield superior images. Higher values
yield improved performance. Default is 1 - Quality.
0 - Native AA 1.0x
1 - Quality 1.5x
2 - Balanced 1.7x
3 - Performance 2.0x
4 - Ultra Performance 3.0x
r.FidelityFX.FSR3.QuantizeInternalTextures (Int32)
Setting this to 1 will round up the size of some internal texture to
ensure a specific divisibility. Default is 0.
r.FidelityFX.FSR3.ReactiveHistoryCustomStencilScale (Float)
Range from 0.0 to 1.0 (Default 0.0), scales how much customm stencil
values contribute to supressing hitory. Higher values will make translucent
materials more reactive which can reduce smearing.
r.FidelityFX.FSR3.ReactiveHistoryDeferredDecalScale (Float)
Range from 0.0 to 1.0 (Default 0.0), scales how much deferred decal
values contribute to supressing hitory. Higher values will make translucent
materials more reactive which can reduce smearing.
r.FidelityFX.FSR3.ReactiveHistoryTAAResponsiveValue (Float)
Range from 0.0 to 1.0 (Default 0.0), value to write to reactive history
when pixels are marked in the stencil buffer as TAA Responsive. Higher values will
make translucent materials more reactive which can reduce smearing.
r.FidelityFX.FSR3.ReactiveHistoryTranslucencyBias (Float)
Range from 0.0 to 1.0 (Default: 1.0), scales how much translucency
suppresses history via the reactive mask. Higher values will make translucent
materials more reactive which can reduce smearing.
r.FidelityFX.FSR3.ReactiveHistoryTranslucencyLumaBias (Float)
Range from 0.0 to 1.0 (Default 0.0), biases how much the translucency
suppresses history via the reactive mask by the luminance of the transparency.
Higher values will make bright translucent materials more reactive which can reduce
smearing.
r.FidelityFX.FSR3.ReactiveMaskCustomStencilScale (Float)
Range from 0.0 to 1.0 (Default 0.0), scales how much customm stencil
values contribute to the reactive mask. Higher values will make translucent
materials more reactive which can reduce smearing.
r.FidelityFX.FSR3.ReactiveMaskDeferredDecalScale (Float)
Range from 0.0 to 1.0 (Default 0.0), scales how much deferred decal
values contribute to the reactive mask. Higher values will make translucent
materials more reactive which can reduce smearing.
r.FidelityFX.FSR3.ReactiveMaskForceReactiveMaterialValue (Float)
Force the reactive mask value for Reactive Shading Model materials,
when > 0 this value can be used to override the value supplied in the Material
Graph. Default is 0 (Off).
r.FidelityFX.FSR3.ReactiveMaskPreDOFTranslucencyMax (Int32)
Toggle to determine whether to use the max(SceneColorPostDepthOfField -
SceneColorPreDepthOfField) or length(SceneColorPostDepthOfField -
SceneColorPreDepthOfField) to determine the contribution of Pre-Depth-of-Field
translucency. Default is 0.
r.FidelityFX.FSR3.ReactiveMaskPreDOFTranslucencyScale (Float)
Range from 0.0 to 1.0 (Default 0.8), scales how much contribution pre-
Depth-of-Field translucency color makes to the reactive mask. Higher values will
make translucent materials more reactive which can reduce smearing.
r.FidelityFX.FSR3.ReactiveMaskReactiveShadingModelID (Int32)
Treat the specified shading model as reactive, taking the CustomData0.x
value as the reactive value to write into the mask. Default is MSM_NUM (Off).
r.FidelityFX.FSR3.ReactiveMaskReflectionLumaBias (Float)
Range from 0.0 to 1.0 (Default: 0.0), biases the reactive mask by the
luminance of the reflection. Use to balance aliasing against ghosting on brightly
lit reflective surfaces.
r.FidelityFX.FSR3.ReactiveMaskReflectionScale (Float)
Range from 0.0 to 1.0 (Default 0.4), scales the Unreal engine
reflection contribution to the reactive mask, which can be used to control the
amount of aliasing on reflective surfaces.
r.FidelityFX.FSR3.ReactiveMaskRoughnessBias (Float)
Range from 0.0 to 1.0 (Default 0.25), biases the reactive mask value
when screenspace/planar reflections are weak with the GBuffer roughness to account
for reflection environment captures.
r.FidelityFX.FSR3.ReactiveMaskRoughnessForceMaxDistance (Int32)
Enable to force the maximum distance in world units for using material
roughness to contribute to the reactive mask rather than using
View.FurthestReflectionCaptureDistance. Defaults to 0.
r.FidelityFX.FSR3.ReactiveMaskRoughnessMaxDistance (Float)
Maximum distance in world units for using material roughness to
contribute to the reactive mask, the maximum of this value and
View.FurthestReflectionCaptureDistance will be used. Default is 6000.0.
r.FidelityFX.FSR3.ReactiveMaskRoughnessScale (Float)
Range from 0.0 to 1.0 (Default 0.15), scales the GBuffer roughness to
provide a fallback value for the reactive mask when screenspace & planar
reflections are disabled or don't affect a pixel.
r.FidelityFX.FSR3.ReactiveMaskTAAResponsiveValue (Float)
Range from 0.0 to 1.0 (Default 0.0), value to write to reactive mask
when pixels are marked in the stencil buffer as TAA Responsive. Higher values will
make translucent materials more reactive which can reduce smearing.
r.FidelityFX.FSR3.ReactiveMaskTranslucencyBias (Float)
Range from 0.0 to 1.0 (Default: 1.0), scales how much contribution
translucency makes to the reactive mask. Higher values will make translucent
materials more reactive which can reduce smearing.
r.FidelityFX.FSR3.ReactiveMaskTranslucencyLumaBias (Float)
Range from 0.0 to 1.0 (Default 0.0), biases the translucency
contribution to the reactive mask by the luminance of the transparency. Higher
values will make bright translucent materials more reactive which can reduce
smearing.
r.FidelityFX.FSR3.ReactiveMaskTranslucencyMaxDistance (Float)
Maximum distance in world units for using translucency to contribute to
the reactive mask. This is a way to remove sky-boxes and other back-planes from the
reactive mask, at the expense of nearer translucency not being reactive. Default is
500000.0.
r.FidelityFX.FSR3.Sharpness (Float)
Range from 0.0 to 1.0, when greater than 0 this enables Robust Contrast
Adaptive Sharpening Filter to sharpen the output image. Default is 0.
r.FidelityFX.FSR3.UseNativeDX12 (Int32)
True to use FSR3's native & optimised D3D12 backend, false to use the
fallback implementation based on Unreal's RHI. Default is 1.
r.FidelityFX.FSR3.UseRHI (Int32)
True to enable FSR3's default RHI backend, false to disable in which
case a native backend must be enabled. Default is 0.
r.FidelityFX.FSR3.UseSSRExperimentalDenoiser (Int32)
Set to 1 to use r.SSR.ExperimentalDenoiser when FSR3 is enabled. This
is required when r.FidelityFX.FSR3.CreateReactiveMask is enabled as the FSR3 plugin
sets r.SSR.ExperimentalDenoiser to 1 in order to capture reflection data to
generate the reactive mask. Default is 0.
r.FidelityFX.FSR3.VelocityFactor (Float)
Range from 0.0 to 1.0 (Default 1.0), value of 0.0f can improve temporal
stability of bright pixels.
r.FilmGrain (Int32)
Whether to enable film grain.
r.FilmGrain.CacheTextureConstants (Int32)
Wether the constants related to the film grain should be cached.
r.FilmGrain.SequenceLength (Int32)
Length of the random sequence for film grain (preferably a prime
number, default=97).
r.Filter.LoopMode (Int32)
Controls when to use either dynamic or unrolled loops to iterates over
the Gaussian filtering.
This passes is used for Gaussian Blur, Bloom and Depth of Field. The
dynamic loop allows
up to 128 samples versus the 32 samples of unrolled loops, but add an
additional cost for
the loop's stop test at every iterations.
0: Unrolled loop only (default; limited to 32 samples).
1: Fall back to dynamic loop if needs more than 32 samples.
2: Dynamic loop only.
r.Filter.SizeScale (Float)
Allows to scale down or up the sample count used for bloom and Gaussian
depth of field (scale is clamped to give reasonable results).
Values down to 0.6 are hard to notice
1 full quality (default)
>1 more samples (slower)
<1 less samples (faster, artifacts with HDR content or boxy results
with GaussianDOF)
r.FinishCurrentFrame (Int32)
If on, the current frame will be forced to finish and render to the
screen instead of being buffered. This will improve latency, but slow down overall
performance.
r.FlushMaterialUniforms
r.FlushRHIThreadOnSTreamingTextureLocks (Int32)
If set to 0, we won't do any flushes for streaming textures. This is
safe because the texture streamer deals with these hazards explicitly.
r.Fog (Int32)
0: disabled
1: enabled (default)
r.FogUseDepthBounds (Boolean)
Allows enable depth bounds optimization on fog full screen pass.
false: disabled
true: enabled (default)
r.ForceAllCoresForShaderCompiling (Int32)
When set to 1, it will ignore INI settings and launch as many
ShaderCompileWorker instances as cores are available.
Improves shader throughput but for big projects it can make the machine
run OOM
r.ForceDebugViewModes (Int32)
0: Setting has no effect.
1: Forces debug view modes to be available, even on cooked builds.2:
Forces debug view modes to be unavailable, even on editor builds. Removes many
shader permutations for faster shader iteration.
r.ForceGlobalDistanceFieldRepresentHeightfields (Int32)
Whether to force updating landscape in the global distance field.
Changing this won't propagate until the global distance field gets recached (fly
away and back).
r.ForceHighestMipOnUITextures (Int32)
If set to 1, texutres in the UI Group will have their highest mip level
forced.
r.ForceRenderHISMsToCSM (Boolean)
Forces rendering HISMs to CSM when non-nanite VSM is enabled.
r.ForceRenderLandscapeToCSM (Boolean)
Forces renderign landscape to CSM when non-naite VSM is enabled.
r.ForceRenderNonNaniteSMsToCSM (Boolean)
Forces rendering non-nanite SMs to CSM when non-nanite VSM is enabled.
r.ForceSceneHasDecals (Int32)
Whether to always assume that scene has decals, so we don't switch
depth state conditionally. This can significantly reduce total number of PSOs at a
minor GPU cost.
r.Forward.LightGridDebug (Int32)
Whether to display on screen culledlight per tile.
0: off (default)
1: on - showing light count onto the depth buffer
2: on - showing max light count per tile accoung for each slice but
the last one (culling there is too conservative)
3: on - showing max light count per tile accoung for each slice and
the last one
r.Forward.LightGridPixelSize (Int32)
Size of a cell in the light grid, in pixels.
r.Forward.LightGridSizeZ (Int32)
Number of Z slices in the light grid.
r.Forward.LightLinkedListCulling (Int32)
Uses a reverse linked list to store culled lights, removing the fixed
limit on how many lights can affect a cell - it becomes a global limit instead.
r.Forward.MaxCulledLightsPerCell (Int32)
Controls how much memory is allocated for each cell for light culling.
When r.Forward.LightLinkedListCulling is enabled, this is used to compute a global
max instead of a per-cell limit on culled lights.
r.Forward.ShadowMultiplier.Enable (Int32)
Whether to apply additional shadow multiplier on shadow factor for
translucent surface forwardshading lighting mode.
r.Forward.ShadowMultiplier.Min (Float)
From 0 to 1. Minimal value of TranslucentShadowFactorMultiplier that
will be passed further to uniform buffer. Needed to avoid completely shadowed
Translucent objects
r.Forward.ShadowMultiplier.SingleLayerWaterMin (Float)
From 0 to 1. Minimal value of TranslucentShadowFactorMultiplier that
will be passed further to uniform buffer for Single Layer Water shading model
r.ForwardShading (Int32)
Whether to use forward shading on desktop platforms - requires Shader
Model 5 hardware.
Forward shading has lower constant cost, but fewer features supported.
0:off, 1:on
This rendering path is a work in progress with many unimplemented
features, notably only a single reflection capture is applied per object and no
translucency dynamic shadow receiving.
r.FramesToExpandNewlyOcclusionTestedBBoxes (Int32)
If we don't occlusion test a primitive for
r.GFramesNotOcclusionTestedToExpandBBoxes frames, then we expand the BBox when we
do occlusion test it for this number of frames. See also
r.GFramesNotOcclusionTestedToExpandBBoxes, r.ExpandNewlyOcclusionTestedBBoxesAmount
r.FreeSkeletalMeshBuffers (Int32)
Controls whether skeletal mesh buffers are kept in CPU memory to
support merging of skeletal meshes.
0: Keep buffers(default)
1: Free buffers
r.FreeStructuresOnRHIBufferCreation (Boolean)
Toggles experimental method for freeing helper structures that own the
resource arrays after submitting to RHI instead of in the callback sink.
r.FrustumCullNumWordsPerTask (Int32)
Performance tweak. Controls the granularity for the ParallelFor for
frustum culling.
r.FullScreenMode (Int32)
Defines how we do full screen when requested (e.g. command line option
-fullscreen or in ini [SystemSettings] fullscreen=true)
0: normal full screen (renders faster, more control over vsync, less
GPU memory, 10bit color if possible)
1: windowed full screen (quick switch between applications and window
mode, slight performance loss)
any other number behaves like 0
r.GBufferDiffuseSampleOcclusion (Int32)
Whether the gbuffer contain occlusion information for individual
diffuse samples.
r.GBufferFormat (Int32)
Defines the memory layout used for the GBuffer.
(affects performance, mostly through bandwidth, quality of normals and
material attributes).
0: lower precision (8bit per component, for profiling)
1: low precision (default)
3: high precision normals encoding
5: high precision
r.GFramesNotOcclusionTestedToExpandBBoxes (Int32)
If we don't occlusion test a primitive for this many frames, then we
expand the BBox when we do occlusion test it for a few frames. See also
r.ExpandNewlyOcclusionTestedBBoxesAmount,
r.FramesToExpandNewlyOcclusionTestedBBoxes
r.GPUCrashDebugging (Int32)
Enable vendor specific GPU crash analysis tools
r.GPUCrashDebugging.Aftermath.Callstack (Int32)
Enable callstack capture in Aftermath dumps
r.GPUCrashDebugging.Aftermath.Markers (Int32)
Enable draw event markers in Aftermath dumps
r.GPUCrashDebugging.Aftermath.ResourceTracking (Int32)
Enable resource tracking for Aftermath dumps
r.GPUCrashDebugging.Aftermath.TrackAll (Int32)
Enable maximum tracking for Aftermath dumps
r.GPUCrashDump (Int32)
Enable vendor specific GPU crash dumps
r.GPUCrashOnOutOfMemory (Int32)
Enable crash reporting on GPU OOM
r.GPUDefrag.AllowOverlappedMoves (Int32)
Allows defrag relocations that partially overlap themselves.
r.GPUDefrag.EnableTimeLimits (Int32)
Limits CPU time spent doing GPU defragmentation.
r.GPUDefrag.MaxRelocations (Int32)
Limits the number of total relocations in a frame regardless of number
of bytes moved..
r.GPUMessage.LogAllMessages (Int32)
Log all messages to the console.
0: Disabled
1: Enabled
r.GPUMessage.MaxBufferSize (Int32)
Specifies the maximum size of the GPU message buffer, in KiB.
default: 64
r.GPUParticle.AFRReinject (Int32)
Toggle optimization when running in AFR to re-inject particle
injections on the next GPU rather than doing a slow GPU->GPU transfer of the
texture data
0: Reinjection off
1: Reinjection on
r.GPUParticle.FixDeltaSeconds (Float)
GPU particle fix delta seconds.
r.GPUParticle.FixTolerance (Float)
Delta second tolerance before switching to a fix delta seconds.
r.GPUParticle.MaxNumIterations (Int32)
Max number of iteration when using a fix delta seconds.
r.GPUParticle.Simulate (Int32)
Enable or disable GPU particle simulation
r.GPUScene.AllowDeferredAllocatorMerges (Int32)
r.GPUScene.DebugDrawRange (Float)
Maximum distance the to draw instance bounds, the default is -1.0 <=>
infinite range.
r.GPUScene.DebugMode (Int32)
Debug Rendering Mode:
0 - (show nothing, decault)
1 - Draw All
2 - Draw Selected (in the editor)
3 - Draw Updated (updated this frame)
You can use r.GPUScene.DebugDrawRange to limit the range
r.GPUScene.ForceRegenerateNaniteInstancesBuffer (Boolean)
Regenerates nanite instances buffer every frame. Useful for debug.
r.GPUScene.InstanceBVH (Int32)
Add instances to BVH. (WIP)
r.GPUScene.InstanceUploadViaCreate (Int32)
When uploading GPUScene InstanceData, upload via resource creation when
the RHI supports it efficiently.
r.GPUScene.MaxPooledUploadBufferSize (Int32)
Maximum size of GPU Scene upload buffer size to pool.
r.GPUScene.ParallelUpdate (Int32)
r.GPUScene.SortGeneratedNaniteInstances (Boolean)
Sorts nanite instances buffer. Could be an optimization when a lot of
non-instanced nanite primivives are using.
r.GPUScene.UploadEveryFrame (Int32)
Whether to upload the entire scene's primitive data every frame.
Useful for debugging.
r.GPUScene.ValidateInstanceBuffer (Int32)
Whether to readback the GPU instance data and assert if it doesn't
match the RT primitive data. Useful for debugging.
r.GPUScene.ValidatePrimitiveBuffer (Int32)
Whether to readback the GPU primitive data and assert if it doesn't
match the RT primitive data. Useful for debugging.
r.GPUSkin.Limit2BoneInfluences (Int32)
Whether to use 2 bones influence instead of default 4/8 for GPU
skinning. Cannot be changed at runtime.
r.GPUSkin.Support16BitBoneIndex (Int32)
If enabled, a new mesh imported will use 8 bit (if <=256 bones) or 16
bit (if > 256 bones) bone indices for rendering.
r.GPUSkin.UnlimitedBoneInfluences (Int32)
Whether to use unlimited bone influences instead of default 4/8 for GPU
skinning. Cannot be changed at runtime.
r.GPUSkin.UnlimitedBoneInfluencesThreshold (Int32)
Unlimited Bone Influences Threshold to use unlimited bone influences
buffer if r.GPUSkin.UnlimitedBoneInfluences is enabled. Should be unsigned int.
Cannot be changed at runtime.
r.GTAO.Combined (Int32)
Enable Spatial Filter for GTAO
0: Off
1: On (default)

r.GTAO.Downsample (Int32)
Perform GTAO at Halfres
0: Off
1: On (default)

r.GTAO.FalloffEnd (Float)
Distance at when the occlusion completes the fall off.

r.GTAO.FalloffStartRatio (Float)
Ratio of the r.GTAO.FalloffEnd value at which it starts to fall off.
Must be Between 0 and 1.

r.GTAO.FilterWidth (Int32)
Size of the noise pattern and filter width
5: 5x5 Pattern (default)
4: 4x4 Pattern

r.GTAO.NumAngles (Float)
How Many Angles we choose per pixel
Must be Between 1 and 16.

r.GTAO.PauseJitter (Float)
Whether to pause Jitter when Temporal filter is off

r.GTAO.SpatialFilter (Int32)
Enable Spatial Filter for GTAO
0: Off
1: On (default)

r.GTAO.TemporalFilter (Int32)
Enable Temporal Filter for GTAO
0: Off
1: On (default)

r.GTAO.ThicknessBlend (Float)
A heuristic to bias occlusion for thin or thick objects.
0 : Off
>0 : On - Bigger values lead to reduced occlusion
0.5: On (default)

r.GTAO.Upsample (Int32)
Enable Simple or Depth aware upsample filter for GTAO
0: Simple
1: DepthAware (default)

r.GTAO.UseNormals (Int32)
Whether to use GBuffer Normals or Depth Derived normals
0: Off
1: On (default)

r.GTSyncType (Int32)
Determines how the game thread syncs with the render thread, RHI thread
and GPU.
Syncing to the GPU swap chain flip allows for lower frame latency.
0 - Sync the game thread with the render thread (default).
1 - Sync the game thread with the RHI thread.
2 - Sync the game thread with the GPU swap chain flip (only on
supported platforms).
r.Gamma (Float)
Gamma on output
r.GaussianBloom.Cross (Float)
Experimental feature to give bloom kernel a more bright center sample
(values between 1 and 3 work without causing aliasing)
Existing bloom get lowered to match the same brightness
<0 for a anisomorphic lens flare look (X only)
0 off (default)
>0 for a cross look (X and Y)
r.GenerateLandscapeGIData (String)
IAmNoRealVariable
r.GenerateMeshDistanceFields (Int32)
Whether to build distance fields of static meshes, needed for Lumen
Software Ray Tracing and Distance Field AO, which is used to implement Movable
SkyLight shadows.
Enabling will increase mesh build times and memory usage. Changing
this value will cause a rebuild of all static meshes.
r.GeometryCollection.Nanite (Int32)
Render geometry collections using Nanite.
r.GeometryCollectionOptimizedTransforms (Int32)
Whether to optimize transform update by skipping automatic updates in
GPUScene.
r.GeometryCollectionTripleBufferUploads (Int32)
Whether to triple buffer geometry collection uploads, which allows
Lock_NoOverwrite uploads which are much faster on the GPU with large amounts of
data.
r.GlobalDistanceField.Debug (Int32)
Debug drawing for the Global Distance Field. Requires r.ShaderPrint=1.
r.GlobalDistanceFieldHeightFieldThicknessScale (Float)
Thickness of the height field when it's entered into the global
distance field, measured in distance field voxels. Defaults to 4 which means 4x the
voxel size as thickness.
r.GlobalIllumination.Denoiser.HistoryConvolution.KernelSpreadFactor (Float)
Multiplication factor applied on the kernel sample offset (default=3).
r.GlobalIllumination.Denoiser.HistoryConvolution.SampleCount (Int32)
Number of samples to use for history post filter (default = 1).
r.GlobalIllumination.Denoiser.PreConvolution (Int32)
Number of pre-convolution passes (default = 1).
r.GlobalIllumination.Denoiser.ReconstructionSamples (Int32)
Maximum number of samples for the reconstruction pass (default = 16).
r.GlobalIllumination.Denoiser.TemporalAccumulation (Int32)
Accumulates the samples over multiple frames.
r.GpuSkin.Pool (Int32)
Should we pool gpu skins.
0: Don't pool anything
1: Pool gpu skins bro (default)
r.GraphicsAdapter (Int32)
User request to pick a specific graphics adapter (e.g. when using a
integrated graphics card with a discrete one)
For Windows D3D, unless a specific adapter is chosen we reject
Microsoft adapters because we don't want the software emulation.
This takes precedence over -prefer{AMD|NVidia|Intel} when the value is
>= 0.
-2: Take the first one that fulfills the criteria
-1: Favour non integrated because there are usually faster (default)
0: Adapter #0
1: Adapter #1, ...
r.HDR.Aces.SceneColorMultiplier (Float)
Multiplier applied to scene color. Helps to
r.HDR.Display.ColorGamut (Int32)
Color gamut of the output display:
0: Rec709 / sRGB, D65 (default)
1: DCI-P3, D65
2: Rec2020 / BT2020, D65
3: ACES, D60
4: ACEScg, D60
r.HDR.Display.MaxLuminance (Int32)
The configured display output nit level, assuming HDR output is
enabled.
r.HDR.Display.MidLuminance (Float)
The configured display output nit level for 18% gray
r.HDR.Display.MinLuminanceLog10 (Float)
The configured minimum display output nit level (log10 value)
r.HDR.Display.OutputDevice (Int32)
Device format of the output display:
0: sRGB (LDR)
1: Rec709 (LDR)
2: Explicit gamma mapping (LDR)
3: ACES 1000 nit ST-2084 (Dolby PQ) (HDR)
4: ACES 2000 nit ST-2084 (Dolby PQ) (HDR)
5: ACES 1000 nit ScRGB (HDR)
6: ACES 2000 nit ScRGB (HDR)
7: Linear EXR (HDR)
8: Linear final color, no tone curve (HDR)
9: Linear final color with tone curve
r.HDR.EnableHDROutput (Int32)
Creates an HDR compatible swap-chain and enables HDR display output.0:
Disabled (default)
1: Enable hardware-specific implementation
r.HDR.UI.CompositeMode (Int32)
Mode used when compositing the UI layer:
0: Standard compositing
1: Shader pass to improve HDR blending
r.HDR.UI.Level (Float)
Luminance level for UI elements when compositing into HDR framebuffer
(default: 1.0).
r.HDR.UI.Luminance (Float)
Base Luminance in nits for UI elements when compositing into HDR
framebuffer. Gets multiplied by r.HDR.UI.Level
r.HFShadowAverageObjectsPerCullTile (Int32)
Determines how much memory should be allocated in height field object
culling data structures. Too much = memory waste, too little = flickering due to
buffer overflow.
r.HFShadowQuality (Int32)
Defines the height field shadow method which allows to adjust for
quality or performance.
0:off, 1:low (8 steps), 2:medium (16 steps, default), 3:high (32
steps, hole aware)
r.HLOD.DistanceOverride (String)
If non-zero, overrides the distance that HLOD transitions will take
place for all objects at the HLOD level index, formatting is as follows:
'r.HLOD.DistanceOverride 5000, 10000, 20000' would result in HLOD
levels 0, 1 and 2 transitioning at 5000, 1000 and 20000 respectively.
r.HLOD.DistanceOverrideScale (String)
Scales the value in r.HLOD.DistanceOverride, Default off.
This is an optional scale intended to allow game logic to dynamically
modify without impacting scalability.
r.HLOD.DitherPauseTime (Float)
HLOD dither pause time in seconds
r.HLOD.ForceDisableCastDynamicShadow (Int32)
If non-zero, will set bCastDynamicShadow to false for all LODActors,
regardless of the shadowing setting of their subactors.
r.HLOD.MaximumLevel (Int32)
How far down the LOD hierarchy to allow showing (can be used to limit
quality loss and streaming texture memory usage on high scalability settings)
-1: No maximum level (default)
0: Prevent ever showing a HLOD cluster instead of individual meshes
1: Allow only the first level of HLOD clusters to be shown
2+: Allow up to the Nth level of HLOD clusters to be shown
r.HZB.BuildUseCompute (Int32)
Selects whether HZB should be built with compute.
r.HZBOcclusion (Int32)
Defines which occlusion system is used.
0: Hardware occlusion queries
1: Use HZB occlusion system (default, less GPU and CPU cost, more
conservative results) 2: Force HZB occlusion system (overrides rendering platform
preferences)
r.HairStrands.AsyncLoad (Int32)
Allow groom asset to be loaded asynchronously in the editor
r.HairStrands.Binding (Int32)
Enable/Disable hair binding, i.e., hair attached to skeletal meshes.
r.HairStrands.BindingValidation (Int32)
Enable groom binding validation, which report error/warnings with
details about the cause.
r.HairStrands.BoundMode (Int32)
Define how hair bound are computed at runtime when attached to a skel.
mesh.
0: Use skel.mesh extented with grooms bounds.
1: Use skel.mesh bounds.
2: Use skel.mesh extented with grooms bounds (conservative)
r.HairStrands.Cards (Int32)
Enable/Disable hair cards rendering. This variable needs to be turned
on when the engine starts.
r.HairStrands.Cards.BulkData.AsyncLoading (Int32)
Load hair cards/meshes data with async loading so that it is not
blocking the rendering thread. This value define the MinLOD at which this happen.
Default disabled (-1)
r.HairStrands.Cards.DebugAtlas (Int32)
Draw debug hair cards atlas.
r.HairStrands.Cards.DebugGuides.Render (Int32)
Draw debug hair cards guides (1: Rest, 2: Deformed).
r.HairStrands.Cards.DebugGuides.Sim (Int32)
Draw debug hair sim guides (1: Rest, 2: Deformed).
r.HairStrands.Cards.DebugVoxel (Int32)
Draw debug hair cards voxel datas.
r.HairStrands.Cards.InterpolationType (Int32)
Hair cards interpolation type: 0: None, 1:physics simulation, 2: RBF
deformation
r.HairStrands.Cluster.AsyncCompute (Int32)
Values `N` > 1 mean that each `N`'th cluster will be on the gfx queue.
r.HairStrands.Cluster.CullingFreezeCamera (Int32)
Freeze camera when enabled. It will disable HZB culling because hzb
buffer is not frozen.
r.HairStrands.Cluster.Debug (Int32)
Draw debug the world bounding box of hair clusters used for culling
optimisation (0:off, 1:visible cluster, 2:culled cluster, 3:colored LOD, 4:LOD
info).
r.HairStrands.Cluster.ForceLOD (Int32)
Force a specific hair LOD.
r.HairStrands.ClusterBuilder.MaxVoxelResolution (Int32)
Max voxel resolution used when building hair strands cluster data to
avoid too long building time (default:128).
r.HairStrands.Components.GlobalScattering (Float)
Enable/disable hair BSDF component global scattering
r.HairStrands.Components.LocalScattering (Float)
Enable/disable hair BSDF component local scattering
r.HairStrands.Components.R (Float)
Enable/disable hair BSDF component R
r.HairStrands.Components.TRT (Float)
Enable/disable hair BSDF component TRT
r.HairStrands.Components.TT (Float)
Enable/disable hair BSDF component TT
r.HairStrands.Components.TTModel (Int32)
Select hair TT model
r.HairStrands.ComposeAfterTranslucency (Int32)
0: Compose hair before translucent objects. 1: Compose hair after
translucent objects, but before separate translucent objects. 2: Compose hair after
all/seperate translucent objects, 3: Compose hair after translucent objects but
before translucent render after DOF (which allows depth testing against hair depth)
r.HairStrands.ContinuousDecimationReordering (Int32)
Enable strand reordering to allow Continuous LOD. Experimental
r.HairStrands.DDCLog (Int32)
Enable DDC logging for groom assets and groom binding assets
r.HairStrands.DOFDepth (Int32)
Compose hair with DOF by lerping hair depth based on its opacity.
r.HairStrands.DebugData.MaxSegmentPerVoxel (Int32)
Max number of segments per Voxel size when creating debug data.
r.HairStrands.DebugData.VoxelSize (Float)
Voxel size use for creating debug data.
r.HairStrands.DebugMode (Int32)
Draw various stats/debug mode about hair rendering
r.HairStrands.DebugMode.SampleIndex (Int32)
Debug value for a given sample index (default:-1, i.e., average sample
information).
r.HairStrands.DebugMode.Tangent (Int32)
Draw debug tangent for hair strands and hair cards.
r.HairStrands.DebugMode.Tangent.TileSize (Int32)
Draw debug tangent - Grid size for drawing debug tangent
r.HairStrands.DeepShadow.AABBScale (Float)
Scaling value for loosing/tighting deep shadow bounding volume
r.HairStrands.DeepShadow.DebugDOMIndex (Int32)
Index of the DOM texture to draw
r.HairStrands.DeepShadow.DebugDOMScale (Float)
Scaling value for the DeepOpacityMap when drawing the deep shadow stats
r.HairStrands.DeepShadow.DebugMode (Int32)
Color debug mode for deep shadow
r.HairStrands.DeepShadow.DensityScale (Float)
Set density scale for compensating the lack of hair fiber in an asset
r.HairStrands.DeepShadow.DepthBiasScale (Float)
Set depth bias scale for transmittance computation
r.HairStrands.DeepShadow.GPUDriven (Int32)
Enable deep shadow to be driven by GPU bounding box, rather CPU ones.
This allows more robust behavior
r.HairStrands.DeepShadow.InjectVoxelDepth (Int32)
Inject voxel content to generate the deep shadow map instead of
rasterizing groom. This is an experimental path
r.HairStrands.DeepShadow.KernelAperture (Float)
Set the aperture angle, in degree, used by the kernel for evaluating
the hair transmittance when using PCSS kernel
r.HairStrands.DeepShadow.KernelType (Int32)
Set the type of kernel used for evaluating hair transmittance,
0:linear, 1:PCF_2x2, 2: PCF_6x4, 3:PCSS, 4:PCF_6x6_Accurate
r.HairStrands.DeepShadow.MaxFrustumAngle (Float)
Max deep shadow frustum angle to avoid strong deformation. Default:90
r.HairStrands.DeepShadow.MinResolution (Int32)
Minimum shadow resolution for shadow atlas tiles for Deep Opacity Map
rendering. (default = 64)
r.HairStrands.DeepShadow.MipTraversal (Int32)
Evaluate transmittance using mip-map traversal (faster).
r.HairStrands.DeepShadow.RandomType (Int32)
Change how traversal jittering is initialized. Valid value are 0, 1,
and 2. Each type makes different type of tradeoff.
r.HairStrands.DeepShadow.Resolution (Int32)
Shadow resolution for Deep Opacity Map rendering. (default = 2048)
r.HairStrands.DeepShadow.ShadowMaskKernelType (Int32)
Set the kernel type for filtering shadow cast by hair on opaque
geometry (0:2x2, 1:4x4, 2:Gaussian8, 3:Gaussian16, 4:Gaussian8 with transmittance.
Default is 4
r.HairStrands.DeepShadow.ShadowMaskPassType (Int32)
Change how shadow mask from hair onto opaque geometry is generated. 0:
one pass per hair group, 1: one pass for all groups.
r.HairStrands.DeepShadow.SuperSampling (Int32)
Evaluate transmittance with supersampling. This is expensive and
intended to be used only in cine mode.
r.HairStrands.DualScatteringRoughness (Float)
Override all roughness for the dual scattering evaluation. 0 means no
override. Default:0
r.HairStrands.Dump (Int32)
Dump all the loaded groom assets, groom binding assets, and
instanciated groom components.
r.HairStrands.Dump.GroomAsset (Int32)
Dump information of all the loaded groom assets.
r.HairStrands.Dump.GroomBindingAsset (Int32)
Dump information of all the loaded groom binding assets.
r.HairStrands.Dump.GroomComponent (Int32)
Dump information of all active groom components.
r.HairStrands.Enable (Int32)
Enable/Disable the entire hair strands system. This affects all
geometric representations (i.e., strands, cards, and meshes).
r.HairStrands.EnableAdaptiveSubsteps (Int32)
Enable adaptive solver substeps
r.HairStrands.ForceLOD (Int32)
Force the hair LOD to this value.
r.HairStrands.HairGroupBuilder.MaxVoxelResolution (Int32)
Max voxel resolution used when voxelizing hair strands to transfer
group index grom strands to cards. This avoids too long building time (default:64).

r.HairStrands.HairLUT.AbsorptionCount (Int32)
Change the number of slices of the hair LUT for the absorption axis
r.HairStrands.HairLUT.IncidentAngleCount (Int32)
Change the number of slices of the hair LUT for the incident angle axis
r.HairStrands.HairLUT.RoughnessCount (Int32)
Change the number of slices of the hair LUT for the roughness axis
r.HairStrands.HairLUT.SampleCountScale (Int32)
Change the number of sample used for computing the hair LUT. This is a
multiplier, default is 1.
r.HairStrands.Interoplation.FrustumCulling (Int32)
Swap rendering buffer at the end of frame. This is an experimental
toggle. Default:1
r.HairStrands.Interpolation.Debug (Int32)
Enable debug rendering for hair interpolation
r.HairStrands.Interpolation.UseSingleGuide (String)
IAmNoRealVariable
r.HairStrands.InterpolationMetric.Angle (Float)
Hair strands interpolation metric weights for angle
r.HairStrands.InterpolationMetric.AngleAttenuation (Float)
Hair strands interpolation angle attenuation
r.HairStrands.InterpolationMetric.Distance (Float)
Hair strands interpolation metric weights for distance
r.HairStrands.InterpolationMetric.Length (Float)
Hair strands interpolation metric weights for length
r.HairStrands.LightFunction (Int32)
Enables Light function on hair
r.HairStrands.LightFunctionResultWeight (Float)
Value between 0.f and 1.f.0: zero weight, we do not apply the light
function to hair shadowing. 1: full weight, we apply the light function to hair
shadowing.
r.HairStrands.LightSampleFormat (Int32)
Define the format used for storing the lighting of hair samples (0:
RGBA-16bits, 1: RGB-11.11.10bits)
r.HairStrands.LoadAsset (Int32)
Allow groom asset to be loaded
r.HairStrands.Log (Int32)
Enable warning log report for groom related asset (0: no logging, 1:
error only, 2: error & warning only, other: all logs). By default all logging are
enabled (-1). Value needs to be set at startup time.
r.HairStrands.Log.BindingBuilderWarning (Int32)
Enable/disable warning during groom binding builder
r.HairStrands.ManualSkinCache (Int32)
If skin cache is not enabled, and grooms use skinning method, this
enable a simple skin cache mechanisme for groom. Default:disable
r.HairStrands.MaterialCompaction.DepthThreshold (Float)
Compaction threshold for depth value for material compaction (in
centimeters). Default 1 cm.
r.HairStrands.MaterialCompaction.TangentThreshold (Float)
Compaciton threshold for tangent value for material compaction (in
degrees). Default 10 deg.
r.HairStrands.MaxSimulatedLOD (Int32)
Maximum hair LOD to be simulated
r.HairStrands.MeshProjection.DebugInUVsSpace (Int32)
Render debug mes projection in UVs space
r.HairStrands.MeshProjection.DebugSkinCache (Int32)
Render the skin cache used in projection
r.HairStrands.MeshProjection.Render.Deformed.Frames (Int32)
Render strands deformed frames
r.HairStrands.MeshProjection.Render.Deformed.Samples (Int32)
Render strands deformed samples
r.HairStrands.MeshProjection.Render.Deformed.Triangles (Int32)
Render strands deformed triangles
r.HairStrands.MeshProjection.Render.Rest.Frames (Int32)
Render strands rest frames
r.HairStrands.MeshProjection.Render.Rest.Samples (Int32)
Render strands rest samples
r.HairStrands.MeshProjection.Render.Rest.Triangles (Int32)
Render strands rest triangles
r.HairStrands.MeshProjection.Sim.Deformed.Frames (Int32)
Render guides deformed frames
r.HairStrands.MeshProjection.Sim.Deformed.Samples (Int32)
Render guides deformed samples
r.HairStrands.MeshProjection.Sim.Deformed.Triangles (Int32)
Render guides deformed triangles
r.HairStrands.MeshProjection.Sim.Rest.Frames (Int32)
Render guides rest frames
r.HairStrands.MeshProjection.Sim.Rest.Samples (Int32)
Render guides rest samples
r.HairStrands.MeshProjection.Sim.Rest.Triangles (Int32)
Render guides rest triangles
r.HairStrands.Meshes (Int32)
Enable/Disable hair meshes rendering. This variable needs to be turned
on when the engine starts.
r.HairStrands.MinLOD (Int32)
Clamp the min hair LOD to this value, preventing to reach lower/high-
quality LOD.
r.HairStrands.PathTracing.InvalidationDebug (Int32)
Enable bounding box drawing for groom element causing path tracer
invalidation
r.HairStrands.PathTracing.InvalidationThreshold (Float)
Define the minimal distance to invalidate path tracer output when groom
changes (in cm, default: 0.5mm)
Set to a negative value to disable this feature
r.HairStrands.PlotBsdf (Int32)
Debug view for visualizing hair BSDF.
r.HairStrands.PlotBsdf.BaseColor (Float)
Change the base color / absorption of the debug BSDF plot.
r.HairStrands.PlotBsdf.Exposure (Float)
Change the exposure of the plot.
r.HairStrands.PlotBsdf.Roughness (Float)
Change the roughness of the debug BSDF plot.
r.HairStrands.Projection.MaxTrianglePerIteration (Int32)
Change the number of triangles which are iterated over during one
projection iteration step. In kilo triangle (e.g., 8 == 8000 triangles). Default is
8.
r.HairStrands.RasterizationScale (Float)
Rasterization scale to snap strand to pixel
r.HairStrands.Raytracing (Int32)
Enable/Disable hair strands raytracing geometry. This is anopt-in
option per groom asset/groom instance.
r.HairStrands.RaytracingProceduralSplits (Int32)
Change how many AABBs are used per hair segment to balance between BVH
build cost and ray tracing performance. (default: 4)
r.HairStrands.RaytracingRadiusScale (Float)
Override the per instance scale factor for raytracing hair strands
geometry (0: disabled, >0:enabled)
r.HairStrands.RectLightingOptim (Int32)
Hair Visibility use projected view rect to light only relevant pixels
r.HairStrands.ScatterSceneLighting (Int32)
Enable scene color lighting scattering into hair (valid for short hair
only).
r.HairStrands.Selection.CoverageThreshold (Float)
Coverage threshold for making hair strands outline selection finer
r.HairStrands.Shadow.CastShadowWhenNonVisible (Int32)
Enable shadow casting for hair strands even when culled out from the
primary view
r.HairStrands.Shadow.CullPerObjectShadowCaster (Int32)
Enable CPU culling of object casting per-object shadow (stationnary
object)
r.HairStrands.ShadowRasterizationScale (Float)
Rasterization scale to snap strand to pixel in shadow view
r.HairStrands.Simulation (Int32)
Enable/disable hair simulation
r.HairStrands.Simulation.ResetAll (Int32)
Reset hair strands simulation on all groom components.
r.HairStrands.SimulationMaxDelay (Int32)
Maximum tick Delay before starting the simulation
r.HairStrands.SimulationRestUpdate (Int32)
Update the simulation rest pose
r.HairStrands.SkyAO (Int32)
Enable (sky) AO on hair.
r.HairStrands.SkyAO.DistanceThreshold (Float)
Max distance for occlusion search.
r.HairStrands.SkyAO.SampleCount (Int32)
Number of samples used for evaluating hair AO (default is set to 16).
r.HairStrands.SkyLighting (Int32)
Enable sky lighting on hair.
r.HairStrands.SkyLighting.ConeAngle (Float)
Cone angle for tracing sky lighting on hair.
r.HairStrands.SkyLighting.DebugSample (Int32)
Enable debug view for visualizing sample used for the sky integration
r.HairStrands.SkyLighting.DistanceThreshold (Float)
Max distance for occlusion search.
r.HairStrands.SkyLighting.IndirectLightBoost (Float)
Boost factor for indirect lighting. Values > 1 could introduce
highlights in very dark interiors.
r.HairStrands.SkyLighting.IntegrationType (Int32)
Hair env. lighting integration type (0:Adhoc, 1:Uniform.
r.HairStrands.SkyLighting.LumenHairAO (Boolean)
Cat AO shadow ray to calculate lumen light occlusion.
r.HairStrands.SkyLighting.LumenHairAO.FadeDistance (Float)
Distance after
`r.HairStrands.SkyLighting.LumenHairAO.FadeDistanceStart` up to which AO for lumen
lighting will fade out.
r.HairStrands.SkyLighting.LumenHairAO.FadeDistanceStart (Float)
If AO hit position is less than that value lumen lighting will be
treated as fully occluded. Otherwise AO will linearly fade out up to
`r.HairStrands.SkyLighting.LumenHairAO.FadeDistance`
r.HairStrands.SkyLighting.MaxIndirectLightIntensity (Float)
Clamps the maximum indirect lighting intensity (with PreExposure) to
reduce highlighting indoors.
r.HairStrands.SkyLighting.SampleCount (Int32)
Number of samples used for evaluating multiple scattering and visible
area (default is set to 16).
r.HairStrands.SkyLighting.TransmissionDensityScale (Float)
Density scale for controlling how much sky lighting is transmitted.
r.HairStrands.SkyLighting.UseViewHairCount (Int32)
Use the view hair count texture for estimating background transmitted
light (enabled by default).
r.HairStrands.StableRasterizationScale (Float)
Rasterization scale to snap strand to pixel for 'stable' hair option.
This value can't go below 1.
r.HairStrands.StrandWidth (Float)
Width of hair strand
r.HairStrands.Strands (Int32)
Enable/Disable hair strands rendering
r.HairStrands.Strands.BulkData.AsyncLoading (Int32)
Load hair strands data with async loading so that it is not blocking
the rendering thread. This value define the MinLOD at which this happen. Default
disabled (-1)
r.HairStrands.Strands.BulkData.ReleaseAfterUse (Int32)
Release CPU bulk data once hair groom/groom binding asset GPU resources
are created. This saves memory
r.HairStrands.Strands.BulkData.Validation (Int32)
Validate some hair strands data at serialization/loading time.
r.HairStrands.Strands.DebugControlPoint (Int32)
Draw debug hair strands control points).
r.HairStrands.Strands.Raytracing.ForceRebuildBVH (Int32)
Force BVH rebuild instead of doing a BVH refit when hair positions
changed
r.HairStrands.Strands.TransferPrevPos (Int32)
Transfer strands prev. position to current position on LOD switching to
avoid large discrepancy causing large motion vector
r.HairStrands.StrandsMode (Int32)
Render debug mode for hair strands. 0:off, 1:simulation strands,
2:render strands with colored simulation strands influence, 3:hair UV, 4:hair root
UV, 5: hair seed, 6: dimensions
r.HairStrands.Streaming.Prediction (Boolean)
Enable LOD streaming prediction.
r.HairStrands.SwapType (Int32)
Swap rendering buffer at the end of frame. This is an experimental
toggle. Default:1
r.HairStrands.Textures.DilationCount (Int32)
Number of dilation pass run onto the generated hair strands textures
(Default:8).
r.HairStrands.UseAttachedSimulationComponents (Int32)
Boolean to check if we are using already attached niagara components
for simulation (WIP)
r.HairStrands.UseCardsInsteadOfStrands (Int32)
Force cards geometry on all groom elements. If no cards data is
available, nothing will be displayed
r.HairStrands.UseGPUPositionOffset (Int32)
Use GPU position offset to improve hair strands position precision.
r.HairStrands.UseProxyLocalToWorld (Boolean)
Enable the use of the groom proxy local to world instead of extracting
it from the game thread.
r.HairStrands.VelocityMagnitudeScale (Int32)
Velocity magnitude (in pixel) at which a hair will reach its pic
velocity-rasterization-scale under motion to reduce aliasing. Default is 100.
r.HairStrands.VelocityRasterizationScale (Float)
Rasterization scale to snap strand to pixel under high velocity
r.HairStrands.VelocityThreshold (Int32)
Threshold value (in pixel) above which a pixel is forced to be resolve
with responsive AA (in order to avoid smearing). Default is 3.
r.HairStrands.VelocityType (Int32)
Type of velocity filtering (0:avg, 1:closest, 2:max). Default is 1.
r.HairStrands.Visibility.Clear (Int32)
Clear hair strands visibility buffer
r.HairStrands.Visibility.Compute.MeanSamplePerPixel (Float)
Scale the numer of sampler per pixel for limiting memory allocation
(0..1, default 0.5f)
r.HairStrands.Visibility.Compute.SamplePerPixel (Int32)
Hair strands visibility sample count (2, 4, or 8)
r.HairStrands.Visibility.ComputeRaster (Int32)
Hair Visiblity uses raster compute. Experimental
r.HairStrands.Visibility.ComputeRaster.ContinuousLOD (Int32)
Enable Continuos LOD when using compute rasterization. Experimental
r.HairStrands.Visibility.ComputeRaster.Culling (Int32)
Use culling buffers with compute rasterization.
r.HairStrands.Visibility.ComputeRaster.Debug (Int32)
Debug compute raster output
r.HairStrands.Visibility.ComputeRaster.MaxTiles (Int32)
Maximum number of tiles used for compute rasterization. 8192 is default
r.HairStrands.Visibility.ComputeRaster.NumBinners (Int32)
Number of Binners used in Binning compute rasterization pass. 32 is
default
r.HairStrands.Visibility.ComputeRaster.NumRasterizers (Int32)
Number of Rasterizers used compute rasterization. 256 is default
r.HairStrands.Visibility.ComputeRaster.NumRasterizersNaive (Int32)
Number of Rasterizers used in naive compute rasterization. 256 is
default
r.HairStrands.Visibility.ComputeRaster.TemporalLayering (Int32)
Enable Experimental WIP Temporal Layering (requires TAA changes to work
well)
r.HairStrands.Visibility.ComputeRaster.TemporalLayering.LayerCount (Int32)
Temporal Layering Layer Count (default: 2)
r.HairStrands.Visibility.ComputeRaster.TemporalLayering.OverrideIndex (Int32)
Enable Temporal Layering Override Index (default: -1 = no override)
r.HairStrands.Visibility.ComputeRaster.TileSize (Int32)
Tile size used for compute rasterization. Experimental - only size of
32 currently supported
r.HairStrands.Visibility.FullCoverageThreshold (Float)
Define the coverage threshold at which a pixel is considered fully
covered.
r.HairStrands.Visibility.HWSWClassifaction (Int32)
Enables classifying hair segments to be rasterized with a hardware
rasterizer or a software rasterizer.
r.HairStrands.Visibility.HairCount.DistanceThreshold (Float)
Distance threshold defining if opaque depth get injected into the
'view-hair-count' buffer.
r.HairStrands.Visibility.MSAA.MeanSamplePerPixel (Float)
Scale the numer of sampler per pixel for limiting memory allocation
(0..1, default 0.5f)
r.HairStrands.Visibility.MSAA.SamplePerPixel (Int32)
Hair strands visibility sample count (2, 4, or 8)
r.HairStrands.Visibility.NonVisibleShadowCasting.CullDistance (Float)
Cull distance at which shadow casting starts to be disabled for non-
visible hair strands instances.
r.HairStrands.Visibility.NonVisibleShadowCasting.Debug (Int32)
Enable debug rendering for non-visible hair strands instance, casting
shadow.
r.HairStrands.Visibility.NumClassifiers (Int32)
Number of workgroups used in hair segment classification pass. 32 is
default
r.HairStrands.Visibility.PPLL (Int32)
Hair Visibility uses per pixel linked list
r.HairStrands.Visibility.PPLL.Debug (Int32)
Draw debug per pixel light list rendering.
r.HairStrands.Visibility.PPLL.MeanSamplePerPixel (Float)
Scale the maximum number of node allowed for all linked list element
(0..1, default 1). It will be width*height*SamplerPerPixel*Scale.
r.HairStrands.Visibility.PPLL.SamplePerPixel (Int32)
The maximum number of node allowed to be independently shaded and
composited per pixel. Total amount of node will be
width*height*VisibilityPPLLMaxRenderNodePerPixel. The last node is used to
aggregate all furthest strands to shade into a single one.
r.HairStrands.Visibility.SortByDepth (Int32)
Sort hair fragment by depth and update their coverage based on ordered
transmittance.
r.HairStrands.Visibility.TileCompaction (Int32)
Enables a compaction pass to run on the output of the binning pass of
the hair software rasterizer.
r.HairStrands.Visibility.UseCoverageMappping (Int32)
Use hair count to coverage transfer function.
r.HairStrands.Visibility.UseHWRaster (Int32)
Toggles the hardware rasterizer for hair strands visibility rendering.
r.HairStrands.Visibility.UseNaiveSWRaster (Int32)
Toggles a naive version of the software rasterizer for hair strands
visibility rendering.
r.HairStrands.Visibility.WriteVelocityCoverageThreshold (Float)
Define the coverage threshold at which a pixel write its hair velocity
(default: 0, i.e., write for all pixel)
r.HairStrands.Voxelization (Int32)
Enable hair voxelization for transmittance evaluation
r.HairStrands.Voxelization.AABBScale (Float)
Scale the hair macro group bounding box
r.HairStrands.Voxelization.DensityScale (Float)
Scale the hair density when computing voxel transmittance. Default
value is 2 (arbitraty)
r.HairStrands.Voxelization.DensityScale.AO (Float)
Scale the hair density when computing voxel AO. (Default:-1, it will
use the global density scale
r.HairStrands.Voxelization.DensityScale.Environment (Float)
Scale the hair density when computing voxel environment. (Default:-1,
it will use the global density scale
r.HairStrands.Voxelization.DensityScale.Raytracing (Float)
Scale the hair density when computing voxel raytracing. (Default:-1, it
will use the global density scale
r.HairStrands.Voxelization.DensityScale.Shadow (Float)
Scale the hair density when computing voxel shadow. (Default:-1, it
will use the global density scale
r.HairStrands.Voxelization.DensityScale.Transmittance (Float)
Scale the hair density when computing voxel transmittance. (Default:-1,
it will use the global density scale
r.HairStrands.Voxelization.DepthBiasScale.Environment (Float)
Set depth bias for voxel ray marching for environement lights. Offset
the origin position towards the light
r.HairStrands.Voxelization.DepthBiasScale.Light (Float)
Set depth bias for voxel ray marching for analyticaly light. Offset the
origin position towards the light for transmittance computation
r.HairStrands.Voxelization.DepthBiasScale.Shadow (Float)
Set depth bias for voxel ray marching for analyticaly light. Offset the
origin position towards the light for shadow computation
r.HairStrands.Voxelization.DepthBiasScale.Transmittance (Float)
Set depth bias for voxel ray marching for analyticaly light. Offset the
origin position towards the light for transmittance computation
r.HairStrands.Voxelization.ForceTransmittanceAndShadow (Int32)
For transmittance and shadow to be computed with density volume. This
requires voxelization is enabled.
r.HairStrands.Voxelization.GPUDriven (Int32)
Enable GPU driven voxelization.
r.HairStrands.Voxelization.GPUDriven.MaxPageIndexResolution (Int32)
Max resolution of the page index. This is used for allocating a
conservative page index buffer when GPU driven allocation is enabled.
r.HairStrands.Voxelization.InjectOpaque.BiasCount (Int32)
Bias, in number of voxel, at which opaque depth is injected.
r.HairStrands.Voxelization.InjectOpaque.MarkCount (Int32)
Number of voxel marked as opaque starting along the view direction
beneath the opaque surface.
r.HairStrands.Voxelization.InjectOpaqueDepth (Int32)
Inject opaque geometry depth into the voxel volume for acting as
occluder.
r.HairStrands.Voxelization.Raymarching.SteppingScale (Float)
Stepping scale used for raymarching the voxel structure for shadow.
r.HairStrands.Voxelization.Raymarching.SteppingScale.Environment (Float)
Stepping scale used for raymarching the voxel structure, override scale
for env. lighting (default -1).
r.HairStrands.Voxelization.Raymarching.SteppingScale.Raytracing (Float)
Stepping scale used for raymarching the voxel structure, override scale
for raytracing (default -1).
r.HairStrands.Voxelization.Raymarching.SteppingScale.Shadow (Float)
Stepping scale used for raymarching the voxel structure, override scale
for shadow (default -1).
r.HairStrands.Voxelization.Raymarching.SteppingScale.Transmission (Float)
Stepping scale used for raymarching the voxel structure, override scale
for transmittance (default -1).
r.HairStrands.Voxelization.SampleWeight (Float)
r.HairStrands.Voxelization.UseIndiretScatterPageAllocate (Int32)
Enable indirect scatter page allocation (faster).
r.HairStrands.Voxelization.Virtual (Int32)
Enable the two voxel hierachy.
r.HairStrands.Voxelization.Virtual.Adaptive (Int32)
Enable adaptive voxel allocation (default = 1)
r.HairStrands.Voxelization.Virtual.Adaptive.CorrectionSpeed (Float)
Define the speed at which allocation adaption runs (value in 0..1,
default = 0.25). A higher number means faster adaptation, but with a risk of
oscillation i.e. over and under allocation
r.HairStrands.Voxelization.Virtual.Adaptive.CorrectionThreshold (Float)
Define the allocation margin to limit over allocation (value in 0..1,
default = 0.95)
r.HairStrands.Voxelization.Virtual.ComputeRasterMaxVoxelCount (Int32)
Max number of voxel which are rasterized for a given hair segment. This
is for debug purpose only.
r.HairStrands.Voxelization.Virtual.DebugTraversalType (Int32)
Traversal mode (0:linear, 1:mip) for debug voxel visualization.
r.HairStrands.Voxelization.Virtual.DrawDebugPage (Int32)
When voxel debug rendering is enable 1: render the page bounds, instead
of the voxel 2: the occupancy within the page (i.e., 8x8x8 brick)
r.HairStrands.Voxelization.Virtual.ForceMipLevel (Int32)
Force a particular mip-level
r.HairStrands.Voxelization.Virtual.InvalidateEmptyPageIndex (Int32)
Invalid voxel page index which does not contain any voxelized data.
r.HairStrands.Voxelization.Virtual.Jitter (Int32)
Change jittered for voxelization/traversal. 0: No jitter 1: Regular
randomized jitter: 2: Constant Jitter (default = 1)
r.HairStrands.Voxelization.Virtual.UseDirectPageAllocation (Int32)
Use the indirect page allocation code path, but force internally direct
page allocation (for debugging purpose only).
r.HairStrands.Voxelization.Virtual.VoxelPageCountPerDim (Int32)
Number of voxel pages per texture dimension. The voxel page memory is
allocated with a 3D texture. This value provide the resolution of this texture.
r.HairStrands.Voxelization.Virtual.VoxelPageResolution (Int32)
Resolution of a voxel page.
r.HairStrands.Voxelization.Virtual.VoxelWorldSize (Float)
World size of a voxel in cm.
r.HairStrands.Voxelization.VoxelSizeInPixel (Int32)
Target size of voxel size in pixels
r.HairStrands.WriteGBufferData (Int32)
Write hair hair material data into GBuffer before post processing run.
0: no write, 1: dummy write into GBuffer A/B (Normal/ShadingModel), 2: write into
GBuffer A/B (Normal/ShadingModel). 2: Write entire GBuffer data. (default 1).
r.HeightFieldShadowing (Int32)
Whether the height field shadowing feature is allowed.
r.HeightFields.AtlasDimInTiles (Int32)
Number of tiles the atlas has in one dimension
r.HeightFields.AtlasDownSampleLevel (Int32)
Max number of times a suballocation can be down-sampled
r.HeightFields.AtlasTileSize (Int32)
Suballocation granularity
r.HeightFields.VisibilityAtlasDimInTiles (Int32)
Number of tiles the atlas has in one dimension
r.HeightFields.VisibilityAtlasDownSampleLevel (Int32)
Max number of times a suballocation can be down-sampled
r.HeightFields.VisibilityAtlasTileSize (Int32)
Suballocation granularity
r.HeterogeneousVolumes (Int32)
Enables the Heterogeneous volume integrator (Default = 0)
r.HeterogeneousVolumes.Debug (Int32)
Creates auxillary output buffers for debugging (Default = 0)
r.HeterogeneousVolumes.IndirectLighting (Int32)
Enables indirect lighting (Default = 1)
r.HeterogeneousVolumes.Jitter (Int32)
Enables jitter when ray marching (Default = 1)
r.HeterogeneousVolumes.LightingCache (Int32)
Enables an optimized pre-pass, caching certain volumetric rendering
lighting quantities (Default = 2)
0: Disabled
1: Cache transmittance
2: Cache in-scattering
r.HeterogeneousVolumes.LightingCache.DownsampleFactor (Int32)
Determines the downsample factor, relative to the preshading volume
resolution (Default = 1)
r.HeterogeneousVolumes.MaxShadowTraceDistance (Float)
The maximum shadow-trace distance (Default = 10000)
r.HeterogeneousVolumes.MaxStepCount (Int32)
The maximum ray-marching step count (Default = 128)
r.HeterogeneousVolumes.MaxTraceDistance (Float)
The maximum trace view-distance for direct volume rendering (Default =
10000)
r.HeterogeneousVolumes.Preshading (Int32)
Evaluates the material into a canonical preshaded volume before
rendering the result (Default = 0)
r.HeterogeneousVolumes.Preshading.MipLevel (Int32)
Statically determines the MIP-level when evaluating preshaded volume
data (Default = 0)
r.HeterogeneousVolumes.Preshading.VolumeResolution.X (Int32)
Determines the preshading volume resolution in X (Default = 256)
r.HeterogeneousVolumes.Preshading.VolumeResolution.Y (Int32)
Determines the preshading volume resolution in Y (Default = 256)
r.HeterogeneousVolumes.Preshading.VolumeResolution.Z (Int32)
Determines the preshading volume resolution in Z (Default = 256)
r.HeterogeneousVolumes.ShadowStepSize (Float)
The ray-marching step-size for shadow rays (Default = 8.0)
r.HeterogeneousVolumes.SparseVoxel (Int32)
Uses sparse-voxel rendering algorithms (Default = 0)
r.HeterogeneousVolumes.SparseVoxel.GenerationMipBias (Int32)
Determines MIP bias for sparse voxel generation (Default = 3)
r.HeterogeneousVolumes.SparseVoxel.PerTileCulling (Int32)
Enables sparse-voxel culling when using tiled rendering (Default = 1)
r.HeterogeneousVolumes.SparseVoxel.Refinement (Int32)
Uses hierarchical refinement to coalesce neighboring sparse-voxels
(Default = 1)
r.HeterogeneousVolumes.StepSize (Float)
The ray-marching step-size (Default = 1.0)
r.HighQualityLightMaps (Int32)
If set to 1, allow high quality lightmaps which don't bake in direct
lighting of stationary lights
r.HighResScreenshot.AdditionalCmds (String)
Additional command to execute when a high res screenshot is requested.
r.HighResScreenshotDelay (Int32)
When high-res screenshots are requested there is a small delay to allow
temporal effects to converge.
Default: 4. Using a value below the default will disable TemporalAA for
improved image quality.
r.Histogram.UseAtomic (Int32)
Uses atomic to speed up the generation of the histogram.
r.IgnorePerformanceModeCheck (Boolean)
Ignore performance mode check
r.IncludeNonVirtualTexturedLightmaps (Int32)
If 'r.VirtualTexturedLightmaps' is enabled, controls whether non-VT
lightmaps are generated/saved as well.
Including non-VT lightmaps will constrain lightmap atlas size, which
removes some of the benefit of VT lightmaps.
0: Not included.
1: Included.
r.IndirectLightingCache (Int32)
Whether to use the indirect lighting cache on dynamic objects. 0 is
off, 1 is on (default)
r.InstanceCulling.AllowBatchedBuildRenderingCommands (Int32)
Whether to allow batching BuildRenderingCommands for GPU instance
culling
r.InstanceCulling.AllowInstanceOrderPreservation (Int32)
Whether or not to allow instances to preserve instance draw order using
GPU compaction.
r.InstanceCulling.OcclusionCull (Int32)
Whether to do per instance occlusion culling for GPU instance culling.
r.IrisNormal (Int32)
0 to disable iris normal.
0: off
1: on
r.KeepOverrideVertexColorsOnCPU (Int32)
Keeps a CPU copy of override vertex colors. May be required for some
blueprints / object spawning.
r.KeepPreCulledIndicesThreshold (Float)
r.LOD.ConservativeMetric (Int32)
r.LOD.PixelsPerQuadAtFullHD (Float)
Desired size in pixels of the mesh quad/triangle, assuming 1920x1080
resolution.
r.LOD.QualityFactor (Float)
Attempts to compensate for consecutive LOD quality decrease in real
meshes. Valid range is ~0.5 .. 1.0. 1.0 means ideal LODs which may be used ASAP.
r.LOD.TriangleAreaPercentile (Float)
Controls the mesh triangle area percentile to use to calculate the
triangle density-based LOD screen sizes. Lower values make LODs switch to lower
quality faster.
r.LOD.UseBoxFactor (Int32)
r.LOD.UseNumTrianglesForScreenSize (Int32)
r.LOD.UseTriangleDensity (Int32)
Enables the use of the triangle density-based metric for LOD screen
size calculation for meshes which auto-calculate screen sizes.
r.LODFadeTime (Float)
How long LOD takes to fade (in seconds).
r.LUT.Size (Int32)
Size of film LUT
r.LandscapeLOD0DistributionScale (Float)
Multiplier for the landscape LOD0DistributionSetting property
r.LandscapeLODDistributionScale (Float)
Multiplier for the landscape LODDistributionSetting property
r.LandscapeUseAsyncTasksForLODComputation (Int32)
Use async tasks for computing per-landscape component LOD biases.
r.LensFlareQuality (Int32)
0: off but best for performance
1: low quality with good performance
2: good quality (default)
3: very good quality but bad performance
r.LevelInstance.EnableEditingGrayScreen (Int32)
Either enable (1) or not (0) Level Instance Editing Gray Sceen.
r.LightCulling.CullByScreenSize (Boolean)
r.LightCulling.MaxDistanceOverrideKilometers (Float)
Used to override the maximum far distance at which we can store data in
the light grid.
If this is increase, you might want to update r.Forward.LightGridSizeZ
to a reasonable value according to your use case light count and distribution. <=0:
off
>0: the far distance in kilometers.
r.LightCulling.Quality (Int32)
Whether to run compute light culling pass.
0: off
1: on (default)
r.LightFunctionQuality (Int32)
Defines the light function quality which allows to adjust for quality
or performance.
<=0: off (fastest)
1: low quality (e.g. half res with blurring, not yet implemented)
2: normal quality (default)
3: high quality (e.g. super-sampled or colored, not yet implemented)
r.LightLOD.MinScreenSize.Default (Float)
r.LightLOD.MinScreenSize.Default.Scale (Float)
r.LightLOD.MinScreenSize.LumenScene (Float)
r.LightLOD.MinScreenSize.Shadow (Float)
<= 0: off
>0: radius in pixels
r.LightLOD.MinScreenSize.Shadow.Scale (Float)
<= 0: off
>0: radius in pixels
r.LightLOD.MinScreenSize.Translucency (Float)
Default min screen size to use for lights without
`MinScreenSizeForTranslucency` for translucency volume injection.
r.LightLOD.MinScreenSize.Translucency.Scale (Float)
Additional scalability factor for
`r.LightLOD.MinScreenSize.Translucency`. Default value 1. Values > 1 decrease
quality. Values < 1 increase quality.
r.LightMaxDrawDistanceScale (Float)
Scale applied to the MaxDrawDistance of lights. Useful for fading out
local lights more aggressively on some platforms.
r.LightPropagationVolume (String)
IAmNoRealVariable
r.LightShaftAllowTAA (Int32)
Allows temporal filtering for lightshafts.
0: off
1: on (default)
r.LightShaftBlurPasses (Int32)
Number of light shaft blur passes.
r.LightShaftDownSampleFactor (Int32)
Downsample factor for light shafts. range: 1..8
r.LightShaftFirstPassDistance (Float)
Fraction of the distance to the light to blur on the first radial blur
pass.
r.LightShaftNumSamples (Int32)
Number of samples per light shaft radial blur pass. Also affects how
quickly the blur distance increases with each pass.
r.LightShaftQuality (Int32)
Defines the light shaft quality (mobile and non mobile).
0: off
1: on (default)
r.LightShaftRenderToSeparateTranslucency (Int32)
If enabled, light shafts will be rendered to the separate translucency
buffer.
This ensures postprocess materials with BL_BeforeTranslucnecy are
applied before light shafts
r.Lighting.ShadingModelSorting.Enable (Boolean)
Enables sorting pixels by it's shading models and run different shaders
for the different pixels. Serves as platform specfic optimization.
r.Lighting.ShadingModelSorting.MinLightSize (Float)
Minimal light extent size in % to enable ShadingModelSorting feature.
r.Lighting.ShadingModelSorting.UseForBatchedLights (Boolean)
Enables ShadingModelSorting feature for batched (i.e. without shadows,
light function and light channel) lights.
r.Lighting.ShadingModelSorting.UseForDirectLight (Boolean)
Enables ShadingModelSorting feature for direct lights.
r.Lighting.ShadingModelSorting.UseForPointLights (Boolean)
Enables ShadingModelSorting feature for point lights.
r.Lighting.ShadingModelSorting.UseForRectLights (Boolean)
Enables ShadingModelSorting feature for rect (i.e. without shadows,
light function and light channel) lights.
r.Lighting.ShadingModelSorting.UseForSpotLights (Boolean)
Enables ShadingModelSorting feature for spot lights.
r.Lighting.UseDepthBufferCopy (Boolean)
Uses copy of depth buffer for lighting. May allow skip stalls with
async compute.
r.ListSceneColorMaterials
Lists all materials that read from scene color.
r.LocalExposure (Int32)
Whether to support local exposure
r.LocalExposure.VisualizeDebugMode (Int32)
When enabling Show->Visualize->Local Exposure is enabled, this flag
controls which mode to use.
0: Local Exposure
1: Base Luminance
2: Detail Luminance
3: Valid Bilateral Grid Lookup
r.LogShaderCompilerStats (Int32)
When set to 1, Log detailed shader compiler stats.
r.Lumen.DiffuseIndirect.Allow (Int32)
Whether to allow Lumen Global Illumination. Lumen GI is enabled in the
project settings, this cvar can only disable it.
r.Lumen.DiffuseIndirect.AsyncCompute (Int32)
Whether to run lumen diffuse indirect passes on the compute pipe if
possible.
r.Lumen.DiffuseIndirect.CardInterpolateInfluenceRadius (Float)
.
r.Lumen.DiffuseIndirect.CardTraceEndDistanceFromCamera (Float)
r.Lumen.DiffuseIndirect.CullGridDistributionLogZOffset (Float)
r.Lumen.DiffuseIndirect.CullGridDistributionLogZScale (Float)
r.Lumen.DiffuseIndirect.CullGridDistributionZScale (Float)
r.Lumen.DiffuseIndirect.CullGridPixelSize (Int32)
Size of a cell in the card grid, in pixels.
r.Lumen.DiffuseIndirect.MeshSDF.AverageCulledCount (Int32)
r.Lumen.DiffuseIndirect.MeshSDF.DitheredTransparencyStepThreshold (Float)
Per-step stochastic semi-transparency threshold, for tracing users that
have dithered transparency enabled, for Mesh SDFs that contain mostly two sided
materials (foliage)
r.Lumen.DiffuseIndirect.MeshSDF.NotCoveredExpandSurfaceScale (Float)
Scales the surface expand used for Mesh SDFs that contain mostly two
sided materials (foliage)
r.Lumen.DiffuseIndirect.MeshSDF.NotCoveredMinStepScale (Float)
Scales the min step size to improve performance, for Mesh SDFs that
contain mostly two sided materials (foliage)
r.Lumen.DiffuseIndirect.MeshSDF.RadiusThreshold (Float)
r.Lumen.DiffuseIndirect.MinSampleRadius (Float)
.
r.Lumen.DiffuseIndirect.MinTraceDistance (Float)
.
r.Lumen.DiffuseIndirect.SSAO (Int32)
Whether to render and apply SSAO to Lumen GI, only when
r.Lumen.ScreenProbeGather.ScreenSpaceBentNormal is disabled. This is useful for
providing short range occlusion when Lumen's Screen Bent Normal is disabled due to
scalability, however SSAO settings like screen radius come from the user's post
process settings.
r.Lumen.DiffuseIndirect.SurfaceBias (Float)
.
r.Lumen.DiffuseIndirect.TraceStepFactor (Float)
.
r.Lumen.HardwareRayTracing (Int32)
Uses Hardware Ray Tracing for Lumen features, when available.
Lumen will fall back to Software Ray Tracing otherwise.
Note: Hardware ray tracing has significant scene update costs for
scenes with more than 100k instances.
r.Lumen.HardwareRayTracing.FarFieldBias (Float)
Determines bias for the far field traces. Default = 200
r.Lumen.HardwareRayTracing.Inline (Int32)
Uses Hardware Inline Ray Tracing for selected Lumen passes, when
available.
r.Lumen.HardwareRayTracing.LightingMode (Int32)
Determines the lighting mode (Default = 0)
0: interpolate final lighting from the surface cache
1: evaluate material, and interpolate irradiance and indirect
irradiance from the surface cache
2: evaluate material and direct lighting, and interpolate indirect
irradiance from the surface cache
3: evaluate material, direct lighting, and unshadowed skylighting at
the hit point
r.Lumen.HardwareRayTracing.MaxIterations (Int32)
Limit number of ray tracing traversal iterations on supported platfoms.
Incomplete misses will be treated as hitting a black surface (can cause
overocculsion).
Incomplete hits will be treated as a hit (can cause leaking).
r.Lumen.HardwareRayTracing.MaxTranslucentSkipCount (Int32)
Determines the maximum number of translucent surfaces skipped during
ray traversal (Default = 2)
r.Lumen.HardwareRayTracing.PullbackBias (Float)
Determines the pull-back bias when resuming a screen-trace ray (default
= 8.0)
r.Lumen.IrradianceFieldGather (Int32)
Whether to use the Irradiance Field Final Gather, an experimental
opaque final gather that interpolates from pre-calculated irradiance in probes for
cheaper, but lower quality GI.
r.Lumen.IrradianceFieldGather.ClipmapDistributionBase (Float)
Base of the Pow() that controls the size of each successive clipmap
relative to the first.
r.Lumen.IrradianceFieldGather.ClipmapWorldExtent (Float)
World space extent of the first clipmap
r.Lumen.IrradianceFieldGather.GridResolution (Int32)
Resolution of the probe placement grid within each clipmap
r.Lumen.IrradianceFieldGather.IrradianceProbeResolution (Int32)
Resolution of the probe's 2d irradiance layout.
r.Lumen.IrradianceFieldGather.NumClipmaps (Int32)
Number of radiance cache clipmaps.
r.Lumen.IrradianceFieldGather.NumMipmaps (Int32)
Number of radiance cache mipmaps.
r.Lumen.IrradianceFieldGather.NumProbesToTraceBudget (Int32)
Number of probes that can be updated in a frame before downsampling.
r.Lumen.IrradianceFieldGather.OcclusionProbeResolution (Int32)
Resolution of the probe's 2d occlusion layout.
r.Lumen.IrradianceFieldGather.ProbeAtlasResolutionInProbes (Int32)
Number of probes along one dimension of the probe atlas cache texture.
This controls the memory usage of the cache. Overflow currently results in
incorrect rendering.
r.Lumen.IrradianceFieldGather.ProbeOcclusionNormalBias (Float)
Bias along the normal to reduce self-occlusion artifacts from Probe
Occlusion
r.Lumen.IrradianceFieldGather.ProbeOcclusionViewBias (Float)
Bias along the view direction to reduce self-occlusion artifacts from
Probe Occlusion
r.Lumen.IrradianceFieldGather.ProbeResolution (Int32)
Resolution of the probe's 2d radiance layout. The number of rays
traced for the probe will be ProbeResolution ^ 2
r.Lumen.IrradianceFieldGather.RadianceCache.Stats (Int32)
GPU print out Radiance Cache update stats.
r.Lumen.MaxConeSteps (Int32)
Maximum steps to use for Cone Stepping of proxy cards.
r.Lumen.ProbeHierarchy.SamplePerPixel (Int32)
Number of sample to do per full res pixel.
r.Lumen.RadianceCache.DownsampleDistanceFromCamera (Float)
Probes further than this distance from the camera are always
downsampled.
r.Lumen.RadianceCache.ForceFullUpdate (Int32)
r.Lumen.RadianceCache.Invalidate (Boolean)
r.Lumen.RadianceCache.NumFramesToKeepCachedProbes (Int32)
r.Lumen.RadianceCache.OverrideCacheOcclusionLighting (Int32)
r.Lumen.RadianceCache.ShowBlackRadianceCacheLighting (Int32)
r.Lumen.RadianceCache.SortTraceTiles (Int32)
Whether to sort Trace Tiles by direction before tracing to extract
coherency
r.Lumen.RadianceCache.SpatialFilterMaxRadianceHitAngle (Float)
In Degrees. Larger angles allow filtering of nearby features but more
leaking.
r.Lumen.RadianceCache.SpatialFilterProbes (Int32)
Whether to filter probe radiance between neighbors
r.Lumen.RadianceCache.SupersampleDistanceFromCamera (Float)
Only probes closer to the camera than this distance can be
supersampled.
r.Lumen.RadianceCache.SupersampleTileBRDFThreshold (Float)
Value of the BRDF [0-1] above which to trace more rays to supersample
the probe radiance.
r.Lumen.RadianceCache.Update (Int32)
Whether to update radiance cache every frame
r.Lumen.RadianceCache.Visualize (Int32)
r.Lumen.RadianceCache.VisualizeClipmapIndex (Int32)
Selects which radiance cache clipmap should be visualized. -1
visualizes all clipmaps at once.
r.Lumen.RadianceCache.VisualizeProbeRadius (Int32)
Whether to visualize radiance cache probe radius
r.Lumen.RadianceCache.VisualizeRadiusScale (Float)
Scales the size of the spheres used to visualize radiance cache
samples.
r.Lumen.Reflections.Allow (Int32)
Whether to allow Lumen Reflections. Lumen Reflections is enabled in
the project settings, this cvar can only disable it.
r.Lumen.Reflections.AsyncCompute (Int32)
Whether to run Lumen reflection passes on the compute pipe if possible.
r.Lumen.Reflections.BilateralFilter (Int32)
Whether to do a bilateral filter as a last step in denoising Lumen
Reflections.
r.Lumen.Reflections.BilateralFilter.DepthWeightScale (Float)
Scales the depth weight of the bilateral filter
r.Lumen.Reflections.BilateralFilter.NormalAngleThresholdScale (Float)
Scales the Normal angle threshold of the bilateral filter
r.Lumen.Reflections.BilateralFilter.NumSamples (Int32)
Number of bilateral filter samples.
r.Lumen.Reflections.BilateralFilter.SpatialKernelRadius (Float)
Spatial kernel radius, as a fraction of the viewport size
r.Lumen.Reflections.BilateralFilter.StrongBlurVarianceThreshold (Float)
Pixels whose variance from the spatial resolve filter are higher than
this value get a stronger bilateral blur.
r.Lumen.Reflections.DownsampleFactor (Int32)
r.Lumen.Reflections.Foliage (String)
IAmNoRealVariable
r.Lumen.Reflections.GGXSamplingBias (Float)
r.Lumen.Reflections.HairStrands.ScreenTrace (Int32)
Whether to trace against hair depth for hair casting shadow onto
opaques.
r.Lumen.Reflections.HairStrands.VoxelTrace (Int32)
Whether to trace against hair voxel structure for hair casting shadow
onto opaques.
r.Lumen.Reflections.HierarchicalScreenTraces.HistoryDepthTestRelativeThickness
(Float)
Distance between HZB trace hit and previous frame scene depth from
which to allow hits, as a relative depth threshold.
r.Lumen.Reflections.HierarchicalScreenTraces.MaxIterations (Int32)
Max iterations for HZB tracing.
r.Lumen.Reflections.HierarchicalScreenTraces.MinimumOccupancy (Int32)
Minimum number of threads still tracing before aborting the trace. Can
be used for scalability to abandon traces that have a disproportionate cost.
r.Lumen.Reflections.HierarchicalScreenTraces.RelativeDepthThickness (Float)
Determines depth thickness of objects hit by HZB tracing, as a relative
depth threshold.
r.Lumen.Reflections.MaxRayIntensity (Float)
Clamps the maximum ray lighting intensity (with PreExposure) to reduce
fireflies.
r.Lumen.Reflections.MaxRoughnessToTrace (Float)
r.Lumen.Reflections.RadianceCache (Int32)
Whether to reuse Lumen's ScreenProbeGather Radiance Cache, when it is
available. When enabled, reflection rays from rough surfaces are shortened and
distant lighting comes from interpolating from the Radiance Cache, speeding up
traces.
r.Lumen.Reflections.RadianceCache.AngleThresholdScale (Float)
Controls when the Radiance Cache is used for distant lighting. A value
of 1 means only use the Radiance Cache when appropriate for the reflection cone,
lower values are more aggressive.
r.Lumen.Reflections.RadianceCache.ReprojectionRadiusScale (Float)
Scales the radius of the sphere around each Radiance Cache probe that
is intersected for parallax correction when interpolating from the Radiance Cache.
r.Lumen.Reflections.RoughnessFadeLength (Float)
r.Lumen.Reflections.SampleSceneColorAtHit (Boolean)
Whether to sample SceneColor on reflection ray hits (only SWRT for
now). Useful for hiding areas where Screen Traces gave up when they went behind a
foreground object
r.Lumen.Reflections.SampleSceneColorAtHit.RelativeDepthThicknessMultiplierForHistor
y (Float)
Multiplier of
`r.Lumen.Reflections.HierarchicalScreenTraces.RelativeDepthThickness` value for
history position divergence test.
r.Lumen.Reflections.SampleSceneColorAtHit.RelativeDepthThicknessMultiplierForTrace
(Float)
Multiplier of
`r.Lumen.Reflections.HierarchicalScreenTraces.RelativeDepthThickness` value for
Trace position test.
r.Lumen.Reflections.SampleSceneColorNormalTreshold (Float)
Normal threshold in degrees that controls how close ray hit normal and
screen normal have to be, before sampling SceneColor is allowed. 0 - only exactly
matching normals allowed. 180 - all normals allowed.
r.Lumen.Reflections.ScreenSpaceReconstruction (Int32)
Whether to use the screen space BRDF reweighting reconstruction
r.Lumen.Reflections.ScreenSpaceReconstruction.KernelRadius (Float)
Screen space reflection filter kernel radius in pixels
r.Lumen.Reflections.ScreenSpaceReconstruction.NumSamples (Int32)
Number of samples to use for the screen space BRDF reweighting
reconstruction
r.Lumen.Reflections.ScreenSpaceReconstruction.RoughnessScale (Float)
Values higher than 1 allow neighbor traces to be blurred together more
aggressively, but is not physically correct.
r.Lumen.Reflections.ScreenTraces (Int32)
Whether to trace against the screen for reflections before falling back
to other methods.
r.Lumen.Reflections.ScreenTraces.WorldBias (Float)
Bias, in cm, in world space, to add to Lumen screen trace ray start
locations.
r.Lumen.Reflections.SkipEmissive (Boolean)
Skips emissive traces and continue voxel tracing if we're hitting
emissive light source for all reflections types.
r.Lumen.Reflections.SkipEmissive.FrontLayer (Boolean)
Skips emissive traces and continue voxel tracing if we're hitting
emissive light source for front layer translucency reflections.
r.Lumen.Reflections.SkipEmissive.Opaque (Boolean)
Skips emissive traces and continue voxel tracing if we're hitting
emissive light source for opaque geometry reflections.
r.Lumen.Reflections.SkipEmissive.SLW (Boolean)
Skips emissive traces and continue voxel tracing if we're hitting
emissive light source for single layer water reflections.
r.Lumen.Reflections.SkylightLeaking.Multiplier (Float)
Multiplier for skylight leaking for the lumen reflections.
Skylight leaking for the lumen reflections could lead to unexpected
highlights.
r.Lumen.Reflections.SmoothBias (Float)
Values larger than 0 apply a global material roughness bias for Lumen
Reflections, where 1 is fully mirror.
r.Lumen.Reflections.SurfaceCacheFeedback (Int32)
Whether to allow writing into virtual surface cache feedback buffer
from reflection rays.
r.Lumen.Reflections.Temporal (Int32)
Whether to use a temporal filter
r.Lumen.Reflections.Temporal.DistanceThreshold (Float)
World space distance threshold needed to discard last frame's lighting
results. Lower values reduce ghosting from characters when near a wall but
increase flickering artifacts.
r.Lumen.Reflections.Temporal.MaxFramesAccumulated (Float)
r.Lumen.Reflections.TraceCompaction.GroupSizeInTraceTiles (Int32)
Size of the trace compaction threadgroup. Larger group = better
coherency in the compacted traces. Currently only supported by WaveOps path.
r.Lumen.Reflections.TraceCompaction.WaveOps (Int32)
Whether to use Wave Ops path for trace compaction.
r.Lumen.Reflections.TraceGlobalSDF (Boolean)
r.Lumen.Reflections.TraceMeshSDFs (Int32)
r.Lumen.Reflections.VisualizeTracingCoherency (Int32)
Set to 1 to capture traces from a random wavefront and draw them on the
screen. Set to 1 again to re-capture. Shaders must enable support first, see
DEBUG_SUPPORT_VISUALIZE_TRACE_COHERENCY
r.Lumen.Reflections.VoxelTracing.FrontLayer.MaxRayIntensityForHit (Float)
r.Lumen.Reflections.VoxelTracing.Opaque.MaxRayIntensityForHit (Float)
r.Lumen.Reflections.VoxelTracing.SLW.MaxRayIntensityForHit (Float)
r.Lumen.Reflections.VoxelTracing.SkipEmissiveTracesSurfaceBiasMultiplier (Float)
Multiplier surface bias multiplier for emission traces skip. Big values
could lead to incorrect reflections.
r.Lumen.ScreenProbeGather (Int32)
Whether to use the Screen Probe Final Gather
r.Lumen.ScreenProbeGather.AdaptiveProbeAllocationFraction (Float)
Fraction of uniform probes to allow for adaptive probe placement.
r.Lumen.ScreenProbeGather.AdaptiveProbeMinDownsampleFactor (Int32)
Screen probes will be placed where needed down to this downsample
factor of the GBuffer.
r.Lumen.ScreenProbeGather.DiffuseIntegralMethod (Int32)
Spherical Harmonic = 0, Importance Sample BRDF = 1, Numerical Integral
Reference = 2
r.Lumen.ScreenProbeGather.DirectLighting (Int32)
Whether to render all local lights through Lumen's Final Gather, when
enabled. This gives very cheap but low quality direct lighting.
r.Lumen.ScreenProbeGather.DownsampleFactor (Int32)
Pixel size of the screen tile that a screen probe will be placed on.
r.Lumen.ScreenProbeGather.Filtering.WaveOps (Int32)
Whether to use Wave Ops path for screen probe filtering.
r.Lumen.ScreenProbeGather.FixedJitterIndex (Int32)
If zero or greater, overrides the temporal jitter index with a fixed
index. Useful for debugging and inspecting sampling patterns.
r.Lumen.ScreenProbeGather.FullResolutionJitterWidth (Float)
Size of the full resolution jitter applied to Screen Probe upsampling,
as a fraction of a screen tile. A width of 1 results in jittering by
DownsampleFactor number of pixels.
r.Lumen.ScreenProbeGather.GatherNumMips (Int32)
Number of mip maps to prepare for diffuse integration
r.Lumen.ScreenProbeGather.GatherOctahedronResolutionScale (Float)
Resolution that probe filtering and integration will happen at, as a
scale of TracingOctahedronResolution
r.Lumen.ScreenProbeGather.HairStrands.ScreenTrace (Int32)
Whether to trace against hair depth for hair casting shadow onto
opaques.
r.Lumen.ScreenProbeGather.HairStrands.VoxelTrace (Int32)
Whether to trace against hair voxel structure for hair casting shadow
onto opaques.
r.Lumen.ScreenProbeGather.ImportanceSample (Int32)
Whether to use Importance Sampling to generate probe trace directions.
r.Lumen.ScreenProbeGather.ImportanceSample.BRDFOctahedronResolution (Int32)
Resolution of the BRDF PDF octahedron per probe.
r.Lumen.ScreenProbeGather.ImportanceSample.HistoryDistanceThreshold (Float)
r.Lumen.ScreenProbeGather.ImportanceSample.IncomingLighting (Int32)
Whether to Importance Sample incoming lighting to generate probe trace
directions. When disabled, only the BRDF will be importance sampled.
r.Lumen.ScreenProbeGather.ImportanceSample.MinPDFToTrace (Float)
Minimum normalized BRDF PDF to trace rays for. Larger values cause
black corners, but reduce noise as more rays are able to be reassigned to an
important direction.
r.Lumen.ScreenProbeGather.ImportanceSample.NumLevels (Int32)
Number of refinement levels to use for screen probe importance
sampling. Currently only supported by the serial reference path in
ScreenProbeGenerateRaysCS.
r.Lumen.ScreenProbeGather.ImportanceSample.ProbeRadianceHistory (Int32)
Whether to Importance Sample incoming lighting from last frame's
filtered traces to generate probe trace directions. When disabled, the Radiance
Cache will be used instead.
r.Lumen.ScreenProbeGather.InjectLightsToProbes (Int32)
Whether to inject local lights into probes. Experimental - fast but
causes wrap-around lighting due to lack of directionality and SH ringing.
r.Lumen.ScreenProbeGather.IntegrationTileClassification (Int32)
Whether to use tile classification during diffuse integration. Tile
Classification splits compute dispatches by VGPRs for better occupancy, but can
introduce errors if implemented incorrectly.
r.Lumen.ScreenProbeGather.IrradianceFormat (Int32)
Prefilter irradiance format
0 - SH3 slower
1 - Octahedral probe. Faster, but reverts to SH3 when
ScreenSpaceBentNormal.ApplyDuringIntegration is enabled
r.Lumen.ScreenProbeGather.LightSampleResolutionXY (Int32)
Number of light samples per screen probe, in one dimension. When the
number of lights overlapping a pixel is larger, noise in the direct lighting will
increase.
r.Lumen.ScreenProbeGather.MaterialAO (Int32)
Whether to apply Material Ambient Occlusion or Material Bent Normal to
Lumen GI.
r.Lumen.ScreenProbeGather.MaxRayIntensity (Float)
Clamps the maximum ray lighting intensity (with PreExposure) to reduce
fireflies.
r.Lumen.ScreenProbeGather.MaxRoughnessToEvaluateRoughSpecular (Float)
Maximum roughness value to evaluate rough specular in Screen Probe
Gather. Lower values reduce GPU cost of integration, but also lose rough specular.
r.Lumen.ScreenProbeGather.OctahedralSolidAngleTextureSize (Int32)
Resolution of the lookup texture to compute Octahedral Solid Angle.
r.Lumen.ScreenProbeGather.RadianceCache (Int32)
Whether to enable the Persistent world space Radiance Cache
r.Lumen.ScreenProbeGather.RadianceCache.ClipmapDistributionBase (Float)
Base of the Pow() that controls the size of each successive clipmap
relative to the first.
r.Lumen.ScreenProbeGather.RadianceCache.ClipmapWorldExtent (Float)
World space extent of the first clipmap
r.Lumen.ScreenProbeGather.RadianceCache.GridResolution (Int32)
Resolution of the probe placement grid within each clipmap
r.Lumen.ScreenProbeGather.RadianceCache.NumClipmaps (Int32)
Number of radiance cache clipmaps.
r.Lumen.ScreenProbeGather.RadianceCache.NumMipmaps (Int32)
Number of radiance cache mipmaps.
r.Lumen.ScreenProbeGather.RadianceCache.NumProbesToTraceBudget (Int32)
r.Lumen.ScreenProbeGather.RadianceCache.ProbeAtlasResolutionInProbes (Int32)
Number of probes along one dimension of the probe atlas cache texture.
This controls the memory usage of the cache. Overflow currently results in
incorrect rendering.
r.Lumen.ScreenProbeGather.RadianceCache.ProbeResolution (Int32)
Resolution of the probe's 2d radiance layout. The number of rays
traced for the probe will be ProbeResolution ^ 2
r.Lumen.ScreenProbeGather.RadianceCache.ReprojectionRadiusScale (Float)
r.Lumen.ScreenProbeGather.RadianceCache.Stats (Int32)
GPU print out Radiance Cache update stats. Requires r.ShaderPrintEnable
1.
r.Lumen.ScreenProbeGather.ReferenceMode (Int32)
When enabled, traces 1024 uniform rays per probe with no filtering,
Importance Sampling or Radiance Caching.
r.Lumen.ScreenProbeGather.ScreenSpaceBentNormal (Int32)
Whether to compute screen space directional occlusion to add high
frequency occlusion (contact shadows) which Screen Probes lack due to downsampling.
r.Lumen.ScreenProbeGather.ScreenSpaceBentNormal.ApplyDuringIntegration (Int32)
Whether Screen Space Bent Normal should be applied during BRDF
integration, which has higher quality but is before the temporal filter so causes
streaking on moving objects.
r.Lumen.ScreenProbeGather.ScreenSpaceBentNormal.SlopeCompareToleranceScale (Float)
Scales the slope threshold that screen space traces use to determine
whether there was a hit.
r.Lumen.ScreenProbeGather.ScreenTraces (Int32)
Whether to trace against the screen before falling back to other
tracing methods.
r.Lumen.ScreenProbeGather.ScreenTraces.HZBTraversal (Int32)
Whether to use HZB tracing for SSGI instead of fixed step count
intersection. HZB tracing is much more accurate, in particular not missing thin
features, but is about ~3x slower.
r.Lumen.ScreenProbeGather.ScreenTraces.HZBTraversal.HistoryDepthTestRelativeThickne
ss (Float)
Distance between HZB trace hit and previous frame scene depth from
which to allow hits, as a relative depth threshold.
r.Lumen.ScreenProbeGather.ScreenTraces.HZBTraversal.MaxIterations (Int32)
Max iterations for HZB tracing.
r.Lumen.ScreenProbeGather.ScreenTraces.HZBTraversal.NumThicknessStepsToDetermineCer
tainty (Int32)
Number of linear search steps to determine if a hit feature is thin and
should be ignored.
r.Lumen.ScreenProbeGather.ScreenTraces.HZBTraversal.RelativeDepthThickness (Float)
Determines depth thickness of objects hit by HZB tracing, as a relative
depth threshold.
r.Lumen.ScreenProbeGather.ScreenTraces.HZBTraversal.SkipFoliageHits (Int32)
Whether to allow screen traces to hit Subsurface and TwoSided Foliage
shading models. Can be used to work around aliasing from high frequency grass
geometry.
r.Lumen.ScreenProbeGather.ScreenTraces.MinimumOccupancy (Int32)
Minimum number of threads still tracing before aborting the trace. Can
be used for scalability to abandon traces that have a disproportionate cost.
r.Lumen.ScreenProbeGather.ScreenTraces.ThicknessScaleWhenNoFallback (Float)
Larger scales effectively treat depth buffer surfaces as thicker for
screen traces when there is no Distance Field present to resume the occluded ray.
r.Lumen.ScreenProbeGather.SpatialFilterHalfKernelSize (Int32)
Experimental
r.Lumen.ScreenProbeGather.SpatialFilterMaxRadianceHitAngle (Float)
In Degrees. Larger angles allow more filtering but lose contact
shadows.
r.Lumen.ScreenProbeGather.SpatialFilterNumPasses (Int32)
Number of spatial filter passes
r.Lumen.ScreenProbeGather.SpatialFilterPositionWeightScale (Float)
Determines how far probes can be in world space while still filtering
lighting
r.Lumen.ScreenProbeGather.SpatialFilterProbes (Int32)
Whether to spatially filter probe traces to reduce noise.
r.Lumen.ScreenProbeGather.StochasticInterpolation (Int32)
Where to interpolate screen probes stochastically (1 sample) or
bilinearly (4 samples)
r.Lumen.ScreenProbeGather.Temporal (Int32)
Whether to use a temporal filter
r.Lumen.ScreenProbeGather.Temporal.ClearHistoryEveryFrame (Int32)
Whether to clear the history every frame for debugging
r.Lumen.ScreenProbeGather.Temporal.DebugForceTracesMoving (Int32)
r.Lumen.ScreenProbeGather.Temporal.DistanceThreshold (Float)
Relative distance threshold needed to discard last frame's lighting
results. Lower values reduce ghosting from characters when near a wall but
increase flickering artifacts.
r.Lumen.ScreenProbeGather.Temporal.FastUpdateModeUseNeighborhoodClamp (Int32)
Whether to clamp history values to the current frame's screen space
neighborhood, in areas around moving objects.
r.Lumen.ScreenProbeGather.Temporal.FractionOfLightingMovingForFastUpdateMode
(Float)
r.Lumen.ScreenProbeGather.Temporal.MaxFastUpdateModeAmount (Float)
Maximum amount of fast-responding temporal filter to use when traces
hit a moving object. Values closer to 1 cause more noise, but also faster reaction
to scene changes.
r.Lumen.ScreenProbeGather.Temporal.MaxFramesAccumulated (Float)
Lower values cause the temporal filter to propagate lighting changes
faster, but also increase flickering from noise.
r.Lumen.ScreenProbeGather.Temporal.MaxFramesAccumulated.Foreground (Float)
The same as `r.Lumen.ScreenProbeGather.Temporal.MaxFramesAccumulated`
but for the foreground objects. `<O.0` for using global parameter for the both FG
and non-FG (as in vanilla)
r.Lumen.ScreenProbeGather.Temporal.MinRoughSpecularHistoryBlendFactor (Float)
Rough specular indirect min history blend factor. Values > 0 helps to
reduce ghosting but could introduce flickering.
r.Lumen.ScreenProbeGather.Temporal.MinRoughSpecularHistoryBlendFactor.Foreground
(Float)
the same as
r.Lumen.ScreenProbeGather.Temporal.MinRoughSpecularHistoryBlendFactor but for
foreground objects.
r.Lumen.ScreenProbeGather.Temporal.NormalThreshold (Float)
Maximum angle that the history texel's normal can be from the current
pixel to accept it's history lighting, in degrees.
r.Lumen.ScreenProbeGather.Temporal.RejectBasedOnNormal (Int32)
Whether to reject history lighting based on their normal. Increases
cost of the temporal filter but can reduce streaking especially around character
feet.
r.Lumen.ScreenProbeGather.Temporal.RelativeSpeedDifferenceToConsiderLightingMoving
(Float)
r.Lumen.ScreenProbeGather.TemporalFilterProbes (Int32)
Whether to temporally filter probe traces to reduce noise.
r.Lumen.ScreenProbeGather.TemporalFilterProbes.HistoryDistanceThreshold (Float)
r.Lumen.ScreenProbeGather.TemporalFilterProbes.HistoryWeight (Float)
r.Lumen.ScreenProbeGather.TileDebugMode (Int32)
Display Lumen screen probe tile classification.
r.Lumen.ScreenProbeGather.TraceMeshSDFs (Int32)
Whether to trace against Mesh Signed Distance fields for Lumen's Screen
Probe Gather.
r.Lumen.ScreenProbeGather.TracingOctahedronResolution (Int32)
Resolution of the tracing octahedron. Determines how many traces are
done per probe.
r.Lumen.ScreenProbeGather.TwoSidedFoliageBackfaceDiffuse (Int32)
Whether to gather lighting along the backface for the Two Sided Foliage
shading model, which adds some GPU cost. The final lighting is then DiffuseColor *
FrontfaceLighting + SubsurfaceColor * BackfaceLighting. When disabled,
SubsurfaceColor will simply be added to DiffuseColor instead.
r.Lumen.ScreenProbeGather.VisualizeTraces (Int32)
Whether to visualize traces for the center screen probe, useful for
debugging
r.Lumen.ScreenProbeGather.VisualizeTracesFreeze (Int32)
Whether to freeze updating the visualize trace data. Note that no
changes to cvars or shaders will propagate until unfrozen.
r.Lumen.SkylightLeaking.Multiplier (Float)
Multiplier for skylight leaking. Useful for the debug purposes.
r.Lumen.SkylightLeaking.Roughness (Float)
Roughness used to sample the skylight leaking cubemap. A value of 0
gives no prefiltering of the skylight leaking, while larger values can be useful to
hide sky features in the leaking.
r.Lumen.Supported (Int32)
Whether Lumen is supported at all for the project, regardless of
platform. This can be used to avoid compiling shaders and other load time
overhead.
r.Lumen.SurfaceCache.HeightfieldCaptureMargin (Float)
Amount to expand heightfield component bbox for card capture purposes.
r.Lumen.ThreadGroupSize32 (Int32)
Whether to to prefer dispatches in groups of 32 threads on HW which
supports it (instead of standard 64).
r.Lumen.TraceDistanceScale (Float)
Scales the tracing distance for all tracing methods and Lumen features,
used by scalability.
r.Lumen.TraceMeshSDFs (Int32)
Whether Lumen should trace against Mesh Signed Distance fields. When
enabled, Lumen's Software Tracing will be more accurate, but scenes with high
instance density (overlapping meshes) will have high tracing costs. When disabled,
lower resolution Global Signed Distance Field will be used instead.
r.Lumen.TraceMeshSDFs.Allow (Int32)
Whether Lumen should trace against Mesh Signed Distance fields. When
enabled, Lumen's Software Tracing will be more accurate, but scenes with high
instance density (overlapping meshes) will have high tracing costs. When disabled,
lower resolution Global Signed Distance Field will be used instead.
r.Lumen.TraceMeshSDFs.TraceDistance (Float)
Max trace distance against Mesh Distance Fields and Heightfields.
r.Lumen.TranslucencyReflections.ClipmapFadeSize (Float)
Size in Radiance Cache probes of the dithered transition region between
clipmaps
r.Lumen.TranslucencyReflections.FrontLayer.Allow (Int32)
Whether to render Lumen Reflections on the frontmost layer of
Translucent Surfaces. Other layers will use the lower quality Radiance Cache
method that can only produce glossy reflections.
r.Lumen.TranslucencyReflections.FrontLayer.Enable (Int32)
Whether to render Lumen Reflections on the frontmost layer of
Translucent Surfaces. Other layers will use the lower quality Radiance Cache
method that can only produce glossy reflections.
r.Lumen.TranslucencyReflections.FrontLayer.EnableForProject (Int32)
Whether to render Lumen Reflections on the frontmost layer of
Translucent Surfaces. Other layers will use the lower quality Radiance Cache
method that can only produce glossy reflections.
r.Lumen.TranslucencyReflections.FrontLayer.RelativeDepthThreshold (Float)
Depth test threshold used to determine whether the fragments being
rendered match the single layer that reflections were calculated for
r.Lumen.TranslucencyReflections.MarkDownsampleFactor (Int32)
Downsample factor for marking translucent surfaces in the Lumen
Radiance Cache. Too low of factors will cause incorrect Radiance Cache coverage.
Should be a power of 2.
r.Lumen.TranslucencyReflections.RadianceCache (Int32)
Whether to use the Radiance Cache to provide Lumen Reflections on
Translucent Surfaces.
r.Lumen.TranslucencyReflections.ReprojectionRadiusScale (Float)
Larger values treat the Radiance Cache lighting as more distant.
r.Lumen.TranslucencyVolume.Enable (Int32)
r.Lumen.TranslucencyVolume.EndDistanceFromCamera (Float)
r.Lumen.TranslucencyVolume.GridDistributionLogZOffset (Float)
r.Lumen.TranslucencyVolume.GridDistributionLogZScale (Float)
r.Lumen.TranslucencyVolume.GridDistributionZScale (Float)
r.Lumen.TranslucencyVolume.GridPixelSize (Int32)
Size of a cell in the translucency grid, in pixels.
r.Lumen.TranslucencyVolume.GridZScaleForRadianceCacheSampling (Float)
If < 1, scales down the maximum radiance cache coverage distance when
lighting the Lumen translucency volume. Helps reduce ghosting from radiance cache
on volumetric fog/clouds.
r.Lumen.TranslucencyVolume.HZBOcclusionCulling (Boolean)
Wether to use HZB occlusion culling for translucency volume froxels.
r.Lumen.TranslucencyVolume.MaxRayIntensity (Float)
.
r.Lumen.TranslucencyVolume.RadianceCache (Int32)
Whether to use the Radiance Cache for Translucency
r.Lumen.TranslucencyVolume.RadianceCache.ClipmapDistributionBase (Float)
Base of the Pow() that controls the size of each successive clipmap
relative to the first.
r.Lumen.TranslucencyVolume.RadianceCache.ClipmapWorldExtent (Float)
World space extent of the first clipmap
r.Lumen.TranslucencyVolume.RadianceCache.FarField (Int32)
Whether to trace against the FarField representation
r.Lumen.TranslucencyVolume.RadianceCache.GridResolution (Int32)
Resolution of the probe placement grid within each clipmap
r.Lumen.TranslucencyVolume.RadianceCache.NumMipmaps (Int32)
Number of radiance cache mipmaps.
r.Lumen.TranslucencyVolume.RadianceCache.NumProbesToTraceBudget (Int32)
r.Lumen.TranslucencyVolume.RadianceCache.ProbeAtlasResolutionInProbes (Int32)
Number of probes along one dimension of the probe atlas cache texture.
This controls the memory usage of the cache. Overflow currently results in
incorrect rendering.
r.Lumen.TranslucencyVolume.RadianceCache.ProbeResolution (Int32)
Resolution of the probe's 2d radiance layout. The number of rays
traced for the probe will be ProbeResolution ^ 2
r.Lumen.TranslucencyVolume.RadianceCache.ReprojectionRadiusScale (Float)
r.Lumen.TranslucencyVolume.RadianceCache.Stats (Int32)
GPU print out Radiance Cache update stats.
r.Lumen.TranslucencyVolume.RadianceCache.Visualize (Int32)
r.Lumen.TranslucencyVolume.SpatialFilter (Int32)
Whether to use a spatial filter on the volume traces.
r.Lumen.TranslucencyVolume.SpatialFilter.NumPasses (Int32)
How many passes of the spatial filter to do
r.Lumen.TranslucencyVolume.Temporal.HistoryWeight (Float)
How much the history value should be weighted each frame. This is a
tradeoff between visible jittering and responsiveness.
r.Lumen.TranslucencyVolume.Temporal.Jitter (Int32)
Whether to apply jitter to each frame's translucency GI computation,
achieving temporal super sampling.
r.Lumen.TranslucencyVolume.TemporalReprojection (Int32)
Whether to use temporal reprojection.
r.Lumen.TranslucencyVolume.TraceFromVolume (Int32)
Whether to ray trace from the translucency volume's voxels to gather
indirect lighting. Only makes sense to disable if TranslucencyVolume.RadianceCache
is enabled.
r.Lumen.TranslucencyVolume.TraceStepFactor (Float)
.
r.Lumen.TranslucencyVolume.TracingOctahedronResolution (Int32)
Resolution of the tracing octahedron. Determines how many traces are
done per voxel of the translucency lighting volume.
r.Lumen.TranslucencyVolume.VoxelTraceStartDistanceScale (Float)
.
r.Lumen.Visualize (Int32)
Lumen scene visualization mode.
0 - Disable
1 - Final lighting
2 - Reflection View
3 - Surface Cache Coverage
4 - Overview
5 - Albedo
6 - Geometry normals
7 - Normals
8 - Emissive
9 - Opacity (disable alpha masking)
10 - Card weights
11 - Direct lighting
12 - Indirect lighting
13 - Local Position (hardware ray-tracing only)
14 - Velocity (hardware ray-tracing only)
15 - Direct lighting updates
16 - Indirect lighting updates
17 - Last used pages
18 - Last used high res pages
r.Lumen.Visualize.CardGenerationCluster (Int32)
r.Lumen.Visualize.CardGenerationClusterScale (Float)
r.Lumen.Visualize.CardGenerationMaxSurfel (Int32)
r.Lumen.Visualize.CardGenerationSurfelScale (Float)
r.Lumen.Visualize.CardGenerationSurfels (Int32)
r.Lumen.Visualize.CardInterpolateInfluenceRadius (Float)
r.Lumen.Visualize.CardPlacement (Int32)
r.Lumen.Visualize.CardPlacementDirection (Int32)
Visualize only a single card direction.
r.Lumen.Visualize.CardPlacementDistance (Float)
r.Lumen.Visualize.CardPlacementIndex (Int32)
Visualize only a single card per mesh.
r.Lumen.Visualize.CardPlacementLOD (Int32)
0 - all
1 - only primitives
2 - only merged instances
3 - only merged components
4 - only far field
r.Lumen.Visualize.CardPlacementPrimitives (Int32)
Whether to visualize primitive bounding boxes.
r.Lumen.Visualize.ConeAngle (Float)
Visualize cone angle, in degrees.
r.Lumen.Visualize.ConeStepFactor (Float)
Cone step scale on sphere radius step size.
r.Lumen.Visualize.GridPixelSize (Int32)
r.Lumen.Visualize.HardwareRayTracing (Int32)
Enables visualization of hardware ray tracing (Default = 1)
r.Lumen.Visualize.HardwareRayTracing.BucketMaterials (Int32)
Determines whether a secondary traces will be bucketed for coherent
material access (default = 1
r.Lumen.Visualize.HardwareRayTracing.Compact (Int32)
Determines whether a second trace will be compacted before traversal
(default = 1
r.Lumen.Visualize.HardwareRayTracing.DeferredMaterial (Int32)
Enables deferred material pipeline (Default = 1)
r.Lumen.Visualize.HardwareRayTracing.DeferredMaterial.TileDimension (Int32)
Determines the tile dimension for material sorting (Default = 64)
r.Lumen.Visualize.HardwareRayTracing.GroupCount (Int32)
Determines the active group count when dispatching raygen shader
(default = 4096
r.Lumen.Visualize.HardwareRayTracing.Retrace.FarField (Int32)
Determines whether a second trace will be fired for far-field
contribution (default = 1
r.Lumen.Visualize.HardwareRayTracing.Retrace.HitLighting (Int32)
Determines whether a second trace will be fired for hit-lighting for
invalid surface-cache hits (default = 1
r.Lumen.Visualize.HardwareRayTracing.ThreadCount (Int32)
Determines the active group count when dispatching raygen shader
(default = 64
r.Lumen.Visualize.HiResSurface (Int32)
Whether visualization should sample highest available surface data or
use lowest res always resident pages.
r.Lumen.Visualize.IndirectDiffuse (Int32)
Visualize Lumen Indirect Diffuse.
r.Lumen.Visualize.MaxMeshSDFTraceDistance (Float)
Max trace distance for Lumen scene visualization rays. Values below 0
will automatically derrive this from cone angle.
r.Lumen.Visualize.MaxTraceDistance (Float)
r.Lumen.Visualize.MinTraceDistance (Float)
r.Lumen.Visualize.RayTracingGroups (Int32)
0 - disable
1 - all groups
2 - groups with a single instance
r.Lumen.Visualize.SurfaceCacheFeedback (Int32)
Whether visualization should write surface cache feedback requests into
the feedback buffer.
r.Lumen.Visualize.TraceMeshSDFs (Int32)
Whether to use Mesh SDF tracing for lumen scene visualization.
r.Lumen.Visualize.TraceRadianceCache (Int32)
Whether to use radiance cache for Lumen scene visualization.
r.LumenScene.DirectLighting (Int32)
r.LumenScene.DirectLighting.CloudTransmittance (Int32)
Whether to sample cloud shadows when avaible.
r.LumenScene.DirectLighting.DisableOffscreenShadowing (Boolean)
r.LumenScene.DirectLighting.ForceShadowMaps (Int32)
Use shadow maps for all lights casting shadows.
r.LumenScene.DirectLighting.GlobalSDF.ShadowRayBias (Float)
Bias for tracing global SDF shadow rays.
r.LumenScene.DirectLighting.HardwareRayTracing.ShadowRayBias (Float)
Bias for hardware ray tracing shadow rays.
r.LumenScene.DirectLighting.Heightfield.ShadowRayBias (Float)
Bias for tracing heightfield shadow rays.
r.LumenScene.DirectLighting.LightFunctionOcclusionMode (Int32)
Light function occlusion mode for lumen scene lighting.
0 - Default behaviour. If LF occlusion is below `0.01`, skip offscreen
shadow sampling. May lead to light leaking if no valid on-screen shadow sample.
1 - Conservative. Never skip offscreen shadow sampling, even if LF
occlusion is below `0.01`. May fix leaking, at the potential perf cost of extra
offscreen shadow samples.
2 - Round to zero. If LF occlusion is below `0.01`, round it down to
`0.0`. May fix leaking, at the potential visual cost of LF lighting
discontinuities.
r.LumenScene.DirectLighting.MaxLightsPerTile (Int32)
Max number of lights to pick per tile based on their intenstiy and
attenuation. Valid values are 4/8/16/32. Increasing this value will cause more
memory usage and will slow down Lumen surface cache direct lighting pass.
r.LumenScene.DirectLighting.MeshSDF.ShadowRayBias (Float)
Bias for tracing mesh SDF shadow rays.
r.LumenScene.DirectLighting.MinDrawScreenSizeScale (Float)
r.LumenScene.DirectLighting.OffscreenShadowing.TraceMeshSDFs (Int32)
Whether to trace against Mesh Signed Distance Fields for offscreen
shadowing, or to trace against the lower resolution Global SDF.
r.LumenScene.DirectLighting.OffscreenShadowingTraceStepFactor (Float)
r.LumenScene.DirectLighting.ReuseShadowMaps (Int32)
Whether to use shadow maps for shadowing Lumen Scene, where they are
available (onscreen). Offscreen areas will still use ray tracing.
r.LumenScene.DirectLighting.ShadowMap.SamplingBias (Float)
Bias for sampling shadow maps.
r.LumenScene.DirectLighting.UpdateFactor (Int32)
Controls for how many texels direct lighting will be updated every
frame. Texels = SurfaceCacheTexels / Factor.
r.LumenScene.DirectLighting.VirtualShadowMap (Int32)
Whether to sample virtual shadow when avaible.
r.LumenScene.DirectLighting.VirtualShadowMap.SamplingBias (Float)
Bias for sampling virtual shadow maps.
r.LumenScene.DistantScene (Int32)
0: off, 1: on, 2: only on if r.LumenScene.FastCameraMode is enabled
r.LumenScene.DistantScene.CardResolution (Int32)
r.LumenScene.DistantScene.CascadeDistributionExponent (Float)
r.LumenScene.DistantScene.DrawCascadeBounds (Int32)
r.LumenScene.DistantScene.EndDistanceFromCamera (Float)
r.LumenScene.DistantScene.MaxTraceDistance (Float)
r.LumenScene.DistantScene.MinInstanceBoundsRadius (Float)
r.LumenScene.DistantScene.NaniteLODBias (Float)
LOD bias for Nanite geometry in Lumen distant scene representation. 0 -
full detail. > 0 - reduced detail.
r.LumenScene.DistantScene.NumCascades (Int32)
Todo - shader only supports 1 cascade
r.LumenScene.DistantScene.SnapOrigin (Int32)
r.LumenScene.DistantScene.StartDistanceFromCamera (Float)
r.LumenScene.DistantScene.UpdateCaptures (Int32)
r.LumenScene.DistantScene.UpdatePlacement (Int32)
r.LumenScene.DumpStats (Int32)
Whether to log Lumen scene stats on the next frame. 2 - dump mesh DF. 3
- dump LumenScene objects.
r.LumenScene.FarField (Int32)
Enable/Disable Lumen far-field ray tracing.
r.LumenScene.FarField.DitheredStartDistanceFactor (Float)
Starting distance for far-field dithered t-min, as a percentage of
near-field t-max (Default = 0.66f).
r.LumenScene.FarField.MaxTraceDistance (Float)
Maximum hit-distance for Lumen far-field ray tracing (Default = 1.0e6).
r.LumenScene.FarField.ReferencePos.Z (Float)
Far-field reference position in Z (default = 100000.0)
r.LumenScene.FastCameraMode (Int32)
Whether to update the Lumen Scene for fast camera movement - lower
quality, faster updates so lighting can keep up with the camera.
r.LumenScene.GlobalSDF.ClipmapExtent (Float)
Global Distance Field first clipmap extent when Lumen is enabled.
r.LumenScene.GlobalSDF.CoveredExpandSurfaceScale (Float)
Scales the half voxel SDF expand used by the Global SDF to reconstruct
surfaces that are thinner than the distance between two voxels, erring on the side
of over-occlusion.
r.LumenScene.GlobalSDF.DitheredTransparencyStepThreshold (Float)
Per-step stochastic semi-transparency threshold, for tracing users that
have dithered transparency enabled, for regions of space that only contain Two
Sided Mesh SDFs.
r.LumenScene.GlobalSDF.DitheredTransparencyTraceThreshold (Float)
Per-trace stochastic semi-transparency threshold, for tracing users
that have dithered transparency enabled, for regions of space that only contain Two
Sided Mesh SDFs. Anything less than 1 causes leaking.
r.LumenScene.GlobalSDF.NotCoveredExpandSurfaceScale (Float)
Scales the half voxel SDF expand used by the Global SDF to reconstruct
surfaces that are thinner than the distance between two voxels, for regions of
space that only contain Two Sided Mesh SDFs.
r.LumenScene.GlobalSDF.NotCoveredMinStepScale (Float)
Scales the min step size to improve performance, for regions of space
that only contain Two Sided Mesh SDFs.
r.LumenScene.GlobalSDF.Resolution (Int32)
Global Distance Field resolution when Lumen is enabled.
r.LumenScene.Heightfield.CullForView (Int32)
Enables Heightfield culling (default = 1)
r.LumenScene.Heightfield.FroxelCulling (Int32)
Enables Heightfield froxel view culling (default = 1)
r.LumenScene.Heightfield.MaxTracingSteps (Int32)
Sets the maximum steps for heightfield (Landscape) software ray tracing
(default = 32)
r.LumenScene.Heightfield.ReceiverBias (Float)
Extra bias for Landscape surface points. Helps to fix mismatching LOD
artifacts between fixed LOD in Surface Cache and Landscape CLOD.
r.LumenScene.Heightfield.Tracing (Int32)
Enables heightfield (Landscape) software ray tracing (default = 1)
r.LumenScene.Lighting.AsyncCompute (Int32)
Whether to run LumenSceneLighting on the compute pipe if possible. Only
takes effect if r.LumenScene.DirectLighting.ReuseShadowMaps is disabled.
r.LumenScene.Lighting.Feedback (Int32)
Whether to prioritize surface cache lighting updates based on the
feedback.
r.LumenScene.Lighting.ForceLightingUpdate (Int32)
r.LumenScene.Lighting.Stats (Int32)
GPU print out Lumen lighting update stats. Requires r.ShaderPrintEnable
1.
r.LumenScene.MeshCardsPerTask (Int32)
How many mesh cards to process per single surface cache update task.
r.LumenScene.ParallelUpdate (Int32)
Whether to run the Lumen Scene update in parallel.
r.LumenScene.PrimitivesPerTask (Int32)
How many primitives to process per single surface cache update task.
r.LumenScene.Radiosity (Int32)
Whether to enable the Radiosity, which is an indirect lighting gather
from the Surface Cache that provides multibounce diffuse.
r.LumenScene.Radiosity.DistanceFieldSurfaceBias (Float)
.
r.LumenScene.Radiosity.DistanceFieldSurfaceSlopeBias (Float)
.
r.LumenScene.Radiosity.HardwareRayTracing (Int32)
Enables hardware ray tracing for radiosity (default = 1).
r.LumenScene.Radiosity.HardwareRayTracing.AvoidSelfIntersectionTraceDistance
(Float)
When greater than zero, a short trace skipping backfaces will be done
to escape the surface, followed by the remaining trace that can hit backfaces.
r.LumenScene.Radiosity.HardwareRayTracing.Indirect (Int32)
Enables indirect dispatch for hardware ray tracing for radiosity
(default = 1).
r.LumenScene.Radiosity.HardwareRayTracing.SlopeSurfaceBias (Float)
.
r.LumenScene.Radiosity.HardwareRayTracing.SurfaceBias (Float)
.
r.LumenScene.Radiosity.HemisphereProbeResolution (Int32)
Number of traces along one dimension of the hemisphere probe layout.
r.LumenScene.Radiosity.MaxRayIntensity (Float)
Clamps Radiosity trace intensity, relative to current view exposure.
Useful for reducing artifacts from small bright emissive sources, but loses energy
and adds view dependence.
r.LumenScene.Radiosity.MinTraceDistanceToSampleSurface (Float)
Ray hit distance from which we can start sampling surface cache in
order to fix radiosity feedback loop where surface cache texel hits itself every
frame.
r.LumenScene.Radiosity.ProbeOcclusion (Int32)
Whether to depth test against the probe hit depths during interpolation
and filtering to reduce leaking. Not available with Software Ray Tracing due to
imprecision.
r.LumenScene.Radiosity.ProbePlaneWeighting (Int32)
Whether to weight Radiosity probes by plane distance, useful to prevent
leaking.
r.LumenScene.Radiosity.ProbeSpacing (Int32)
Distance between probes, in Surface Cache texels
r.LumenScene.Radiosity.SkyLight (Boolean)
Whether to add skylight to the radiosity probes.
r.LumenScene.Radiosity.SpatialFilterProbes (Int32)
Whether to spatially filter Radiosity probes. Filtering reduces noise
but increases leaking.
r.LumenScene.Radiosity.SpatialFilterProbes.KernelSize (Int32)
Larger kernels reduce noise but increase leaking.
r.LumenScene.Radiosity.SpatialFilterProbes.PlaneWeightingDepthScale (Float)
Controls the distance at which probes can be interpolated from. Higher
values introduce leaking.
r.LumenScene.Radiosity.Temporal (Int32)
Whether to use temporal super sampling on Radiosity. Increases
quality, but also adds latency to the speed that lighting changes propagate, and
animated noise in the results.
r.LumenScene.Radiosity.Temporal.FixedJitterIndex (Int32)
If zero or greater, overrides the temporal jitter index with a fixed
index. Useful for debugging and inspecting sampling patterns.
r.LumenScene.Radiosity.Temporal.MaxFramesAccumulated (Int32)
Lower values cause the temporal filter to propagate lighting changes
faster, but also increase flickering from noise.
r.LumenScene.Radiosity.UpdateFactor (Int32)
Controls for how many texels radiosity will be updated every frame.
Texels = SurfaceCacheTexels / Factor.
r.LumenScene.Radiosity.VisualizeProbeRadius (Int32)
Radius of a visualized radiosity probe.
r.LumenScene.Radiosity.VisualizeProbes (Int32)
Whether to visualize radiosity probes.
r.LumenScene.SurfaceCache.AtlasSize (Int32)
Surface cache card atlas size.
r.LumenScene.SurfaceCache.Capture.MeshTargetScreenSize (Float)
Controls which LOD level will be used to capture static meshes into
surface cache.
r.LumenScene.SurfaceCache.Capture.NaniteLODScaleFactor (Float)
Controls which LOD level will be used to capture Nanite meshes into
surface cache.
r.LumenScene.SurfaceCache.Capture.NaniteMultiView (Int32)
Toggle multi view Lumen Nanite Card capture for debugging.
r.LumenScene.SurfaceCache.CardCameraDistanceTexelDensityScale (Float)
Lumen card texels per world space distance
r.LumenScene.SurfaceCache.CardCaptureEnableInvalidation (Int32)
Whether to enable manual card recapture through
InvalidateSurfaceCacheForPrimitive().
r.LumenScene.SurfaceCache.CardCaptureFactor (Int32)
Controls how many texels can be captured per frame. Texels =
SurfaceCacheTexels / Factor.
r.LumenScene.SurfaceCache.CardCaptureMargin (Float)
How far from Lumen scene range start to capture cards.
r.LumenScene.SurfaceCache.CardCaptureRefreshFraction (Float)
Fraction of card capture budget allowed to be spent on re-capturing
existing pages in order to refresh surface cache materials.
0 disables card refresh.
r.LumenScene.SurfaceCache.CardCapturesPerFrame (Int32)
r.LumenScene.SurfaceCache.CardFixedDebugResolution (Float)
Lumen card resolution
r.LumenScene.SurfaceCache.CardMaxResolution (Int32)
Maximum card resolution in Lumen Scene
r.LumenScene.SurfaceCache.CardMaxTexelDensity (Float)
Lumen card texels per world space distance
r.LumenScene.SurfaceCache.CardMinResolution (Int32)
Minimum mesh card size resolution to be visible in Lumen Scene
r.LumenScene.SurfaceCache.Compress (Int32)
Whether to use run time compression for surface cache.
0 - Disabled
1 - Compress using UAV aliasing if supported
2 - Compress using CopyTexture (may be very slow on some RHIs)
r.LumenScene.SurfaceCache.FarField.Distance (Float)
Far Field Lumen card culling distance
r.LumenScene.SurfaceCache.FarField.TexelDensity (Float)
Far Field Lumen card texels per world space unit
r.LumenScene.SurfaceCache.Feedback (Int32)
Whether to use surface cache feedback to selectively map higher quality
surface cache pages.
r.LumenScene.SurfaceCache.Feedback.MinPageHits (Float)
Min number of page hits to demand a new page.
r.LumenScene.SurfaceCache.Feedback.ResLevelBias (Float)
Bias resolution of on demand surface cache pages.
r.LumenScene.SurfaceCache.Feedback.TileSize (Int32)
One surface cache feedback element will be writen out per tile. Aligned
to a power of two.
r.LumenScene.SurfaceCache.Feedback.UniqueElements (Int32)
Limit of unique surface cache feedback elements. Used to resize
buffers.
r.LumenScene.SurfaceCache.ForceEvictHiResPages (Int32)
Evict all optional hi-res surface cache pages.
r.LumenScene.SurfaceCache.Freeze (Int32)
Freeze surface cache updates for debugging.
r.LumenScene.SurfaceCache.FreezeUpdateFrame (Int32)
Keep updating the same subset of surface cache for debugging and
profiling.
r.LumenScene.SurfaceCache.LogUpdates (Int32)
Whether to log Lumen surface cache updates.
2 - will log mesh names.
r.LumenScene.SurfaceCache.MeshCardsCullFaces (Int32)
r.LumenScene.SurfaceCache.MeshCardsDebugSingleCard (Int32)
Spawn only a specified card on mesh. Useful for debugging.
r.LumenScene.SurfaceCache.MeshCardsMergeComponents (Int32)
Whether to merge all components with the same RayTracingGroupId into a
single MeshCards.
r.LumenScene.SurfaceCache.MeshCardsMergeInstances (Int32)
Whether to merge all instances of a Instanced Static Mesh Component
into a single MeshCards.
r.LumenScene.SurfaceCache.MeshCardsMergeInstancesMaxSurfaceAreaRatio (Float)
Only merge if the (combined box surface area) / (summed instance box
surface area) < MaxSurfaceAreaRatio
r.LumenScene.SurfaceCache.MeshCardsMergedCardMinSurfaceArea (Float)
Minimum area to spawn a merged card.
r.LumenScene.SurfaceCache.MeshCardsMergedMaxWorldSize (Float)
Only merged bounds less than this size on any axis are considered,
since Lumen Scene streaming relies on object granularity.
r.LumenScene.SurfaceCache.MeshCardsMergedResolutionScale (Float)
Scale on the resolution calculation for a merged MeshCards. This
compensates for the merged box getting a higher resolution assigned due to being
closer to the viewer.
r.LumenScene.SurfaceCache.MeshCardsMinSize (Float)
Minimum mesh cards world space size to be included in Lumen Scene.
r.LumenScene.SurfaceCache.NumFramesToKeepUnusedPages (Int32)
Num frames to keep unused pages in surface cache.
r.LumenScene.SurfaceCache.RecaptureEveryFrame (Int32)
r.LumenScene.SurfaceCache.ResampleLighting (Int32)
Whether to resample card lighting when cards are reallocated. This is
needed for Radiosity temporal accumulation but can be disabled for debugging.
r.LumenScene.SurfaceCache.Reset (Int32)
Reset all atlases and captured cards.
r.LumenScene.SurfaceCache.ResetEveryNthFrame (Int32)
Continuously reset all atlases and captured cards every N-th frame.
r.LumenScene.UpdateViewOrigin (Int32)
Whether to update view origin for voxel lighting and global distance
field. Useful for debugging.
r.LumenScene.UploadEveryFrame (Int32)
Whether to upload the entire Lumen Scene's data every frame. Useful for
debugging.
r.MSAA.CompositingSampleCount (Int32)
Affects the render quality of the editor 3d objects.
1: no MSAA, lowest quality
2: 2x MSAA, medium quality (medium GPU memory consumption)
4: 4x MSAA, high quality (high GPU memory consumption)
8: 8x MSAA, very high quality (insane GPU memory consumption)
r.MSAACount (Int32)
Number of MSAA samples to use with the forward renderer. Only used
when MSAA is enabled in the rendering project settings.
0: MSAA disabled (Temporal AA enabled)
1: MSAA disabled
2: Use 2x MSAA
4: Use 4x MSAA8: Use 8x MSAA
r.Material.EnergyConservation (Int32)
Enable energy conservation for material (project settings, read only).
r.Material.ExcludeNonPipelinedShaders (Int32)
if != 0, standalone shaders that are also part of FShaderPipeline will
not be compiled (default).
r.Material.RoughDiffuse (Int32)
Enable rough diffuse material.
r.MaterialEnableControlFlow (Int32)
Allows experemental control flow to be used in the material editor.
r.MaterialEnableNewHLSLGenerator (Int32)
Enables the new (WIP) material HLSL generator.
0 - Don't allow
1 - Allow if enabled by material
2 - Force all materials to use new generator
r.MaterialParameterLegacyChecks (Int32)
When enabled, sanity check new material parameter logic against legacy
path.
Note that this can be slow
r.MaterialQualityLevel (Int32)
0 corresponds to low quality materials, as defined by quality switches
in materials, 1 corresponds to high, 2 for medium, and 3 for Epic.
r.Materials.UsePrimShaders (Boolean)
Allows materials prim shaders if implemented.
r.MaxAnisotropy (Int32)
MaxAnisotropy should range from 1 to 16. Higher values mean better
texure quality when using anisotropic filtering but at a cost to performance.
Default is 4.
r.MaxCSMRadiusToAllowPerObjectShadows (Float)
Only stationary lights with a CSM radius smaller than this will create
per object shadows for dynamic objects.
r.MaxQualityMode (Int32)
If set to 1, override certain system settings to highest quality
regardless of performance impact
r.MaxVertexBytesAllocatedPerFrame (Int32)
The maximum number of transient vertex buffer bytes to allocate before
we start panic logging who is doing the allocations
r.MeshCardRepresentation (Int32)
r.MeshCardRepresentation.Async (Int32)
.
r.MeshCardRepresentation.Debug (Int32)
Enable mesh cards debugging. Skips DDCs and appends extra debug data.
r.MeshCardRepresentation.Debug.SurfelDirection (Int32)
Generate cards for only surfels pointing in a specific direction.
r.MeshCardRepresentation.MinDensity (Float)
How much of filled area needs to be there to spawn a card, [0;1] range.
r.MeshCardRepresentation.NormalTreshold (Float)
Normal treshold when surface elements should be clustered together.
r.MeshDecalSectionsSorting.Enable (Int32)
Enabling/disabling mesh decals sorting between mesh sections within one
primitive.
r.MeshDrawCommands.AllowOnDemandShaderCreation (Int32)
How to create RHI shaders:
0: Always create them on a Rendering Thread, before executing
other MDC tasks.
1: If RHI supports multi-threaded shader creation, create them on
demand on tasks threads, at the time of submitting the draws.
r.MeshDrawCommands.CacheMultithreaded (Int32)
Enable multithreading of draw command caching for static meshes.
0=disabled, 1=enabled (default)
r.MeshDrawCommands.DynamicInstancing (Int32)
Whether to dynamically combine multiple compatible visible Mesh Draw
Commands into one instanced draw on vertex factories that support it.
r.MeshDrawCommands.LogDynamicInstancingStats (Int32)
Whether to log dynamic instancing stats on the next frame
r.MeshDrawCommands.LogMeshDrawCommandMemoryStats (Int32)
Whether to log mesh draw command memory stats on the next frame
r.MeshDrawCommands.ParallelPassSetup (Int32)
Whether to setup mesh draw command pass in parallel.
r.MeshDrawCommands.SkipOpaqueVelocityPassIfDoNotNeed (Boolean)
Whether to skip opaque velocity mesh pass if separate velocity pass is
disabled for the project.
r.MeshDrawCommands.UseCachedCommands (Int32)
Whether to render from cached mesh draw commands (on vertex factories
that support it), or to generate draw commands every frame.
r.MeshParticle.MinDetailModeForMotionBlur (Int32)
Sets the minimum detail mode before mesh particles emit motion blur
(Low = 0, Med = 1, High = 2, Max = 3). Set to -1 to disable mesh particles motion
blur entirely. Defaults to -1.
r.MeshStreaming (Int32)
Experimental - When non zero, enables mesh stremaing.
r.MinRoughnessOverride (Float)
WARNING: This is an experimental feature that may change at any time.
Sets a global limit for roughness when used in the direct lighting
calculations.
This can be used to limit the amount of fireflies caused by low
roughness, in particular when AA is not in use.
0.0: no change (default)
r.MinScreenRadiusForCSMDepth (Float)
Threshold below which meshes will be culled from CSM depth pass.
r.MinScreenRadiusForDepthPrepass (Float)
Threshold below which meshes will be culled from depth only pass.
r.MinScreenRadiusForLights (Float)
Threshold below which lights will be culled.
r.MinYResolutionFor3DView (Int32)
Defines the smallest Y resolution we want to support in the 3D view
r.MinYResolutionForUI (Int32)
Defines the smallest Y resolution we want to support in the UI (default
is 720)
r.MipMapLODBias (Float)
Apply additional mip map bias for all 2D textures, range of -15.0 to
15.0
r.Mobile.AdrenoOcclusionMode (Int32)
0: Render occlusion queries after the base pass (default).
1: Render occlusion queries after translucency and a flush, which can
help Adreno devices in GL mode.
r.Mobile.AllowDistanceFieldShadows (Int32)
0: Do not generate shader permutations to render distance field shadows
from stationary directional lights.
1: Generate shader permutations to render distance field shadows from
stationary directional lights. (default)
r.Mobile.AllowDitheredLODTransition (Int32)
Whether to support 'Dithered LOD Transition' material option on mobile
platforms
r.Mobile.AllowMovableDirectionalLights (Int32)
0: Do not generate shader permutations to render movable directional
lights.
1: Generate shader permutations to render movable directional lights.
(default)
r.Mobile.AllowPerPixelShadingModels (Int32)
Whether to allow 'Per-Pixel Shader Models (From Material Expression)'
in materials for ES3.1 feature level.
r.Mobile.AllowPixelDepthOffset (Int32)
Whether to allow 'Pixel Depth Offset' in materials for ES3.1 feature
level. Depth modification in pixel shaders may reduce GPU performance
r.Mobile.AmbientOcclusion (Int32)
Causion: An extra sampler will be occupied in mobile base pass pixel
shader after enable the mobile ambient occlusion.
0: Disable Ambient Occlusion on mobile platform. [default]
1: Enable Ambient Occlusion on mobile platform.
r.Mobile.AmbientOcclusionDepthBoundsTest (Int32)
Whether to use depth bounds test to cull distant pixels during AO pass.
This option is only valid when pixel shader path is used
r.Mobile.AmbientOcclusionQuality (Int32)
The quality of screen space ambient occlusion on mobile platform.
0: Disabled.
1: Low.(Default)
2: Medium.
3: High.
r.Mobile.AmbientOcclusionShaderType (Int32)
0: ComputeShader.
1: Seperate ComputeShader.
2: PixelShader.
r.Mobile.AmbientOcclusionTechnique (Int32)
0: GTAO (default).
1: SSAO.
r.Mobile.AntiAliasing (Int32)
Mobile default AntiAliasingMethod
0: off (no anti-aliasing)
1: FXAA (default, faster than TemporalAA but much more shimmering for
non static cases)
2: TemporalAA(it will fallback to FXAA if SupportsGen4TAA is disabled)

3: MSAA
r.Mobile.CompressLandscapeWeightMaps (Int32)
Whether to compress the terrain weight maps for mobile.
r.Mobile.CustomDepthForTranslucency (Int32)
Whether to render custom depth/stencil if any tranclucency in the
scene uses it.
0 = Off
1 = On [default]
r.Mobile.DesiredResX (Int32)
Desired mobile X resolution (longest axis) (non-zero == use for X,
calculate Y to retain aspect ratio)
r.Mobile.DesiredResY (Int32)
Desired mobile Y resolution (shortest axis) (non-zero == use for Y,
calculate X to retain aspect ratio)
r.Mobile.DisableVertexFog (Int32)
If true, vertex fog will be omitted from the most of the mobile base
pass shaders. Instead, fog will be applied in a separate pass and only when scene
has a fog component.
r.Mobile.EarlyZPass (Int32)
Whether to use a depth only pass to initialize Z culling for the mobile
base pass.
0: off
1: all opaque
r.Mobile.EarlyZPassOnlyMaterialMasking (Int32)
Whether to compute materials' mask opacity only in early Z pass for
Mobile platform. Changing this setting requires restarting the editor.
<=0: off
1: on
r.Mobile.EnableCloth (Boolean)
If enabled, compile cloth shader permutations and render simulated
cloth on mobile platforms and Windows ES3.1. Cannot be changed at runtime
r.Mobile.EnableMovableLightCSMShaderCulling (Int32)
0: All primitives lit by movable directional light render with CSM.
1: Primitives lit by movable directional light render with the CSM
shader when determined to be within CSM range. (default)
r.Mobile.EnableMovableSpotlightsShadow (Int32)
If 1 then enable movable spotlight shadow support
r.Mobile.EnableNoPrecomputedLightingCSMShader (Int32)
0: CSM shaders for scenes without any precomputed lighting are not
generated unless r.AllowStaticLighting is 0. (default)
1: CSM shaders for scenes without any precomputed lighting are always
generated.
r.Mobile.EnableOcclusionExtraFrame (Boolean)
Whether to allow extra frame for occlusion culling (enabled by default)
r.Mobile.EnableStaticAndCSMShadowReceivers (Int32)
0: Primitives can receive only static shadowing from stationary lights.
1: Primitives can receive both CSM and static shadowing from stationary
lights. (default)
r.Mobile.EyeAdaptation (Int32)
EyeAdaptation for mobile platform.
0: Disable
1: Enabled (Default)
r.Mobile.FloatPrecisionMode (Int32)
0: Use Half-precision (default)
1: Half precision, except Full precision for material expressions
2: Force use of high precision in pixel shaders.
r.Mobile.ForceDepthResolve (Int32)
0: Depth buffer is resolved by switching out render targets. (Default)
1: Depth buffer is resolved by switching out render targets and drawing
with the depth texture.
r.Mobile.Forward.EnableClusteredReflections (Int32)
Whether to enable clustered reflections on mobile forward, it's always
supported on mobile deferred.
r.Mobile.Forward.EnableLocalLights (Int32)
Enable local lights support on mobile forward. 0 is disabled, 1 is
enabled (default)
r.Mobile.GTAOPreIntegratedTextureType (Int32)
0: No Texture.
1: Texture2D LUT.
2: Volume LUT(Default).
r.Mobile.MaxVisibleMovableSpotLightShadows (Int32)
The max number of visible spotlighs can cast shadow sorted by screen
size, should be as less as possible for performance reason
r.Mobile.MeshSortingMethod (Int32)
How to sort mesh commands on mobile:
0: Sort by state, roughly front to back (Default).
1: Strict front to back sorting.
r.Mobile.MobileSupportBloomSetupRareCases (Int32)
0: Don't generate permutations for BloomSetup rare cases. (default,
like Sun+MetalMSAAHDRDecode, Dof+MetalMSAAHDRDecode,
EyeAdaptaion+MetalMSAAHDRDecode, and any of their combinations)
1: Generate permutations for BloomSetup rare cases.
r.Mobile.PixelFogDepthTest (Int32)
Whether to use depth and stencil tests for fog rendering
r.Mobile.PixelFogQuality (Int32)
Exponentional height fog rendering quality.
0 - basic per-pixel fog1 - all per-pixel fog features (second fog,
directional inscattering, aerial perspective)
r.Mobile.PixelProjectedReflectionQuality (Int32)
The quality of pixel projected reflection on mobile platform.
0: Disabled
1: Best performance but may have some artifacts in some view angles.
[default]
2: Better quality and reasonable performance and could fix some
artifacts.
3: Best quality but will be much heavier.
r.Mobile.PlanarReflectionMode (Int32)
The PlanarReflection will work differently on different mode on mobile
platform, choose the proper mode as expect.
0: The PlanarReflection actor works as usual on all platforms.
[default]
1: The PlanarReflection actor is only used for mobile pixel projection
reflection, it will not affect PC/Console. MobileMSAA will be disabled as a side
effect.
2: The PlanarReflection actor still works as usual on PC/Console
platform and is used for mobile pixel projected reflection on mobile platform.
MobileMSAA will be disabled as a side effect.
r.Mobile.PropagateAlpha (Int32)
0: Disabled1: Propagate Full Alpha Propagate
r.Mobile.SceneColorFormat (Int32)
Overrides the memory layout (RGBA) used for the scene color of the
mobile renderer.
Unsupported overridden formats silently use default 0: (default)
Automatically select the appropriate format depending on project settings and
device support.
1: PF_FloatRGBA 64Bit
2: PF_FloatR11G11B10 32Bit
3: PF_B8G8R8A8 32Bit
r.Mobile.SceneDepthAux (Int32)
1: 16F SceneDepthAux Format2: 32F SceneDepthAux Format
r.Mobile.ShadingModelsMask (Int32)
The mask that indicates which shading models are enabled on mobile
platforms.
r.Mobile.ShadingPath (Int32)
0: Forward shading (default)1: Deferred shading
r.Mobile.Shadow.CSMShaderCullingDebugGfx (Int32)
r.Mobile.Shadow.CSMShaderCullingMethod (Int32)
Method to determine which primitives will receive CSM shaders:
0 - disabled (all primitives will receive CSM)
1 - Light frustum, all primitives whose bounding box is within CSM
receiving distance. (default)
2 - Combined caster bounds, all primitives whose bounds are within CSM
receiving distance and the capsule of the combined bounds of all casters.
3 - Light frustum + caster bounds, all primitives whose bounds are
within CSM receiving distance and capsule of at least one caster. (slowest)
4 - Cull all. Prevent primitives from receiving CSM shadows.
5 - Disable culling if mobile distance field shadowing is used for all
views.
Combine with 16 to change primitive bounding test to spheres instead of
box. (i.e. 18 == combined casters + sphere test)
r.Mobile.ShadowmapRoundUpToPowerOfTwo (Int32)
Round the shadow map up to power of two on mobile platform, in case
there is any compatibility issue.
0: Disable (Default)
1: Enabled
r.Mobile.SkyLightPermutation (Int32)
0: Generate both sky-light and non-skylight permutations. (default)
1: Generate only non-skylight permutations.
2: Generate only skylight permutations
r.Mobile.SupportGPUScene (Int32)
Whether to support GPU scene, required for auto-instancing (only ES3.1
feature level)
r.Mobile.SupportsGen4TAA (Int32)
Support desktop Gen4 TAA with mobile rendering
0: Fallback to FXAA1: Support Desktop Gen4 TAA (default)
r.Mobile.UseCSMShaderBranch (Int32)
0: Use two shader permutations for CSM and non-CSM shading. (default)
1: Use a single shader pemutation with a branch in a shader to apply
CSM (only with r.AllowStaticLighting=0)
r.Mobile.UseClusteredDeferredShading (Int32)
Toggle use of clustered deferred shading for lights that support it. 0
is off (default), 1 is on. (requires LightGrid:
r.Mobile.Forward.EnableLocalLights=1)
r.Mobile.UseHWsRGBEncoding (Int32)
0: Write sRGB encoding in the shader
1: Use GPU HW to convert linear to sRGB automatically (device must
support sRGB write control)
r.Mobile.UseLightStencilCulling (Int32)
Whether to use stencil to cull local lights. 0 is off, 1 is on
(default)
r.Mobile.VirtualTextures (Int32)
Whether virtual texture streaming is enabled on mobile platforms.
Requires r.VirtualTextures enabled as well.
r.MobileContentScaleFactor (Float)
Content scale multiplier (equates to iOS's contentScaleFactor to
support Retina displays
r.MobileHDR (Int32)
0: Mobile renders in LDR gamma space. (suggested for unlit games
targeting low-end phones)
1: Mobile renders in HDR linear space. (default)
r.MobileMaxLoadedMips (Int32)
Maximum number of loaded mips for nonstreaming mobile platforms.
r.MobileReduceLoadedMips (Int32)
Reduce loaded texture mipmaps for nonstreaming mobile platforms.
r.MorphTarget.ActiveWeightThreshold (Float)
Morph target weight absolute value at which the morph target is
considered active. Inactive morph targets are not processed.
r.MorphTarget.ForceUpdate (Int32)
Force morph target deltas to be calculated every frame.
0: Default
1: Force Update
r.MorphTarget.Mode (Int32)
Use GPU for computing morph targets.
0: Use original CPU method (loop per morph then by vertex)
1: Enable GPU method (default)
r.MorphTarget.SkipLODsWithoutMorphData (Float)
If enabled, morph target vertex buffers are not allocated and no morph
target processing is done for mesh LODs which do not have valid morph target data.
r.MorphTarget.WeightThreshold (Float)
Set MorphTarget Weight Threshold (Default : 0.000000).
r.MotionBlur.AllowExternalVelocityFlatten (Int32)
Whether to allow motion blur's velocity flatten into other pass.
r.MotionBlur.Amount (Float)
Allows to override the postprocess setting (scale of motion blur)
-1: override (default)
r.MotionBlur.Directions (Int32)
Number of bluring direction (default = 1).
r.MotionBlur.HalfResGather (Int32)
Whether to do motion blur filter dynamically at half res under heavy
motion.
r.MotionBlur.HalfResInput (Int32)
Whether motion blur also blur with a half resolution input.
r.MotionBlur.Max (Float)
Allows to override the postprocess setting (max length of motion blur,
in percent of the screen width)
-1: override (default)
r.MotionBlur.Scale (Float)
Allows to scale the postprocess intensity/amount setting in the
postprocess.
1: don't do any scaling (default)
r.MotionBlur.TargetFPS (Int32)
Allows to override the postprocess setting (target FPS for motion blur
velocity length scaling).
-1: override (default) 0: target current frame rate with moving average
[1,120]: target FPS for motion blur velocity scaling
r.MotionBlur2ndScale (Float)
r.MotionBlurDebug (Int32)
Defines if we log debugging output for motion blur rendering.
0: off (default)
1: on
r.MotionBlurQuality (Int32)
Defines the motion blur method which allows to adjust for quality or
performance.
0:off, 1:low, 2:medium, 3:high (default), 4: very high
r.MotionBlurScatter (Int32)
Forces scatter based max velocity method (slower).
r.MotionBlurSeparable (Int32)
Adds a second motion blur pass that smooths noise for a higher quality
blur.
r.MotionVectorSimulation (Int32)
Controls whether to allow simulated motion vectors on scene components,
geometry caches and skinned meshes on camera cut frames.
r.MrMesh.BrickCullingDebugState (Int32)
MR Mesh brick culling debug state: 0=off, 1=on, 2=paused
r.NGX.Automation.Enable (Boolean)
Enable automation for NGX DLSS image quality and performance
evaluation. (default = 0)
r.NGX.Automation.NonGameViews (Int32)
Enable NGX DLSS image quality and performance automation for non-game
views. (default = 0).
r.NGX.Automation.ViewIndex (Int32)
Select which view to use with NGX DLSS image quality and performance
automation. (default = 0).
r.NGX.BinarySearchOrder (Int32)
0: automatic: (default)
use custom binaries from project and launch folder
$(ProjectDir)/Binaries/ThirdParty/NVIDIA/NGX/$(Platform) if present
fallback to generic binaries from plugin folder
1: force generic binaries from plugin folder, fail if not found
2: force custom binaries from project or launch folder, fail if not
found
3: force generic development binaries from plugin folder, fail if not
found. This is only supported in non-shipping build configurations
r.NGX.DLAA.Enable (String)
IAmNoRealVariable
r.NGX.DLSS.AutoExposure (Int32)
0: Use the engine-computed exposure value for input images to DLSS - in
some cases this may reduce artifacts
1: Enable DLSS internal auto-exposure instead of the application
provided one (default)
r.NGX.DLSS.AutomationTesting (Int32)
Whether the NGX library should be loaded when GIsAutomationTesting is
true.(default is false)
Must be set to true before startup. This can be enabled for cases where
running automation testing with DLSS desired
r.NGX.DLSS.BuiltInDenoiserOverride (Int32)
Change what happens to the built-in denoisers
-1: automatic, depending on r.NGX.DLSS.DenoiserMode (default)
0: skip all built-in denoising
1: use built-in denoising
r.NGX.DLSS.DenoiserMode (Int32)
Configures how DLSS denoises
0: off, no denoising (default)
1: DLSS-RR enabled
r.NGX.DLSS.DilateMotionVectors (Int32)
0: pass low resolution motion vectors into DLSS-SR
1: pass dilated high resolution motion vectors into DLSS-SR. This can
help with improving image quality of thin details. (default)
r.NGX.DLSS.DisableSubsurfaceCheckerboard (Boolean)
Skip checkerboard decoding for GBuffer Resolve Pass
r.NGX.DLSS.Enable (Int32)
Enable/Disable DLSS entirely.
r.NGX.DLSS.EnableAlphaUpscaling (Boolean)
Enables Alpha channel upscaling
Note: r.PostProcessing.PropagateAlpha MUST be enabled for this feature
to work.
0: off (default)
1: on
r.NGX.DLSS.FeatureCreationNode (Int32)
Determines which GPU the DLSS feature is getting created on
-1: Create on the GPU the command list is getting executed on (default)
0: Create on GPU node 0
1: Create on GPU node 1
r.NGX.DLSS.FeatureVisibilityMask (Int32)
Determines which GPU the DLSS feature is visible to
-1: Visible to the GPU the command list is getting executed on
(default)
1: visible to GPU node 0
2: visible to GPU node 1
3: visible to GPU node 0 and GPU node 1
r.NGX.DLSS.MinimumWindowsBuildVersion (Int32)
Sets the minimum Windows 10 build version required to enable DLSS.
(default: 16299 for v1709, Windows 10 Fall 2017 Creators Update 64-bit)
r.NGX.DLSS.PreferNISSharpen (Int32)
Prefer sharpening with an extra NIS plugin sharpening pass instead of
DLSS sharpening if the NIS plugin is also enabled for the project. (default: 1)
Requires the NIS plugin to be enabled
0: Softening/sharpening with the DLSS pass.
1: Sharpen with the NIS plugin. Softening is not supported. Requires
the NIS plugin to be enabled.
2: Sharpen with the NIS plugin. Softening (i.e. negative sharpness)
with the DLSS plugin. Requires the NIS plugin to be enabled.
Note: This cvar is only evaluated when using the deprecated
`SetDLSSSharpness` Blueprint function, from either C++ or a Blueprint event graph!
Note: DLSS sharpening is deprecated, future plugin versions will remove DLSS
sharpening. Use the NIS plugin for sharpening instead
r.NGX.DLSS.Preset (Int32)
DLSS-SR/DLSS-RR/DLAA preset setting. Allows selecting a different DL
model than the default
0: Use default preset or ini value
1: Force preset A
2: Force preset B
3: Force preset C
4: Force preset D
5: Force preset E
6: Force preset F
7: Force preset G
r.NGX.DLSS.Reflections.TemporalAA (Int32)
Apply a temporal AA pass on the denoised reflections
r.NGX.DLSS.ReleaseMemoryOnDelete (Int32)
Enabling/disable releasing DLSS related memory on the NGX side when
DLSS features get released.(default=1)
r.NGX.DLSS.Sharpness (Float)
[deprecated] -1.0 to 1.0: Softening/sharpening to apply to the DLSS
pass. Negative values soften the image, positive values sharpen. (default: 0.0f)
r.NGX.DLSS.WaterReflections.TemporalAA (Int32)
Apply a temporal AA pass on the denoised water reflections
r.NGX.Enable (Int32)
Whether the NGX library should be loaded. This allow to have the DLSS
plugin enabled but avoiding potential incompatibilities by skipping the driver side
NGX parts of DLSS. Can also be set on the command line via -ngxenable and -
ngxdisable
r.NGX.Enable.AllowCommandLine (Int32)
Whether to allow to override r.NGX.Enable with -ngxenable and -
ngxdisable
r.NGX.EnableOtherLoggingSinks (Int32)
Determines whether the NGX implementation will write logs to files. Can
also be set on the command line via -NGXLogFileEnable and -NGXLogFileDisable
0: off (default)
1: on
r.NGX.FramesUntilFeatureDestruction (Int32)
Number of frames until an unused NGX feature gets destroyed.
(default=3)
r.NGX.LogLevel (Int32)
Determines the minimal amount of logging the NGX implementation pipes
into LogDLSSNGX. Can be overridden by the -NGXLogLevel= command line option
Please refer to the DLSS plugin documentation on other ways to change
the logging level.
0: off
1: on (default)
2: verbose
r.NGX.ProjectIdentifier (Int32)
0: automatic: (default)
use NVIDIA NGX Application ID if non-zero, otherwise use UE Project
ID)
1: force UE Project ID
2: force NVIDIA NGX Application ID (set via the Project Settings ->
NVIDIA DLSS plugin)
r.NGX.RenameNGXLogSeverities (Int32)
Renames 'error' and 'warning' in messages returned by the NGX log
callback to 'e_rror' and 'w_arning' before passing them to the UE log system
0: off
1: on, for select messages during initalization (default)
2: on, for all messages
r.NIS.Enable (Int32)
Enable/disable NIS upscaling and/or sharpening
r.NIS.HDRMode (Int32)
-1: Automatic. Determines the NIS HDR mode based on
ETonemapperOutputDevice
0: None
1: Linear
2: PQ
r.NIS.HalfPrecision (Int32)
Enable/disable half precision in the NIS shaders and selects which
permutation is used (default:-1)
-1: automatic. Pick the appropriate FP16 permutation based on shader
model and RHI
0: Float32, disable half precision
1: Min16Float, half precision, intended for UE4 DX11 SM5
2: Min16FloatDXC, half precision, intended for UE4 DX12 SM5
3: Float16DXC, half precision, intended for UE5 DX12 SM6
r.NIS.Sharpness (Float)
0.0 to 1.0: Sharpening to apply to either primary NIS pass or the
secondary NIS pass. If 0.0 the secondary NIS sharpening pass will not be executed
(default: 0.0f)
r.NIS.Upscaling (Int32)
Enable NIS Upscaling. Also requires r.TemporalAA.Upscaler 0
r.NIS.Upscaling.AutomaticMipMapLODBias (Int32)
Enable automatic setting of r.MipMapLODBias based on the effective NIS
screen percentage (default=1)
NOTE: This is only applied when using the UNISLibrary::SetNISMode
blueprint function.
r.NIS.Upscaling.AutomaticMipMapLODBias.Offset (Float)
Allows offsetting the automatic resolution dependent mip map LOD bias
by this amount (default=0)
NOTE: This is only applied when using the UNISLibrary::SetNISMode
blueprint function.
r.NVIDIATimestampWorkaround (Int32)
If true we disable timestamps on pre-maxwell hardware (workaround for
driver bug)
r.Nanite (Int32)
Render static meshes using Nanite.
r.Nanite.AllowComputeMaterials (Int32)
Whether to enable support for Nanite compute materials
r.Nanite.AllowProgrammableRaster (Int32)
r.Nanite.AllowWPODistanceDisable (Int32)
Whether or not to allow disabling World Position Offset for Nanite
instances at a distance from the camera.
r.Nanite.AsyncRasterization (Int32)
r.Nanite.AsyncRasterization.ShadowDepths (Int32)
Whether to run Nanite SW rasterization on a compute pipe if possible.
r.Nanite.AutoShaderCulling (Int32)
r.Nanite.BoxCullingFrustum (Int32)
r.Nanite.BoxCullingHZB (Int32)
r.Nanite.CameraDistanceCulling (Int32)
r.Nanite.ClassifyWithResolve (Int32)
r.Nanite.CoarseMeshStreaming (Int32)
Generates 2 Nanite coarse mesh LODs and dynamically streams in the
higher quality LOD depending on TLAS usage of the proxy.
r.Nanite.CoarseMeshStreamingMode (Int32)
Streaming mode:
0: Use TLAS proxies to drive what to stream within the budget (default)
1: Stream in all registered meshes
2: Don't stream in any coarse LODs
r.Nanite.CoarseStreamingMeshMemoryPoolSizeInMB (Int32)
Pool size for streaming in the render mesh & blas data for the coarse
nanite meshes (default 200MB)
This budget will be part of the mesh streaming pool size.
On consoles the actual BLAS memory will be part of this, on PC only the
vertex data because the BLAS is dependent on the GPU & driver.
r.Nanite.ComputeRasterization (Int32)
r.Nanite.DisableFallbackMeshes (Int32)
Disable nanite fallback mehses, which will be rendered instead nanite
when nanite using isn't possible. When 1 saves extra VRAM used by nanite fallback.
r.Nanite.DisocclusionHack (Int32)
HACK that lowers LOD level of disoccluded instances to mitigate
performance spikes
r.Nanite.ErrorOnMaskedBlendMode (Int32)
Whether to error and use default material if masked blend mode is
specified for a Nanite material.
r.Nanite.ErrorOnPixelDepthOffset (Int32)
Whether to error and use default material if pixel depth offset is
present on a Nanite material.
r.Nanite.ErrorOnVertexInterpolator (Int32)
Whether to error and use default material if vertex interpolator is
present on a Nanite material.
r.Nanite.ErrorOnWorldPositionOffset (Int32)
Whether to error and use default material if world position offset is
present on a Nanite material.
r.Nanite.ExportDepth (Int32)
r.Nanite.FilterPrimitives (Int32)
r.Nanite.ImposterMaxPixels (Int32)
r.Nanite.LargePageRectThreshold (Int32)
Threshold for the size in number of virtual pages overlapped of a
candidate cluster to be recorded as large in the stats.
r.Nanite.MaterialOverrides (Int32)
Enable support for Nanite specific material overrides.
r.Nanite.MaterialSortMode (Int32)
Method of sorting Nanite material draws. 0=disabled, 1=shader,
2=sortkey, 3=refcount
r.Nanite.MaterialVisibility (Int32)
Whether to enable Nanite material visibility tests
r.Nanite.MaterialVisibility.Async (Int32)
Whether to enable parallelization of Nanite material visibility tests
r.Nanite.MaterialVisibility.Instances (Int32)
r.Nanite.MaterialVisibility.Primitives (Int32)
r.Nanite.MaterialVisibility.RasterBins (Int32)
r.Nanite.MaterialVisibility.ShadingDraws (Int32)
r.Nanite.MaxCandidateClusters (Int32)
Maximum number of Nanite clusters before cluster culling.
r.Nanite.MaxNodes (Int32)
Maximum number of Nanite nodes traversed during a culling pass.
r.Nanite.MaxPixelsPerEdge (Float)
r.Nanite.MaxVisibleClusters (Int32)
Maximum number of visible Nanite clusters.
r.Nanite.MeshDrawCommands.CacheMultithreaded (Int32)
Enable multithreading of draw command caching for Nanite materials.
0=disabled, 1=enabled (default)
r.Nanite.MeshShaderRasterization (Int32)
r.Nanite.MinPixelsPerEdgeHW (Float)
r.Nanite.OptimizedRelevance (Int32)
Whether to optimize Nanite relevance (outside of editor).
r.Nanite.ParallelBasePassBuild (Int32)
r.Nanite.PersistentThreadsCulling (Int32)
Perform node and cluster culling in one combined kernel using
persistent threads.
r.Nanite.Picking.Crosshair (Int32)
r.Nanite.Picking.Domain (Int32)
r.Nanite.PrimShaderRasterization (Int32)
r.Nanite.PrimitivesAlwaysVisible (Int32)
True - All Nanite primitives skip culling phases, False - All Nanite
primitives are run through the culling phase.
r.Nanite.ProgrammableRaster (Int32)
r.Nanite.ProgrammableRaster.HitProxy (Int32)
A toggle that allows Nanite programmable raster in hit proxy passes.
0: Programmable raster is disabled
1: Programmable raster is enabled (default)
r.Nanite.ProgrammableRaster.Lumen (Int32)
A toggle that allows Nanite programmable raster in Lumen passes.
0: Programmable raster is disabled
1: Programmable raster is enabled (default)
r.Nanite.ProgrammableRaster.Primary (Int32)
A toggle that allows Nanite programmable raster in the primary pass.
0: Programmable raster is disabled
1: Programmable raster is enabled (default)
r.Nanite.ProgrammableRaster.Shadows (Int32)
A toggle that allows Nanite programmable raster in shadow passes.
0: Programmable raster is disabled
1: Programmable raster is enabled (default)
r.Nanite.ProjectEnabled (Int32)
This setting allows you to disable Nanite on platforms that support it
to reduce the number of shaders. It cannot be used to force Nanite on on
unsupported platforms.
r.Nanite.ProxyRenderMode (Int32)
Render proxy meshes if Nanite is unsupported. 0: Fall back to rendering
Nanite proxy meshes if Nanite is unsupported. (default) 1: Disable rendering if
Nanite is enabled on a mesh but is unsupported. 2: Disable rendering if Nanite is
enabled on a mesh but is unsupported, except for static mesh editor toggle.
r.Nanite.RequireDX12 (Int32)
r.Nanite.ResummarizeHTile (Int32)
r.Nanite.ShowMeshDrawEvents (Int32)
r.Nanite.ShowStats (Int32)
r.Nanite.SphereCullingFrustum (Int32)
r.Nanite.SphereCullingHZB (Int32)
r.Nanite.StatsFilter (String)
Sets the name of a specific Nanite raster pass to capture stats from -
enumerate available filters with `NaniteStats List` cmd.
r.Nanite.Streaming.Async (Int32)
Perform most of the Nanite streaming on an asynchronous worker thread
instead of the rendering thread.
r.Nanite.Streaming.AsyncCompute (Int32)
Schedule GPU work in async compute queue.
r.Nanite.Streaming.BandwidthLimit (Float)
Streaming bandwidth limit in megabytes per second. Negatives values are
interpreted as unlimited.
r.Nanite.Streaming.Debug.ExplicitRequests (Int32)
Process requests coming from explicit calls to RequestNanitePages().
r.Nanite.Streaming.Debug.GPURequests (Int32)
Process requests coming from GPU rendering feedback
r.Nanite.Streaming.Debug.Prefetch (Int32)
Process resource prefetch requests from calls to PrefetchResource().
r.Nanite.Streaming.DynamicallyGrowAllocations (Int32)
Determines if root page and imposter allocations are allowed to grow
dynamically from initial allocation set by r.Nanite.Streaming.NumInitialRootPages
and r.Nanite.Streaming.NumInitialImposters
r.Nanite.Streaming.Imposters (Int32)
Load imposters used for faster rendering of distant objects. Requires
additional memory and might not be worthwhile for scenes with HLOD or no distant
objects.
r.Nanite.Streaming.MaxPageInstallsPerFrame (Int32)
Maximum number of pages that can be installed per frame. Limiting this
can limit the overhead of streaming.
r.Nanite.Streaming.MaxPendingPages (Int32)
Maximum number of pages that can be pending for installation.
r.Nanite.Streaming.NaniteNumberOfSignificantBits (Int32)
The bigger the number - the bigger allocation is done if we're
exceeding allocated number of pages. 2 is default value, which will roughly double
the allocation. Lookup RoundUpToSignificantBits method
r.Nanite.Streaming.NumInitialImposters (Int32)
Number of imposters in initial allocation. Allowed to grow on demand if
r.Nanite.Streaming.DynamicallyGrowAllocations is enabled.
r.Nanite.Streaming.NumInitialRootPages (Int32)
Number of root pages in initial allocation. Allowed to grow on demand
if r.Nanite.Streaming.DynamicallyGrowAllocations is enabled.
r.Nanite.Streaming.StreamingPoolSize (Int32)
Size of streaming pool in MB. Does not include memory used for root
pages.
r.Nanite.Tessellation (String)
IAmNoRealVariable
r.Nanite.UsePregeneratedInstancesBuffer (Int32)
Generates nanite instacnes buffer for main instance culling passes.
Could optimize instance culling pass when you have a lot of non-nanite instances.
r.Nanite.VSMMeshShaderRasterization (Int32)
r.Nanite.ViewMeshLODBias.Enable (Int32)
Whether LOD offset to apply for rasterized Nanite meshes for the main
viewport should be based off TSR's ScreenPercentage (Enabled by default).
r.Nanite.ViewMeshLODBias.Min (Float)
Minimum LOD offset for rasterizing Nanite meshes for the main viewport
(Default = -2).
r.Nanite.ViewMeshLODBias.Offset (Float)
LOD offset to apply for rasterized Nanite meshes for the main viewport
when using TSR (Default = 0).
r.Nanite.Visualize (String)
When the viewport view-mode is set to 'Nanite Visualization', this
command specifies which of the various channels to display. Values entered other
than the allowed values shown below will be ignored.
Overview
Mask
Triangles
Clusters
Primitives
Instances
Overdraw
MaterialID
LightmapUV
EvaluateWPO
Picking
Groups
Pages
Hierarchy
RasterMode
RasterBins
SceneZMin
SceneZMax
SceneZDelta
MaterialZMin
MaterialZMax
MaterialZDelta
MaterialCount
MaterialMode
MaterialIndex
HitProxyID
LightmapUVIndex
LightmapDataIndex
PositionBits
VSMStatic
MaterialComplexity
r.Nanite.Visualize.ComplexityOverhead (Int32)
r.Nanite.Visualize.ComplexityScale (Int32)
r.Nanite.Visualize.Composite (Int32)
r.Nanite.Visualize.EdgeDetect (Int32)
r.Nanite.Visualize.OverdrawScale (Int32)
r.Nanite.VisualizeOverview (String)
Specify the list of modes that can be used in the Nanite visualization
overview. Put nothing between the commas to leave a gap.

Choose from:

Overview
Mask
Triangles
Clusters
Primitives
Instances
Overdraw
MaterialID
LightmapUV
EvaluateWPO
Picking
Groups
Pages
Hierarchy
RasterMode
RasterBins
SceneZMin
SceneZMax
SceneZDelta
MaterialZMin
MaterialZMax
MaterialZDelta
MaterialCount
MaterialMode
MaterialIndex
HitProxyID
LightmapUVIndex
LightmapDataIndex
PositionBits
VSMStatic
MaterialComplexity
r.Nanite.WPODistanceDisable (Int32)
r.NeverOcclusionTestDistance (Float)
When the distance between the viewpoint and the bounding sphere center
is less than this, never occlusion cull.
r.NormalCurvatureToRoughnessBias (Float)
Biases the roughness resulting from screen space normal changes for
materials with NormalCurvatureToRoughness enabled. Valid range [-1, 1]
r.NormalCurvatureToRoughnessExponent (Float)
Exponent on the roughness resulting from screen space normal changes
for materials with NormalCurvatureToRoughness enabled.
r.NormalCurvatureToRoughnessScale (Float)
Scales the roughness resulting from screen space normal changes for
materials with NormalCurvatureToRoughness enabled. Valid range [0, 2]
r.NormalMapsForStaticLighting (Int32)
Whether to allow any static lighting to use normal maps for lighting
computations.
r.NumBufferedOcclusionQueries (Int32)
Number of frames to buffer occlusion queries (including the current
renderthread frame).
More frames reduces the chance of stalling the CPU waiting for results,
but increases out of date query artifacts.
r.NumFramesUnusedBeforeReleasingGlobalResourceBuffers (Int32)
Number of frames after which unused global resource allocations will be
discarded. Set 0 to ignore. (default=30)
r.OIT.SortedPixels (Int32)
Enable OIT rendering (project settings, can't be changed at runtime)
r.OIT.SortedPixels.Debug (Int32)
Enable debug rendering for OIT. 1: Enable debug for std. translucency
2: Enable for separated translucency.
r.OIT.SortedPixels.MaxSampleCount (Int32)
Max sample count.
r.OIT.SortedPixels.Method (Int32)
Toggle OIT methods 0: Regular alpha-blending (i.e., no OIT) 1: MLAB
r.OIT.SortedPixels.PassType (Int32)
Enable OIT rendering. 0: disable 1: enable OIT for std. translucency 2:
enable OIT for separated translucency 3: enable for both std. and separated
translucency (default)
r.OIT.SortedPixels.TransmittanceThreshold (Float)
Remove translucent rendering surfaces when the accumulated
thransmittance is below this threshold
r.OIT.SortedTriangles (Int32)
Enable per-instance triangle sorting to avoid invalid triangle ordering
(experimental).
r.OIT.SortedTriangles.Debug (Int32)
Enable per-instance triangle sorting debug rendering.
r.OIT.SortedTriangles.Pool (Int32)
Enable index buffer pool allocation which reduce creation/deletion time
by re-use buffers.
r.OIT.SortedTriangles.Pool.ReleaseFrameThreshold (Int32)
Number of frame after which unused buffer are released.
r.Occlusion.SingleRHIThreadStall (Boolean)
Enable a single RHI thread stall before polling occlusion queries. This
will only happen if the RHI's occlusion queries would normally stall the RHI thread
themselves.
r.OcclusionCullLights (Boolean)
Whether to use occlusion culling on local lighsources. Uses light
shadow bounds to determine light bounds and draw query.
For lighsources without shadows will create proxy shadow only for
occlusion culling purposes.
r.OcclusionCullParallelPrimFetch (Int32)
Enables Parallel Occlusion Cull primitive fetch.
r.OneFrameThreadLag (Int32)
Whether to allow the rendering thread to lag one frame behind the game
thread (0: disabled, otherwise enabled)
r.OpenGL.AddExtensions (String)
List of comma separated OpenGL extensions to add to a driver reported
extensions string
r.OpenGL.AllowRHIThread (Int32)
Toggle OpenGL RHI thread support.
0: GL scene rendering operations are performed on the render thread.
1: GL scene rendering operations are queued onto the RHI thread gaining
some parallelism with the render thread. (default, mobile feature levels only)
r.OpenGL.DeferTextureCreation (Int32)
0: OpenGL textures are sent to the driver to be created immediately.
(default)
1: Where possible OpenGL textures are stored in system memory and
created only when required for rendering.
This can avoid memory overhead seen in some GL drivers.
r.OpenGL.DeferTextureCreationExcludeFlags (Int32)
Deferred texture creation exclusion mask, any texture requested with
flags in this mask will be excluded from deferred creation.
r.OpenGL.DeferTextureCreationKeepLowerMipCount (Int32)
Maximum number of texture mips to retain in CPU memory after a deferred
texture has been sent to the driver for GPU memory creation.
-1: to match the number of mips kept resident by the texture streamer
(default).
0: to disable texture eviction and discard CPU mips after sending them
to the driver.
16: keep all mips around.
r.OpenGL.DisableTextureStreamingSupport (Int32)
Disable support for texture streaming on OpenGL.
0 = Texture streaming will be used if device supports it [default]
1 = Texture streaming will be disabled.
r.OpenGL.EnableProgramLRUCache (Int32)
OpenGL program LRU cache.
For use only when driver only supports a limited number of active GL
programs.
0: disable LRU. (default)
1: When the LRU cache limits are reached, the least recently used GL
program(s) will be deleted to make space for new/more recent programs. Expect
hitching if requested shader is not in LRU cache.
r.OpenGL.EvictOnBSSDestruct (Int32)
r.OpenGL.EvictOnBSSDestruct.Latency (Int32)
r.OpenGL.ExtraDeletionLatency (Int32)
Toggle the engine's deferred deletion queue for RHI resources.
(default:1)
r.OpenGL.ForceBilinear (Int32)
Force GL to override all trilinear or aniso texture filtering states to
bilinear.
0: disabled. (default)
1: enabled.
r.OpenGL.ForceDXC (Int32)
Forces DirectX Shader Compiler (DXC) to be used for all OpenGL shaders
instead of hlslcc.
0: Disable
1: Force new compiler for all shaders (default)
r.OpenGL.IgnoreLinkFailure (Int32)
Ignore OpenGL program link failures.
0: Program link failure generates a fatal error when encountered.
(default)
1: Ignore link failures. this may allow a program to continue but could
lead to undefined rendering behaviour.
r.OpenGL.IgnoreShaderCompileFailure (Int32)
Ignore OpenGL shader compile failures.
0: Shader compile failure return an error when encountered. (default)
1: Ignore Shader compile failures.
r.OpenGL.MaxShaderLibProcessingTime (Int32)
The maximum time per frame to process shader library requests in
milliseconds.
default 10ms. Note: Driver compile time for a single program may exceed
this limit.
r.OpenGL.PollRenderQueryResult (Int32)
Whether to poll render query for result until it's ready, otherwise do
a blocking call to get result.0: Block, 1: Poll (default)
r.OpenGL.PrintProgramStats
Print to log current program binary stats
r.OpenGL.ProgramLRUBinarySize (Int32)
OpenGL LRU maximum binary shader size.
Limit the maximum number of active shader programs at any one time.
0: disable LRU. (default)
Non-Zero: Maximum number of bytes active shader programs may use. If
reached, least recently used shader programs will deleted.
r.OpenGL.ProgramLRUCount (Int32)
OpenGL LRU maximum occupancy.
Limit the maximum number of active shader programs at any one time.
0: disable LRU.
Non-Zero: Maximum number of active shader programs, if reached least,
recently used shader programs will deleted.
r.OpenGL.ProgramLRUKeepBinaryResident (Int32)
OpenGL LRU should keep program binary in memory.
Do not discard the program binary after creation of the GL program.
0: Program binary is discarded after GL program creation and recreated
on program eviction. (default)
1: Program binary is retained, this improves eviction and re-creation
performance but uses more memory.
r.OpenGL.StoreCompressedProgramBinaries (Int32)
r.OpenGL.StripExtensions (String)
List of comma separated OpenGL extensions to strip from a driver
reported extensions string
r.OpenGL.TextureEvictionFrameCount (Int32)
The number of frames since a texture was last referenced before it will
considered for eviction.
Textures can only be evicted after creation if all their mips are
resident, ie its mip count <= r.OpenGL.DeferTextureCreationKeepLowerMipCount.
r.OpenGL.TextureEvictionLogging (Int32)
Enables debug logging for texture eviction.
r.OpenGL.TextureEvictsPerFrame (Int32)
The maximum number of evictable textures to evict per frame, limited to
avoid potential driver CPU spikes.
Textures can only be evicted after creation if all their mips are
resident, ie its mip count <= r.OpenGL.DeferTextureCreationKeepLowerMipCount.
r.OpenGL.UseExistingBinaryFileCache (Int32)
When generating a new binary cache (such as when Shader Pipeline Cache
Version Guid changes) use the existing binary file cache to speed up generation of
the new cache.
0: Always rebuild binary file cache when Pipeline Cache Version Guid
changes.
1: When Pipeline Cache Version Guid changes re-use programs from the
existing binary cache where possible (default).
r.OptimizedWPO (Boolean)
Special mode where primitives can explicitly indicate if WPO should be
evaluated or not as an optimization.
False ( 0): Ignore WPO evaluation flag, and always evaluate WPO.
True ( 1): Only evaluate WPO on primitives with explicit activation.
r.OverrideShaderDebugDir (String)
Override output location of shader debug files
Empty: use default location Saved\ShaderDebugInfo.
r.PSO.RuntimeCreationHitchThreshold (Int32)
Threshold for runtime PSO creation to count as a hitch (in msec)
(default 20)
r.PSOPrecache.Components (Int32)
Precache all possible used PSOs by components during Postload (default
1 if PSOPrecaching is enabled).
r.PSOPrecache.GlobalComputeShaders (Int32)
Precache all global compute shaders during startup (default 0).
r.PSOPrecache.KeepInMemoryComputeMaxNum (Int32)
If r.PSOPrecache.KeepInMemoryUntilUsed is enabled, this value will
control the maximum number of precached compute PSOs that are kept in memory at a
time.
If set to 0, no limit will be applied (not recommended outside of
testing, as it can cause unbounded memory usage).
r.PSOPrecache.KeepInMemoryGraphicsMaxNum (Int32)
If r.PSOPrecache.KeepInMemoryUntilUsed is enabled, this value will
control the maximum number of precached graphics PSOs that are kept in memory at a
time.
If set to 0, no limit will be applied (not recommended outside of
testing, as it can cause unbounded memory usage).
r.PSOPrecache.KeepInMemoryUntilUsed (Int32)
If enabled, precached PSOs will be kept in memory instead of being
deleted immediately after creation, and will only be deleted once they are actually
used for rendering.
This can speed up the re-creation of precached PSOs and avoid hitches,
at the cost of memory.
It's recommended to set r.PSOPrecache.KeepInMemoryGraphicsMaxNum and
r.PSOPrecache.KeepInMemoryComputeMaxNum to a non-zero value to ensure the number of
in-memory PSOs is bounded.
r.PSOPrecache.LightMapPolicyMode (Int32)
Defines which light map policies should be checked during PSO
precaching of the base pass.
0: All possible LMP will be checked (default).
1: Only LMP_NO_LIGHTMAP will be precached.
r.PSOPrecache.ProxyCreationDelayStrategy (String)
IAmNoRealVariable
r.PSOPrecache.ProxyCreationWhenPSOReady (Int32)
Delay the component proxy creation when the requested PSOs for
precaching are still compiling.
r.PSOPrecache.Resources (Int32)
Precache all possible used PSOs by resources during Postload (default 0
if PSOPrecaching is enabled).
r.PSOPrecaching (Int32)
0 to Disable PSOs precaching
1 to Enable PSO precaching
r.PSOPrecaching.WaitForHighPriorityRequestsOnly (Int32)
0 to wait for all pending PSO precache requests during loading
(default)g
1 to only wait for the high priority PSO precache requests during
loading
r.PSOWarmup.ClearGarbageEachNMaterials (Int32)
Call GC each N materials's been Warmed Up.
r.PSOWarmup.Enable (Boolean)
Enables PSO warmup feature.
r.PSOWarmup.GCIterationsAfterFinish (Int32)
Calls garbage collecton N times after all materials were Warmed Up.
r.PSOWarmup.GlobalComputeShaders (Boolean)
Warmup global compute shaders. Saves from statters but gives memory
overhead.
r.PSOWarmup.Interrupt (Boolean)
Interrupts PSO warmup.
r.PSOWarmup.MaterialCountPortionToStart (Int32)
Material count that pso warmup system will take as start batch.
r.PSOWarmup.TrackStatistics (Boolean)
Tracks PSO warmup effectivity statistics.
r.PSOWarmup.WarmupMaterials (Boolean)
Whether warmup materials PSOs
r.Paper2D.DrawTwoSided (Int32)
Draw sprites as two sided.
r.Paper2D.UsePrebuiltVertexBuffers (Int32)
Draw sprites using prebuilt vertex buffers.
r.ParallelBasePass (Int32)
Toggles parallel base pass rendering. Parallel rendering must be
enabled for this to have an effect.
r.ParallelCmdListInheritBreadcrumbs (Int32)
Whether to inherit breadcrumbs to parallel cmd lists
r.ParallelDecalsListGathering (Boolean)
Allows to use multithreading for the decals visibility pass.
r.ParallelGatherDynamicMeshElements (Int32)
Enables parallel dynamic mesh element gathering.
r.ParallelGatherDynamicMeshElements.HISM (Int32)
Enables parallel dynamic mesh element gathering for HISM's.
r.ParallelGatherDynamicMeshElements.InstancedStaticMeshes (Int32)
Enables parallel dynamic mesh element gathering for instanced static
meshes.
r.ParallelGatherDynamicMeshElements.MinPrimitivesPerTask (Int32)
Number of primitives with dynamic mesh elements processed per parallel
dynamic mesh element gathering task.
r.ParallelGatherDynamicMeshElements.SkeletalMeshes (Int32)
Enables parallel dynamic mesh element gathering for skeletal meshes.
r.ParallelGatherDynamicMeshElements.StaticMeshes (Int32)
Enables parallel dynamic mesh element gathering for static meshes.
r.ParallelGatherDynamicMeshElements.UseParallelFor (Int32)
When use of tasks is enabled, this uses the task graph parallel for for
dynamic mesh element gathering, otherwise explicit tasks are used.
r.ParallelGatherDynamicMeshElements.UseTasks (Int32)
Enables use of tasks for parallel dynamic mesh element gathering. If
disabled, dynamic mesh element gathering will run serially in the render thread.
r.ParallelGatherNumPrimitivesPerPacket (Int32)
Number of primitives per packet. Only used when
r.Shadow.UseOctreeForCulling is disabled.
r.ParallelGatherShadowPrimitives (Int32)
Toggles parallel Gather shadow primitives. 0 = off; 1 = on
r.ParallelGeometryCollectionBatchSize (Int32)
The number of vertices per thread dispatch in a single collection.
r.ParallelInitViews (Int32)
Toggles parallel init views. 0 = off; 1 = on
r.ParallelOcclusionCulling (Int32)
Enables parallel occlusion culling after serial occlusion query
readback.
r.ParallelOcclusionCulling.AdditionalLatency (Int32)
If >0, it's the number of additional frames to wait for occlusion query
results.
r.ParallelOcclusionCulling.BatchSize (Int32)
Controls the batch size for grouped occlusion queries. Default is 16,
valid range is [1, 64] inclusive.
r.ParallelOcclusionCulling.MaxNumOcclusionQueries (Int32)
If >0, limits the maximum number of occlusion queries issued by the
parallel occlusion culling system.
r.ParallelOcclusionCulling.MinPrimitivesPerTask (Int32)
Limits the minimum number of primitives parallel occlusion culling
tasks will process.
r.ParallelOcclusionCulling.UseParallelFor (Int32)
When use of tasks is enabled, this uses the task graph parallel for
implementation for occlusion culling, otherwise explicit tasks are used.
r.ParallelOcclusionCulling.UseTasks (Int32)
Enables use of tasks for parallel occlusion culling. If disabled,
occlusion will run serially in the render thread.
r.ParallelPrePass (Int32)
Toggles parallel zprepass rendering. Parallel rendering must be enabled
for this to have an effect.
r.ParallelPrimitivesCategorization (Boolean)
r.ParallelShadows (Int32)
Toggles parallel shadow rendering. Parallel rendering must be enabled
for this to have an effect.
r.ParallelShadowsNonWholeScene (Int32)
Toggles parallel shadow rendering for non whole-scene shadows.
r.ParallelShadows must be enabled for this to have an effect.
r.ParallelSingleLayerWaterPass (Int32)
Toggles parallel single layer water pass rendering. Parallel rendering
must be enabled for this to have an effect.
r.ParallelTranslucency (Int32)
Toggles parallel translucency rendering. Parallel rendering must be
enabled for this to have an effect.
r.ParallelVelocity (Int32)
Toggles parallel velocity rendering. Parallel rendering must be enabled
for this to have an effect.
r.ParticleLODBias (Int32)
LOD bias for particle systems, default is 0
r.ParticleLightQuality (Int32)
0: No lights. 1:Only simple lights. 2:Simple+HQ lights
r.PathTracing (Int32)
Enables the path tracing renderer (to guard the compilation of path
tracer specific material permutations)
r.PerformanceBoost.FrameGeneration.DLSS
0 - Off, 1 - On, 2 - Auto
r.PerformanceBoost.FrameGeneration.FFX
0 - Off, 1 - On
r.PerformanceBoost.InputLatency.Reflex
0 - Disable, 1 - Enable, 2 - Enable (Boost+)
r.PerformanceBoost.Upscaling.Method
Upscaling Method:
None
TAA
TSR
DLSS
FSR
XeSS
Default (TSR)
r.PerformanceBoost.Upscaling.Quality
DLSS Upscaling Qualities:
1 - Auto
2 - DLAA
3 - Ultra Quality
4 - Quality
5 - Balanced (default)
6 - Performance
7 - Ultra Performance
FSR3 Upscaling Qualities:
0 - Native AA
1 - Quality
2 - Balanced (default)
3 - Performance
4 - Ultra Performance
XeSS Upscaling Qualities:
1 - Ultra-Performance
2 - Performance
3 - Balanced (default)
4 - Ultra Quality
5 - Ultra Quality
6 - Ultra Quality Plus
7 - Anti-Aliasing
r.PerformanceBoost.Upscaling.RayReconstruction
DLSS Ray Reconstruction.
r.PerformanceBoost.Upscaling.RenderScale
Render resolution Scaling [0.33..1.0]. Available only for TAA and TSR
r.PerformanceBoost.Upscaling.Sharpness
Sharpness [0..1]. Available for DLSS|FSR
r.Photography.Available (Int32)
(Read-only) If 1, the photography system is potentially available to
the user.
Otherwise, a functioning back-end is not available.
r.PhysicsField.BuildClipmap (Int32)
Build the Physics field clipmap
r.PhysicsField.ClipmapCount (Int32)
Number of clipmaps used for the physics field
r.PhysicsField.ClipmapDistance (Float)
Max distance from the clipmap center
r.PhysicsField.ClipmapExponent (Float)
Exponent used to derive each clipmap's size, together with
r.PhysicsField.ClipmapDistance
r.PhysicsField.ClipmapResolution (Int32)
Resolution of the physics field. Higher values increase fidelity but
also increase memory and composition cost.
r.PhysicsField.EnableCulling (Int32)
Enable the spatial culling based on the field nodes bounds
r.PhysicsField.EnableField (Int32)
Enable/Disable the Physics field clipmap
r.PhysicsField.Rendering.EvalType (Int32)
Physics field boolean to check if we are evaluating exactly(0) or
sampling(1) the field for visualisation.
r.PhysicsField.Rendering.SystemType (Int32)
Physics field boolean to check if we want to display the CPU(0) or
GPU(1) field.
r.PhysicsField.Rendering.TargetType (Int32)
Physics field target to be used in the viewport show options.
r.PhysicsField.SingleTarget (Int32)
Limnit the physics field build to only one target, the linear force
r.PostProcessAllowBlendModes (Int32)
Enables blend modes in post process materials.
0: disable blend modes. Uses replace
1: allow blend modes
r.PostProcessAllowStencilTest (Int32)
Enables stencil testing in post process materials.
0: disable stencil testing
1: allow stencil testing
r.PostProcessing.DisableMaterials (Int32)
Allows to disable post process materials.
r.PostProcessing.DownsampleChainQuality (Int32)
Defines the quality used for downsampling to the scene color in scene
color chains.
0: low quality
1: high quality (default)
r.PostProcessing.DownsampleQuality (Int32)
Defines the quality used for downsampling to half or quarter res the
scene color in post processing chain.
0: low quality (default)
1: high quality
r.PostProcessing.PreferCompute (Int32)
Will use compute shaders for post processing where implementations
available.
r.PostProcessing.PropagateAlpha (Int32)
0 to disable scene alpha channel support in the post processing.
0: disabled (default);
1: enabled in linear color space;
2: same as 1, but also enable it through the tonemapper. Compositing
after the tonemapper is incorrect, as their is no meaning to tonemap the alpha
channel. This is only meant to be use exclusively for broadcasting hardware that
does not support linear color space compositing and tonemapping.
r.PostProcessing.QuarterResolutionDownsample (Int32)
Uses quarter resolution downsample instead of half resolution to feed
into exposure / bloom.
r.PostProcessingColorFormat (Int32)
Defines the memory layout (RGBA) used for most of the post processing
chain buffers.
0: Default
1: Force PF_A32B32G32R32F 128Bit (unreasonable but good for testing)
r.PreTileTextures (Int32)
If set to 1, textures will be tiled during cook and are expected to be
cooked at runtime
r.PrecomputedVisibilityWarning (Int32)
If set to 1, a warning will be displayed when rendering a scene from a
view point without precomputed visibility.
r.PrimitiveComponent.ConservativeRaduisToTreatComponentRendered (Float)
Conservative radius for
`r.PrimitiveComponent.UseLastOnScreenTimeToTreatComponentRendered` in meters to
tread mesh rendered recently.
r.PrimitiveComponent.UseLastOnScreenTimeToTreatComponentRendered (Boolean)
If true will use GetLastRenderTimeOnScreen to treat the primitive
component as recently rendered
r.ProfileGPU.AssetSummaryCallOuts (String)
Comma separated list of substrings that deserve special mention in the
final summary (e.g., "LOD,HeroName"
r.ProfileGPU.PrintAssetSummary must be true to enable this feature
r.ProfileGPU.Pattern (String)
Allows to filter the entries when using ProfileGPU, the pattern match
is case sensitive.
'*' can be used in the end to get all entries starting with the string.
'*' without any leading characters disables the pattern matching
and uses a time threshold instead (default).
'?' allows to ignore one character.
e.g. AmbientOcclusionSetup, AmbientOcclusion*, Ambient???lusion*, *
r.ProfileGPU.PrintAssetSummary (Int32)
Should we print a summary split by asset (r.ShowMaterialDrawEvents is
strongly recommended as well).
r.ProfileGPU.Root (String)
Allows to filter the tree when using ProfileGPU, the pattern match is
case sensitive.
r.ProfileGPU.Screenshot (Int32)
Whether a screenshot should be taken when profiling the GPU. 0:off,
1:on (default)
r.ProfileGPU.ShowEventHistogram (Int32)
Whether the event histogram should be shown.
r.ProfileGPU.ShowLeafEvents (Int32)
Allows profileGPU to display event-only leaf nodes with no draws
associated.
r.ProfileGPU.ShowTransitions (Int32)
Allows profileGPU to display resource transition events.
r.ProfileGPU.ShowUI (Int32)
Whether the user interface profiler should be displayed after profiling
the GPU.
The results will always go to the log/console
0:off, 1:on (default)
r.ProfileGPU.Sort (Int32)
Sorts the TTY Dump independently at each level of the tree in various
modes.
0 : Chronological
1 : By time elapsed
2 : By number of prims
3 : By number of verts
r.ProfileGPU.ThresholdPercent (Float)
Percent of the total execution duration the event needs to be larger
than to be printed.
r.ProgramBinaryCache.Enable (Int32)
If true, enables binary program cache. Enabled by default only on
Android
r.ProgramBinaryCache.RestartAndroidAfterPrecompile (Int32)
If true, Android apps will restart after precompiling the binary
program cache. Enabled by default only on Android
r.RDG.AsyncCompute (Int32)
Controls the async compute policy.
0:disabled, no async compute is used;
1:enabled for passes tagged for async compute (default);
2:enabled for all compute passes implemented to use the compute
command list;
r.RDG.CullPasses (Int32)
The graph will cull passes with unused outputs.
0:off;
1:on(default);
r.RDG.MergeRenderPasses (Int32)
The graph will merge identical, contiguous render passes into a single
render pass.
0:off;
1:on(default);
r.RDG.ParallelExecute (Int32)
Whether to enable parallel execution of passes when supported. 0: off;
1: on (default)
r.RDG.ParallelExecute.PassMax (Int32)
The maximum span of contiguous passes eligible for parallel execution
for the span to be offloaded to a task.
r.RDG.ParallelExecute.PassMin (Int32)
The minimum span of contiguous passes eligible for parallel execution
for the span to be offloaded to a task.
r.RDG.ParallelExecuteStress (Int32)
Stress tests the parallel execution path by launching one task per
pass. Render pass merging is also disabled.
r.RDG.ParallelSetup (Int32)
RDG will setup passes in parallel when prompted by calls to
FRDGBuilder::FlushSetupQueue. 0: pass setup is done synchronously in AddPass; 1:
pass setup is done asynchronously (default);
r.RDG.TransientAllocator (Int32)
RDG will use the RHITransientResourceAllocator to allocate all
transient resources. 0: disables the transient allocator; 1: enables the transient
allocator (default); 2: enables the transient allocator for resources with FastVRAM
flag only
r.RDG.TransientAllocator.IndirectArgumentBuffers (Int32)
Whether indirect argument buffers should use transient resource
allocator. Default: 0
r.RDG.TransientExtractedResources (Int32)
RDG will allocate extracted resources as transient, unless explicitly
marked non-transient by the user. 0: disables external transient resources; 1:
enables external transient resources (default); 2: force enables all external
transient resources (not recommended);
r.RDG.VerboseCSVStats (Int32)
Controls the verbosity of CSV profiling stats for RDG.
0: emits one CSV profile for graph execution;
1: emits a CSV profile for each phase of graph execution.
r.RHICmdBufferWriteLocks (Int32)
Only relevant with an RHI thread. Debugging option to diagnose problems
with buffered locks.
r.RHICmdBypass (Int32)
Whether to bypass the rhi command list and send the rhi commands
immediately.
0: Disable (required for the multithreaded renderer)
1: Enable (convenient for debugging low level graphics API calls, can
suppress artifacts from multithreaded renderer code)
r.RHICmdDeferSkeletalLockAndFillToRHIThread (Int32)
If > 0, then do the bone and cloth copies on the RHI thread.
Experimental option.
r.RHICmdDeferSkeletalLockAndFillToRHIThread.ImmediateFlush (Boolean)
If True calls immidiate flushes RHI thread at the beginning of the
rendering. Otherwise it may stall during the RDG rhi resources initialization.
r.RHICmdFlushRenderThreadTasks (Int32)
If true, then we flush the render thread tasks every pass. For issue
diagnosis. This is a main switch for more granular cvars.
r.RHICmdFlushRenderThreadTasksBasePass (Int32)
Wait for completion of parallel render thread tasks at the end of the
base pass. A more granular version of r.RHICmdFlushRenderThreadTasks. If either
r.RHICmdFlushRenderThreadTasks or r.RHICmdFlushRenderThreadTasksBasePass is > 0 we
will flush.
r.RHICmdFlushRenderThreadTasksPrePass (Int32)
Wait for completion of parallel render thread tasks at the end of the
pre pass. A more granular version of r.RHICmdFlushRenderThreadTasks. If either
r.RHICmdFlushRenderThreadTasks or r.RHICmdFlushRenderThreadTasksPrePass is > 0 we
will flush.
r.RHICmdFlushRenderThreadTasksShadowPass (Int32)
Wait for completion of parallel render thread tasks at the end of each
shadow pass. A more granular version of r.RHICmdFlushRenderThreadTasks. If either
r.RHICmdFlushRenderThreadTasks or r.RHICmdFlushRenderThreadTasksShadowPass is > 0
we will flush.
r.RHICmdFlushRenderThreadTasksSingleLayerWater (Int32)
Wait for completion of parallel render thread tasks at the end of
Single layer water. A more granular version of r.RHICmdFlushRenderThreadTasks. If
either r.RHICmdFlushRenderThreadTasks or
r.RHICmdFlushRenderThreadTasksSingleLayerWater is > 0 we will flush.
r.RHICmdFlushRenderThreadTasksTranslucentPass (Int32)
Wait for completion of parallel render thread tasks at the end of the
translucent pass. A more granular version of r.RHICmdFlushRenderThreadTasks. If
either r.RHICmdFlushRenderThreadTasks or
r.RHICmdFlushRenderThreadTasksTranslucentPass is > 0 we will flush.
r.RHICmdFlushRenderThreadTasksVelocityPass (Int32)
Wait for completion of parallel render thread tasks at the end of the
velocity pass. A more granular version of r.RHICmdFlushRenderThreadTasks. If
either r.RHICmdFlushRenderThreadTasks or r.RHICmdFlushRenderThreadTasksVelocityPass
is > 0 we will flush.
r.RHICmdMaxOutstandingMemoryBeforeFlush (Int32)
In kilobytes. The amount of outstanding memory before the RHI will
force a flush. This should generally be set high enough that it doesn't happen on
typical frames.
r.RHICmdMergeSmallDeferredContexts (Int32)
When it can be determined, merge small parallel translate tasks based
on r.RHICmdMinDrawsPerParallelCmdList.
r.RHICmdMinCmdlistForParallelSubmit (Int32)
Minimum number of parallel translate command lists to submit. If there
are fewer than this number, they just run on the RHI thread and immediate context.
r.RHICmdMinDrawsPerParallelCmdList (Int32)
The minimum number of draws per cmdlist. If the total number of draws
is less than this, then no parallel work will be done at all. This can't always be
honored or done correctly.
r.RHICmdWidth (Int32)
Controls the task granularity of a great number of things in the
parallel renderer.
r.RHIRenderPasses (Int32)
r.RHISetGPUCaptureOptions
Utility function to change multiple CVARs useful when profiling or
debugging GPU rendering. Setting to 1 or 0 will guarantee all options are in the
appropriate state.
r.rhithread.enable, r.rhicmdbypass, r.showmaterialdrawevents,
toggledrawevents
Platform RHI's may implement more feature toggles.
r.RHIThread.Enable
Enables/disabled the RHI Thread and determine if the RHI work runs on a
dedicated thread or not.
r.RainWetness.Allow (Boolean)
Whether to allow the rain wetness fullscreen pass. Read-only project
setting.
r.RainWetness.BaseColorDarkeningFactorFoliage (Float)
Base color darkening factor for wet foliage
r.RainWetness.BaseColorDarkeningFactorGlossy (Float)
Base color darkening factor for glossy surfaces
r.RainWetness.BaseColorDarkeningFactorPorous (Float)
Base color darkening factor for porous surfaces
r.RainWetness.Enable (Boolean)
Whether to enable the rain wetness fullscreen pass at current
scalability setting.
r.RainWetness.MaxAngleForDryness (Float)
Maximum angle between surface normal and World Up vector, above which
we apply MinWetnessFactorForVerticalSurface to Wetness, so vertical surfaces are
not as wet as horizontal onesRange - [0.f to 90.f] e.g. the value of 45.f means we
apply MinWetnessFactorForVerticalSurface to any surface that's more than 45.f
degree to World Up vector
r.RainWetness.MaxDistance (String)
IAmNoRealVariable
r.RainWetness.MinAngleForDryness (Float)
Minimum angle between surface normal and World Up vector, below which
we consider the surface horizontal and apply full Wetness to itRange - [0.f to
90.f] e.g. the value of 45.f means we apply default level of Wetness to any surface
that's less than 45.f degree to World Up vector
r.RainWetness.MinWetnessFactorForVerticalSurface (Float)
Factor, that we apply to Wetness when the angle between surface normal
and World Up vector is more than MaxAngleForDrynessLinearly interpolate
WetnessNormalFactor between MinWetnessFactorForVerticalSurface and 1.f depending on
surface normal and Min-Max-AngleForDryness
r.RainWetness.NormalFlatteningGlossy (Float)
The amount of flattening to apply to glossy surface normal
r.RainWetness.NormalFlatteningPorous (Float)
The amount of flattening to apply to porous surface normal
r.RainWetness.RainPuddles.BaseColorB (Float)
Base color blue channel for surfaces in puddles
r.RainWetness.RainPuddles.BaseColorDarkeningFactorGlossy (String)
IAmNoRealVariable
r.RainWetness.RainPuddles.BaseColorDarkeningFactorPorous (String)
IAmNoRealVariable
r.RainWetness.RainPuddles.BaseColorG (Float)
Base color green channel for surfaces in puddles
r.RainWetness.RainPuddles.BaseColorR (Float)
Base color red channel for surfaces in puddles
r.RainWetness.RainPuddles.BaseColorStrength (Float)
How much to lerp to new puddle color
r.RainWetness.RainPuddles.Enable (Boolean)
Whether to enable rain puddles calculation for wetness system
r.RainWetness.RainPuddles.MaxAngle (Float)
Angle between surface normal and World Up vector, above which puddles
are no longer appliedRange - [5.f to 89.f]
r.RainWetness.RainPuddles.NormalFlattening (Float)
The amount of flattening to apply to surface normal in puddles
r.RainWetness.RainPuddles.NormalFlatteningGlossy (String)
IAmNoRealVariable
r.RainWetness.RainPuddles.NormalFlatteningPorous (String)
IAmNoRealVariable
r.RainWetness.RainPuddles.NormalMaskRadius (Float)
Normal Roughness mask radius
r.RainWetness.RainPuddles.PuddleHeightMaxBaseColor (Float)
Maximum height for the puddles that can be reached at full wetness for
base color puddle mask. Value 1.f means with full wetness intensity everything is
basically a puddle.
r.RainWetness.RainPuddles.PuddleSmoothnessBaseColor (Float)
Smoothes puddle mask for base color. Hermit interpolation is used when
height map value is in between puddle height and puddle height + PuddleSmoothness
r.RainWetness.RainPuddles.RemappedWetness (Float)
Remap wetness level for puddle generation from [0;1] to
[RemappedWetness;1]. Use this to control when the puddles appear
r.RainWetness.RainPuddles.RoughnessMaskRadius (Float)
Roughness mask radius
r.RainWetness.RainPuddles.Tiling (Float)
Rain puddles texture tile factor, in textures per cm. Greater values
for finer, smaller values for coarser tiling.
r.RainWetness.RainPuddles.WetRoughness (Float)
Roughness override for wet surfaces in puddles
r.RainWetness.RainPuddles.WetRoughnessGlossy (String)
IAmNoRealVariable
r.RainWetness.RainPuddles.WetRoughnessPorous (String)
IAmNoRealVariable
r.RainWetness.RainPuddles.WetSpecular (Float)
Wet specular for puddles
r.RainWetness.RainRipples.Intensity (Float)
r.RainWetness.RainRipples.Intensity.Override (Float)
Enable to override the rain ripples intensity value set by external
code via "r.RainWetness.RainRipples.Intensity". `-1.0` - use the external value,
otherwise - rain ripples intensity value in range [0.0 .. 1.0].
r.RainWetness.RainRipples.MinNormalFactor (Float)
Minimum factor to blend into ripples normal. 1.f means we use ripples
normal for any roughness, 0.f means we don't use ripples when roughness is bigger
than r.RainWetness.RainRipples.NormalMaxRoughness
r.RainWetness.RainRipples.NormalMaxRoughness (Float)
Roughness threshold after which we use
r.RainWetness.RainRipples.MinNormalFactor to blend in ripples normalsRain Ripples
blending factor is decreasing linearly from 1.f to
r.RainWetness.RainRipples.MinNormalFactor depending on roughness and this
parameter.Rain Ripples blending factor is 1.f when roughness is 0.f, and fades to
r.RainWetness.RainRipples.MinNormalFactor when roughness is
r.RainWetness.RainRipples.NormalMaxRoughness
r.RainWetness.RainRipples.Speed (Float)
Animation speed multiplier for the rain ripples effect.
r.RainWetness.RainRipples.Tiling (Float)
Rain ripples texture tile factor, in textures per cm. Greater values
for finer, smaller values for coarser tiling.
r.RainWetness.RainShadow.BlurFadeStartDistanceFraction (Float)
Fraction of `BlurMaxDistance` where blur radius will start to decrease
r.RainWetness.RainShadow.BlurMaxDistance (Float)
Maximum distance to surface from camera in cm where the blur will be
applied. If distance to pixel is more than this, blur radius will be 0
r.RainWetness.RainShadow.BlurRadius (Float)
Rain shadow blur radius in cm.
r.RainWetness.RainShadow.CMsPerTexel (Int32)
Size in cm of a single texel of the rain shadow map. Should be one of
{2, 4, 5, 8, 10, 16, 20} to evenly divide the hardcoded 64m rain shadow map grid
tile into texels.
r.RainWetness.RainShadow.CaptureHeight (Float)
Rain shadow map capture height in cm for offline capture. Should be
lower than `r.RainWetness.RainShadow.FarPlane`. Requires re-cooking rain shadow
maps.
r.RainWetness.RainShadow.DepthBias (Float)
Constant depth bias in cm used for the rain shadow map.
r.RainWetness.RainShadow.Enable (Boolean)
Whether to enable the rain "shadow" mask calculation for rain wetness.
Uses pre-baked rain "shadow" maps for 2D chunks of the map, streamed in and used to
update a sliding window around the camera.
r.RainWetness.RainShadow.FadeStartDistanceFraction (Float)
Fraction of `RainShadowMaxDistance` where rain shadowing starts to fade
out.RainShadowMaxDistance is calculated from RTShadowMap resolution and
r.RainWetness.RainShadow.CMsPerTexel
r.RainWetness.RainShadow.FarPlane (Float)
Rain shadow map far plane distance in cm for offline capture and
rendering. Should be greater than `r.RainWetness.RainShadow.CaptureHeight`.
Requires re-cooking rain shadow maps.
r.RainWetness.RainShadow.FilteringQuality (Int32)
Shadow filtering quality0 - No filtering ( nearest )1 - PCF1x12 -
PCF3x3. Smoother edges, but can cause walls to not be fully unshadowed
r.RainWetness.RainShadow.MinShadowBlurScaleOnVerticalSurface (Float)
Shadow blur scale applied on vertical surfaces. Affects non-vertical
surfaces as well, but less. The more value, the more blur is applied
r.RainWetness.RainShadow.NormalBias (Float)
Constant normal bias in cm used for the rain shadow map.
r.RainWetness.RainSpots.BaseColorDarkeningFactorGlossy (Float)
Base color darkening factor for glossy surfaces
r.RainWetness.RainSpots.BaseColorDarkeningFactorPorous (Float)
Base color darkening factor for porous surfaces
r.RainWetness.RainSpots.Enable (Boolean)
Whether to enable rain spots calculation for wetness system
r.RainWetness.RainSpots.RemappedWetness (Float)
Remap wetness level for spots generation from [0;1] to
[RemappedWetness;1]. Use this to control when the spots appear
r.RainWetness.RainSpots.RoughnessMaskRadius (Float)
Roughness mask radius
r.RainWetness.RainSpots.SpotsHeightMaxBaseColor (Float)
Maximum height for the spots that can be reached at full wetness for
base color spots mask. Value 1.f means with full wetness intensity everything is
basically a spots.
r.RainWetness.RainSpots.SpotsSmoothnessBaseColor (Float)
Smoothes spots mask for base color. Hermit interpolation is used when
height map value is in between spots height and spots height + SpotsSmoothness
r.RainWetness.RainSpots.Tiling (Float)
Rain spots texture tile factor, in textures per cm. Greater values for
finer, smaller values for coarser tiling.
r.RainWetness.RainSpots.WetRoughness (Float)
Roughness override for wet surfaces in spots
r.RainWetness.RainSpots.WetSpecular (Float)
Wet specular for spots
r.RainWetness.UseSeparateGeometryNormal (Boolean)
Whether to use separate geometry normal buffer from BasePass. If
enabled, `r.BasePass.WriteSeparateGeometryNormal` must be enabled as well
r.RainWetness.WetRoughness (String)
IAmNoRealVariable
r.RainWetness.WetRoughnessForFoliage (Float)
Roughness override for wet foliage
r.RainWetness.WetRoughnessGlossy (Float)
Roughness override for wet glossy surfaces
r.RainWetness.WetRoughnessPorous (Float)
Roughness override for wet rough surfaces
r.RainWetness.WetSpecular (Float)
Specular override for wet glossy surfaces
r.RainWetness.WetSpecularForFoliage (Float)
Specular override for wet foliage
r.RainWetness.Wetness (Float)
r.RainWetness.Wetness.Override (Float)
Enable to override the wetness value set by external code via
"r.RainWetness.Wetness". `-1.0` - use the external value, otherwise - wetness value
in range [0.0 .. 1.0].
r.RayTracing (Int32)
0 to disable ray tracing.
0: off
1: on
r.RayTracing.AllowInline (Int32)
Allow use of Inline Ray Tracing if supported (default=1).
r.RayTracing.AllowPipeline (Int32)
Allow use of Ray Tracing pipelines if supported (default=1).
r.RayTracing.AsyncBuild (Int32)
Whether to build ray tracing acceleration structures on async compute
queue.
r.RayTracing.AutoInstance (Int32)
Whether to auto instance static meshes
r.RayTracing.DebugDisableTriangleCull (Int32)
Forces all ray tracing geometry instances to be double-sided by
disabling back-face culling. This is useful for debugging and profiling. (default =
0)
r.RayTracing.DebugForceOpaque (Int32)
Forces all ray tracing geometry instances to be opaque, effectively
disabling any-hit shaders. This is useful for debugging and profiling. (default =
0)
r.RayTracing.DynamicGeometryLastRenderTimeUpdateDistance (Float)
Dynamic geometries within this distance will have their LastRenderTime
updated, so that visibility based ticking (like skeletal mesh) can work when the
component is not directly visible in the view (but reflected).
r.RayTracing.EnableInEditor (Int32)
Controls whether ray tracing effects are available by default when
running the editor. This can be useful to improve editor performance when only some
people require ray tracing features. (default = 1)
r.RayTracing.EnableInGame (Int32)
Controls the default state of ray tracing effects when running the
game. This setting is overridden by its counterpart in GameUserSettings.ini (if it
exists) to allow control through in-game UI. (default = 1)
r.RayTracing.ExcludeDecals (Int32)
A toggle that modifies the inclusion of decals in the ray tracing BVH.
0: Decals included in the ray tracing BVH (default)
1: Decals excluded from the ray tracing BVH
r.RayTracing.ExcludeSky (Int32)
A toggle that controls inclusion of sky geometry in the ray tracing
scene (excluding sky can make ray tracing faster).
0: Sky objects included in the ray tracing scene
1: Sky objects excluded from the ray tracing scene (default)
r.RayTracing.ExcludeTranslucent (Int32)
A toggle that modifies the inclusion of translucent objects in the ray
tracing scene.
0: Translucent objects included in the ray tracing scene (default)
1: Translucent objects excluded from the ray tracing scene
r.RayTracing.ForceAllRayTracingEffects (Int32)
Force all ray tracing effects ON/OFF.
-1: Do not force (default)
0: All ray tracing effects disabled
1: All ray tracing effects enabled
r.RayTracing.Geometry.GeometryCache (Int32)
Include geometry cache primitives in ray tracing effects (default = 1
(geometry cache enabled in ray tracing))
r.RayTracing.Geometry.GeometryCollection (Int32)
Include geometry collection proxy meshes in ray tracing effects
(default = 0 (Geometry collection meshes disabled in ray tracing))
r.RayTracing.Geometry.InstancedStaticMeshes (Int32)
Include static mesh instances in ray tracing effects (default = 1
(Instances enabled in ray tracing))
r.RayTracing.Geometry.InstancedStaticMeshes.CullAngle (Float)
Solid angle to test instance bounds against for culling (default 2
degrees)
-1 => use distance based culling
r.RayTracing.Geometry.InstancedStaticMeshes.CullClusterMaxRadiusMultiplier (Float)
Multiplier for the maximum instance size (default = 20)
r.RayTracing.Geometry.InstancedStaticMeshes.CullClusterRadius (Float)
Ignore instances outside of this radius in ray tracing effects (default
= 10000 (100m))
r.RayTracing.Geometry.InstancedStaticMeshes.Culling (Int32)
Enable culling for instances in ray tracing (default = 1 (Culling
enabled))
r.RayTracing.Geometry.InstancedStaticMeshes.EvaluateWPO (Int32)
Whether to evaluate WPO on instanced static meshes
0 - off (default) 1 - on for all with WPO -1 - on only for meshes
with evaluate WPO enabled
r.RayTracing.Geometry.InstancedStaticMeshes.LowScaleCullRadius (Float)
Cull radius for small instances (default = 1000 (10m))
r.RayTracing.Geometry.InstancedStaticMeshes.LowScaleRadiusThreshold (Float)
Threshold that classifies instances as small (default = 50cm))
r.RayTracing.Geometry.InstancedStaticMeshes.SimulationClusterRadius (Float)
Bucket instances based on distance to camera for simulating WPO
(default = 500 (5m), disable if <= 0)
r.RayTracing.Geometry.InstancedStaticMeshes.SimulationCount (Int32)
Maximum number of instances to simulate per instanced static mesh,
presently capped to 256
r.RayTracing.Geometry.NaniteProxies (Int32)
Include Nanite proxy meshes in ray tracing effects (default = 1 (Nanite
proxy meshes enabled in ray tracing))
r.RayTracing.Geometry.NiagaraRibbons (Int32)
Include Niagara ribbons in ray tracing effects (default = 1 (Niagara
ribbons enabled in ray tracing))
r.RayTracing.Geometry.NiagaraSprites (Int32)
Include Niagara sprites in ray tracing effects (default = 1 (Niagara
sprites enabled in ray tracing))
r.RayTracing.Geometry.ProceduralMeshes (Int32)
Include procedural meshes in ray tracing effects (default = 1
(procedural meshes enabled in ray tracing))
r.RayTracing.Geometry.SkeletalMeshes (Int32)
Include skeletal meshes in ray tracing effects (default = 1 (skeletal
meshes enabled in ray tracing))
r.RayTracing.Geometry.SkeletalMeshes.LODBias (Int32)
Global LOD bias for skeletal meshes in ray tracing.
When non-zero, a different LOD level other than the predicted LOD level
will be used for ray tracing. Advanced features like morph targets and cloth
simulation may not work properly.
Final LOD level to use in ray tracing is the sum of this global bias
and the bias set on each skeletal mesh asset.
r.RayTracing.Geometry.StaticMeshes (Int32)
Include static meshes in ray tracing effects (default = 1 (static
meshes enabled in ray tracing))
r.RayTracing.Geometry.StaticMeshes.WPO (Int32)
World position offset evaluation for static meshes with EvaluateWPO
enabled in ray tracing effects 0: static meshes with world position offset hidden
in ray tracing 1: static meshes with world position offset visible in ray tracing,
WPO evaluation enabled (default) 2: static meshes with world position offset
visible in ray tracing, WPO evaluation disabled
r.RayTracing.Geometry.StaticMeshes.WPO.Culling (Int32)
Enable culling for WPO evaluation for static meshes in ray tracing
(default = 1 (Culling enabled))
r.RayTracing.Geometry.StaticMeshes.WPO.CullingRadius (Float)
Do not evaluate world position offset for static meshes outside of this
radius in ray tracing effects (default = 12000 (120m))
r.RayTracing.Geometry.SupportSkeletalMeshes (Int32)
Whether the project supports skeletal meshes in ray tracing effects.
Turning this off disables creation of all skeletal mesh ray tracing GPU resources,
saving GPU memory and time. This setting is read-only at runtime. (default: 1)
r.RayTracing.MeshDrawCommands.CacheMultithreaded (Int32)
Enable multithreading of raytracing primitive mesh command caching.
0=disabled, 1=enabled (default)
r.RayTracing.Nanite.Mode (Int32)
0 - fallback mesh (default);
1 - streamed out mesh;
r.RayTracing.Nanite.ProceduralPrimitive (Int32)
Whether to raytrace nanite meshes using procedural primitives instead
of a proxy.
r.RayTracing.ParallelMeshBatchSetup (Int32)
Whether to setup ray tracing materials via parallel jobs.
r.RayTracing.ParallelMeshBatchSize (Int32)
Batch size for ray tracing materials parallel jobs.
r.RayTracing.RequireSM6 (Int32)
Whether ray tracing shaders and features should only be available when
targetting and running SM6. If disabled, ray tracing shaders will also be available
when running in SM5 mode. (default = 0, allow SM5 and SM6)
r.RayTracing.SceneCaptures (Int32)
Enable ray tracing in scene captures.
-1: Use scene capture settings (default)
0: off
1: on
r.RayTracing.SceneUpdateOnce (Int32)
Experimental: Improves GPU perf by updating ray tracing scene once,
but may cause artifacts (mainly for nDisplay)
r.RayTracing.Shadows (Int32)
0: use traditional rasterized shadow map (default)
1: use ray tracing shadows
r.RayTracing.Shadows.HairOcclusionThreshold (Float)
Define the number of hair that need to be crossed, before casting
occlusion (default = 1)
r.RayTracing.Shadows.Lights.Directional (Int32)
Enables ray tracing shadows for directional lights (default = 1)
r.RayTracing.Shadows.Lights.Point (Int32)
Enables ray tracing shadows for point lights (default = 1)
r.RayTracing.Shadows.Lights.Rect (Int32)
Enables ray tracing shadows for rect light (default = 1)
r.RayTracing.Shadows.Lights.Spot (Int32)
Enables ray tracing shadows for spot lights (default = 1)
r.RayTracing.Shadows.MaxBatchSize (Int32)
Maximum number of shadows to trace at the same time.
r.RayTracing.Shadows.SamplesPerPixel (Int32)
Sets the samples-per-pixel for directional light occlusion (default =
1)
r.RayTracing.Sky.HairOcclusionThreshold (Float)
Define the number of hair that need to be crossed, before casting
occlusion (default = 1)
r.RayTracing.SkyLight (Int32)
Enables ray tracing SkyLight (default = 0)
r.RayTracing.UseTextureLod (Int32)
Enable automatic texture mip level selection in ray tracing material
shaders.
0: highest resolution mip level is used for all texture (default).
1: texture LOD is approximated based on total ray length, output
resolution and texel density at hit point (ray cone method).
r.Raytracing.DebugForceRuntimeBLAS (Int32)
Force building BLAS at runtime.
r.ReadBuffer.AlignSize (Int32)
The alignment size (in instances) to allocate in blocks for rendering
read buffers. i.e. 64*1024 = 256k for a float buffer
r.ReadBuffer.MaxRenderingBytesAllocatedPerFrame (Int32)
The maximum number of transient rendering read buffer bytes to allocate
before we start panic logging who is doing the allocations
r.ReadBuffer.MinSize (Int32)
The minimum size (in instances) to allocate in blocks for rendering
read buffers. i.e. 256*1024 = 1mb for a float buffer
r.RecompileRenderer
Recompiles the renderer module on the fly.
r.RectLightAtlas.Debug (Int32)
Enable rect. light atlas debug information.
r.RectLightAtlas.Debug.MipLevel (Int32)
Set MIP level for visualizing atlas texture in debug mode.
r.RectLightAtlas.ForceUpdate (Int32)
Force rect. light atlas update very frame.
r.RectLightAtlas.MaxResolution (Int32)
The maximum resolution for storing rect. light textures.
r.ReflectionCapture.EnableLightFunctions (Int32)
0. Disable light functions in reflection/sky light capture (default).
Others. Enable light functions.
r.ReflectionCaptureResolution (Int32)
Set the resolution for all reflection capture cubemaps. Should be set
via project's Render Settings. Must be power of 2. Defaults to 128.
r.ReflectionCaptureSupersampleFactor (Int32)
Super sample factor when rendering reflection captures.
Default = 1, no super sampling
Maximum clamped to 8.
r.ReflectionCaptureUpdateEveryFrame (Int32)
When set, reflection captures will constantly be scheduled for update.
r.ReflectionEnvironment (Int32)
Whether to render the reflection environment feature, which implements
local reflections through Reflection Capture actors.
0: off
1: on and blend with scene (default) 2: on and overwrite scene (only
in non-shipping builds)
r.ReflectionEnvironmentBeginMixingRoughness (Float)
Min roughness value at which to begin mixing reflection captures with
lightmap indirect diffuse.
r.ReflectionEnvironmentEndMixingRoughness (Float)
Min roughness value at which to end mixing reflection captures with
lightmap indirect diffuse.
r.ReflectionEnvironmentLightmapMixBasedOnRoughness (Int32)
Whether to reduce lightmap mixing with reflection captures for very
smooth surfaces. This is useful to make sure reflection captures match SSR /
planar reflections in brightness.
r.ReflectionEnvironmentLightmapMixLargestWeight (Int32)
When set to 1 can be used to clamp lightmap mixing such that only
darkening from lightmaps are applied to reflection captures.
r.ReflectionEnvironmentLightmapMixing (Int32)
Whether to mix indirect specular from reflection captures with indirect
diffuse from lightmaps for rough surfaces.
r.ReflectionMethod (Int32)
0 - None. Reflections can come from placed Reflection Captures, Planar
Reflections and Skylight but no global reflection method will be used.
1 - Lumen. Use Lumen Reflections, which supports Screen / Software /
Hardware Ray Tracing together and integrates with Lumen Global Illumination for
rough reflections and Global Illumination seen in reflections.
2 - SSR. Standalone Screen Space Reflections. Low cost, but limited
by screen space information.
3 - RT Reflections. Ray Traced Reflections technique. Deprecated, use
Lumen Reflections instead.
r.ReflectionMethod.Override (Int32)
See `r.ReflectionMethod`. Allows us to override the reflection method
with scalability settings, if needed. Note: also overrides the post-process volume
setting.
r.Reflections.Denoiser (Int32)
Choose the denoising algorithm.
0: Disabled;
1: Forces the default denoiser of the renderer;
2: GScreenSpaceDenoiser which may be overriden by a third party plugin
(default).
r.Reflections.Denoiser.PreConvolution (Int32)
Number of pre-convolution passes (default = 1).
r.Reflections.Denoiser.ReconstructionSamples (Int32)
Maximum number of samples for the reconstruction pass (default = 8).
r.Reflections.Denoiser.TemporalAccumulation (Int32)
Accumulates the samples over multiple frames.
r.Refraction.Blur (Int32)
Prevent rough refraction from happening, i.e. blurring of the
background.
r.Refraction.Blur.TemporalAA (Int32)
Enables temporal AA of the scene color buffer in order to avoid
flickering in rough refractions.
r.Refraction.BlurCenterWeight (Float)
The weight of the center sample. Value greater than 0 means the sharp
image is more and more visible.
r.Refraction.BlurScale (Float)
Global scale the background blur amount after it is mapped form the
surface back roughness/scattering amount.
r.Refraction.OffsetQuality (Int32)
When enabled, the offset buffer is made float for higher quality. This
is important to maintain the softness of the blurred scene buffer.
r.Refraction.RoughnessToMipLevelFactor (Float)
Factor to translate the roughness factor into a mip level.
r.RefractionQuality (Int32)
Defines the distorion/refraction quality which allows to adjust for
quality or performance.
<=0: off (fastest)
1: low quality (not yet implemented)
2: normal quality (default)
3: high quality (e.g. color fringe, not yet implemented)
r.RenderLastFrameInStreamingPause (Int32)
If 1 the previous frame is displayed during streaming pause. If zero
the screen is left black.
r.RenderTargetPoolMin (Int32)
If the render target pool size (in MB) is below this number there is no
deallocation of rendertargetsDefault is 200 MB.
r.RenderThreadTimeIncludesDependentWaits (Int32)
0: RT stat only includes non-idle time, 1: RT stat includes dependent
waits (matching RenderThreadTime_CriticalPath)
r.ReregisterComponents
r.Roughness.Max (Float)
Allows quick material test by remapping the roughness at 1 to a new
value (0..1), Only for non shipping built!
1: (default)
r.Roughness.Min (Float)
Allows quick material test by remapping the roughness at 0 to a new
value (0..1), Only for non shipping built!
0: (default)
r.SSGI.LeakFreeReprojection (Int32)
Whether use a more expensive but leak free reprojection of previous
frame's scene color.
r.SSGI.MinimumLuminance (Float)
r.SSGI.Quality (Int32)
Quality setting to control number of ray shot with SSGI, between 1 and
4 (defaults to 4).
r.SSGI.RejectUncertainRays (Int32)
Rejects the screen space ray if it was uncertain due to going behind
screen geometry.
r.SSGI.SkyDistance (Float)
Distance of the sky in KM.
r.SSGI.TerminateCertainRay (Int32)
Optimisations that if the screen space ray is certain and didn't find
any geometry, don't fallback on otehr tracing technic.
r.SSProfilesPreIntegratedTextureResolution (Int32)
The resolution of the subsurface profile preintegrated texture.
r.SSProfilesSamplingChannelSelection (Int32)
0. Select the sampling channel based on max DMFP.
1. based on max MFP.
r.SSR.ExperimentalDenoiser (Int32)
Replace SSR's TAA pass with denoiser.
r.SSR.HalfResSceneColor (Int32)
Use half res scene color as input for SSR. Improves performance without
much of a visual quality loss.
r.SSR.MaxRoughness (Float)
Allows to override the post process setting
ScreenSpaceReflectionMaxRoughness.
It defines until what roughness we fade the screen space reflections,
0.8 works well, smaller can run faster.
(Useful for testing, no scalability or project setting)
0..1: use specified max roughness (overrride PostprocessVolume
setting)
-1: no override (default)
r.SSR.Quality (Int32)
Whether to use screen space reflections and at what quality setting.
(limits the setting in the post process settings which has a different
scale)
(costs performance, adds more visual realism but the technique has
limits)
0: off (default)
1: low (no glossy)
2: medium (no glossy)
3: high (glossy/using roughness, few samples)
4: very high (likely too slow for real-time)
r.SSR.Stencil (Int32)
Defines if we use the stencil prepass for the screen space reflection
0 is off (default), 1 is on
r.SSR.Temporal (Int32)
Defines if we use the temporal smoothing for the screen space
reflection
0 is off (for debugging), 1 is on (default)
r.SSS.Burley.AlwaysUpdateParametersFromSeparable (Int32)
0: Will not update parameters when the program loads. (default)1:
Always update from the separable when the program loads. (Correct only when
Subsurface color is 1).
r.SSS.Burley.BilateralFilterKernelFunctionType (Int32)
0: Depth Only. It is more performant (x2 faster for close view).1:
Depth and normal. It leads to better quality in regions like eyelids. (default)
r.SSS.Burley.EnableProfileIdCache (Int32)
0: Disable profile id cache using in the sampling pass.
1: Consumes 1 byte per pixel more memory to make Burley pass much
faster. (default)
r.SSS.Burley.MinGenerateMipsTileCount (Int32)
4000. (default) The minimal number of tiles to trigger subsurface
radiance mip generation. Set to zero to always generate mips (Experimental value)
r.SSS.Burley.NumSamplesOverride (Int32)
When zero, Burley SSS adaptively determines the number of samples. When
non-zero, this value overrides the sample count.
r.SSS.Burley.Quality (Int32)
0: Fallback mode. Burley falls back to run scattering in Separable with
transmission in Burley for better performance. Separable parameters are
automatically fitted.1: Automatic. The subsurface will only switch to separable in
half resolution. (default)
r.SSS.Checkerboard (Int32)
Enables or disables checkerboard rendering for subsurface profile
rendering.
This is necessary if SceneColor does not include a floating point alpha
channel (e.g 32-bit formats)
0: Disabled (high quality)
1: Enabled (low quality). Surface lighting will be at reduced
resolution.
2: Automatic. Non-checkerboard lighting will be applied if we have a
suitable rendertarget format
r.SSS.Checkerboard.NeighborSSSValidation (Int32)
Enable or disable checkerboard neighbor subsurface scattering
validation.
This validation can remove border light leakage into subsurface
scattering, creating a sharpe border with correct color 0: Disabled (default) 1:
Enabled. Add 1 subsurface profile id query/pixel (low quality), 4 id query/pixel
(high quality) at recombine pass
r.SSS.Filter (Int32)
Defines the filter method for Screenspace Subsurface Scattering
feature.
0: point filter (useful for testing, could be cleaner)
1: bilinear filter
r.SSS.HalfRes (Int32)
0: full quality (Combined Burley and Separable pass. Separable is not
optimized, as reference)
1: parts of the algorithm runs in half resolution which is lower
quality but faster (default, Separable only)
r.SSS.Quality (Int32)
Defines the quality of the recombine pass when using the
SubsurfaceScatteringProfile shading model
0: low (faster, default)
1: high (sharper details but slower)
-1: auto, 1 if TemporalAA is disabled (without TemporalAA the quality
is more noticable)
r.SSS.SampleSet (Int32)
Defines how many samples we use for Separable Screenspace Subsurface
Scattering feature.
0: lowest quality (6*2+1)
1: medium quality (9*2+1)
2: high quality (13*2+1) (default)
r.SSS.Scale (Float)
Affects the Screen space Separable subsurface scattering pass (use
shadingmodel SubsurfaceProfile, get near to the object as the default)
is human skin which only scatters about 1.2cm)
0: off (if there is no object on the screen using this pass it should
automatically disable the post process pass)
<1: scale scatter radius down (for testing)
1: use given radius form the Subsurface scattering asset (default)
>1: scale scatter radius up (for testing)
r.SSS.SubSurfaceColorAsTansmittanceAtDistance (Float)
Normalized distance (0..1) at which the surface color is interpreted as
transmittance color to compute extinction coefficients.
r.SafeStateLookup (Int32)
Forces new-style safe state lookup for easy runtime perf comparison
r.SaveEXR.CompressionQuality (Int32)
Defines how we save HDR screenshots in the EXR format.
0: no compression
1: default compression which can be slow (default)
r.SceneCapture.EnableOrthographicTiling (Boolean)
Render the scene in n frames (i.e TileCount) - Ignored in Perspective
mode, works only in Orthographic mode and when
r.SceneCapture.OverrideOrthographicTilingValues is on.
r.SceneCapture.OrthographicNumXTiles (Int32)
Number of X tiles to render. Ignored in Perspective mode, works only in
Orthographic mode and when r.SceneCapture.OverrideOrthographicTilingValues is on.
r.SceneCapture.OrthographicNumYTiles (Int32)
Number of Y tiles to render. Ignored in Perspective mode, works only in
Orthographic mode and when r.SceneCapture.OverrideOrthographicTilingValues is on.
r.SceneCapture.OverrideOrthographicTilingValues (Boolean)
Override defined orthographic values from SceneCaptureComponent2D -
Ignored in Perspective mode.
r.SceneColorFormat (Int32)
Defines the memory layout (RGBA) used for the scene color
(affects performance, mostly through bandwidth, quality especially with
translucency).
0: PF_B8G8R8A8 32Bit (mostly for testing, likely to unusable with HDR)
1: PF_A2B10G10R10 32Bit
2: PF_FloatR11G11B10 32Bit
3: PF_FloatRGB 32Bit
4: PF_FloatRGBA 64Bit (default, might be overkill, especially if
translucency is mostly using SeparateTranslucency)
5: PF_A32B32G32R32F 128Bit (unreasonable but good for testing)
r.SceneColorFringe.Max (Float)
Allows to clamp the postprocess setting (in percent, Scene chromatic
aberration / color fringe to simulate an artifact that happens in real-world lens,
mostly visible in the image corners)
-1: don't clamp (default)
-2: to test extreme fringe
r.SceneColorFringeQuality (Int32)
0: off but best for performance
1: 3 texture samples (default)
r.SceneRenderCleanUpMode (Int32)
Controls when to perform clean up of the scene renderer.
0: clean up is performed immediately after render on the render
thread.
1: clean up deferred until the start of the next scene render on the
render thread.
2: clean up deferred until the start of the next scene render on the
render thread, with some work distributed to an async task. (default)
r.SceneRenderTargetResizeMethod (Int32)
Control the scene render target resize method:
(This value is only used in game mode and on windowing platforms unless
'r.SceneRenderTargetsResizingMethodForceOverride' is enabled.)
0: Resize to match requested render size (Default) (Least memory use,
can cause stalls when size changes e.g. ScreenPercentage)
1: Fixed to screen resolution.
2: Expands to encompass the largest requested render dimension. (Most
memory use, least prone to allocation stalls.)
r.SceneRenderTargetResizeMethodForceOverride (Int32)
Forces 'r.SceneRenderTargetResizeMethod' to be respected on all
configurations.
0: Disabled.
1: Enabled.
r.ScreenPercentage (Float)
To render in lower resolution and upscale for better performance
(combined up with the blenable post process setting).
70 is a good value for low aliasing and performance, can be verified
with 'show TestImage'
in percent, >0 and <=100, larger numbers are possible (supersampling)
but the downsampling quality is improvable.<0 is treated like 100.
r.ScreenPercentage.Auto.PixelCountMultiplier (Float)
r.ScreenPercentage.MaxResolution (Float)
Controls the absolute maximum number of rendered pixel before any
upscaling such that doesn't go higher than the specified 16:9 resolution of this
variable. For instance set this value to 1440 so that you are not rendering more
than 2560x1440 = 3.6M pixels. This is useful to set this on PC in your project's
DefaultEditor.ini so you are not rendering more pixel on PC in PIE that you would
in average on console with your project specific dynamic resolution settings.
r.ScreenPercentage.MinResolution (Float)
Controls the absolute minimum number of rendered pixel.
r.ScreenPercentage.Mode (Int32)
Selects mode to control the screen percentage.
0: Controls the view's screen percentage based on r.ScreenPercentage
1: Controls the view's screen percentage based on displayed resolution
with r.ScreenPercentage.Auto.* (default)
r.ScreenshotDelegate (Int32)
ScreenshotDelegates prevent processing of incoming screenshot request
and break some features. This allows to disable them.
Ideally we rework the delegate code to not make that needed.
0: off
1: delegates are on (default)
r.SecondaryScreenPercentage.GameViewport (Float)
Override secondary screen percentage for game viewport.
0: Compute secondary screen percentage = 100 / DPIScalefactor
automaticaly (default);
1: override secondary screen percentage.
r.SelectiveBasePassOutputs (Int32)
Enables shaders to only export to relevant rendertargets.
0: Export in all rendertargets.
1: Export only into relevant rendertarget.
r.SeparateTranslucency (Int32)
Allows to disable the separate translucency feature (all translucency
is rendered in separate RT and composited
after DOF, if not specified otherwise in the material).
0: off (translucency is affected by depth of field)
1: on costs GPU performance and memory but keeps translucency
unaffected by Depth of Field. (default)
r.SeparateTranslucencyScreenPercentage (Float)
Render separate translucency at this percentage of the full resolution.
in percent, >0 and <=100, larger numbers are possible
(supersampling).<0 is treated like 100.
r.SeparateTranslucencyUpsampleMode (Int32)
Upsample method to use on separate translucency. These are only used
when r.SeparateTranslucencyScreenPercentage is less than 100.
0: bilinear 1: Nearest-Depth Neighbor (only when
r.SeparateTranslucencyScreenPercentage is 50)
r.SetFarClipPlaneOverride
Set the far clipping plane override (in cm)
r.SetFramePace
Set a target frame rate for the frame pacer.To set 30fps:
"r.SetFramePace 30"
r.SetNearClipPlane
Set the near clipping plane (in cm)
r.SetRes (String)
Set the display resolution for the current game view. Has no effect in
the editor.
e.g. 1280x720w for windowed
1920x1080f for fullscreen
1920x1080wf for windowed fullscreen
r.ShaderCodeLibrary.AsyncIOAllowDontCache (Int32)
r.ShaderCodeLibrary.DefaultAsyncIOPriority (Int32)
r.ShaderCodeLibrary.MaxShaderGroupSize (Int32)
Max (uncompressed) size of a group of shaders to be
compressed/decompressed together.If a group exceeds it, it will be evenly split
into subgroups which strive to not exceed it. However, if a shader group is down to
one shader and still exceeds the limit, the limit will be ignored.
r.ShaderCodeLibrary.SeparateLoadingCache (Int32)
if > 0, each shader code library has it's own loading cache.
r.ShaderCodeLibrary.VisualizeShaderUsage (Int32)
If 1, a bitmap with the used shaders (for each shader library chunk)
will be saved at the exit. Works in standalone games only.
r.ShaderCompiler.AllowDistributedCompilation (Int32)
If 0, only local (spawned by the engine) ShaderCompileWorkers will be
used. If 1, SCWs will be distributed using one of several possible backends (XGE,
FASTBuild, SN-DBS)
r.ShaderCompiler.CacheStatsPrintoutInterval (Int32)
Minimum interval (in seconds) between printing out debugging stats (by
default, no closer than each 3 minutes).
r.ShaderCompiler.CrashOnHungShaderMaps (Int32)
If set to 1, the shader compiler will crash on hung shadermaps.
r.ShaderCompiler.DistributedControllerTimeout (Int32)
Maximum number of seconds we expect to pass between getting distributed
controller complete a task (this is used to detect problems with the distribution
controllers).
r.ShaderCompiler.DistributedMinBatchSize (Int32)
Minimum number of shaders to compile with a distributed controller.
Smaller number of shaders will compile locally.
r.ShaderCompiler.DumpCompileJobInputs (Int32)
if != 0, unpreprocessed input of the shader compiler jobs will be
dumped into the debug directory for closer inspection. This is a debugging feature
which is disabled by default.
r.ShaderCompiler.DumpDDCKeys (Boolean)
if != 0, DDC keys for each shadermap will be dumped into project's
Saved directory (ShaderDDCKeys subdirectory)
r.ShaderCompiler.EmitWarningsOnLoad (Int32)
When 1, shader compiler warnings are emitted to the log for all shaders
as they are loaded.
r.ShaderCompiler.GSCOptimize (Int32)
When set to 1, it will enable shader compiler optimizations (AL).
r.ShaderCompiler.JobCache (Int32)
if != 0, shader compiler cache (based on the unpreprocessed input hash)
will be disabled. By default, it is enabled.
r.ShaderCompiler.JobCacheDDC (Boolean)
Skips compilation of all shaders on Material and Material Instance
PostLoad and relies on on-demand shader compilation to compile what is needed.
r.ShaderCompiler.JobCacheDDCEnableRemotePolicy (Boolean)
Whether to cache shaders in the job cache to your local machine or
remotely to the network.
r.ShaderCompiler.MaxDumpedShaderSources (Int32)
Maximum number of preprocessed shader sources to dump to the log on
shader compile errors. By default 1.
r.ShaderCompiler.MaxJobCacheMemoryMB (Int32)
if != 0, shader compiler cache will be limited to this many megabytes
(16GB by default). If 0, the usage will be unlimited. Minimum of this or
r.ShaderCompiler.MaxJobCacheMemoryPercent applies.
r.ShaderCompiler.MaxJobCacheMemoryPercent (Int32)
if != 0, shader compiler cache will be limited to this percentage of
available physical RAM (5% by default). If 0, the usage will be unlimited. Minimum
of this or r.ShaderCompiler.MaxJobCacheMemoryMB applies.
r.ShaderCompiler.NoGlobalShadersDDC (Boolean)
r.ShaderCompiler.NoMaterialShadersDDC (Boolean)
When set to 1, will not search material shaders in DDC.Used when
cooking to avoid reading unused permutations from shadermaps from DDC. Forces
recompiling of all shadermaps when cooking.
r.ShaderCompiler.ShadermapCompilationTimeout (Int32)
Maximum number of seconds a single shadermap (which can be comprised of
multiple jobs) can be compiled after being considered hung.
r.ShaderCompiler.TooLongIOThresholdSeconds (Float)
By default, task files for SCW will be read/written sequentially, but
if we ever spend more than this time (0.3s by default) doing that, we'll switch to
parallel.We don't default to parallel writes as it increases the CPU overhead from
the shader compiler.
r.ShaderDevelopmentMode (Int32)
0: Default, 1: Enable various shader development utilities, such as the
ability to retry on failed shader compile, and extra logging as shaders are
compiled.
r.ShaderLibrary.PrintExtendedStats (Int32)
if != 0, shader library will produce extended stats, including the
textual representation
r.ShaderPipelineCache.AlwaysGenerateOSCache (Int32)
1 generates the cache every run, 0 generates it only when it is
missing.
r.ShaderPipelineCache.AutoSaveTime (Int32)
Set the time where any logged PSO's will be saved if the number is <
r.ShaderPipelineCache.SaveAfterPSOsLogged. Disabled when
r.ShaderPipelineCache.SaveAfterPSOsLogged is 0
r.ShaderPipelineCache.AutoSaveTimeBoundPSO (Int32)
Set the time where any logged PSO's will be saved when -logpso is on
the command line.
r.ShaderPipelineCache.BackgroundBatchSize (Int32)
Set the number of PipelineStateObjects to compile in a single batch
operation when compiling in the background. Defaults to a maximum of 1 per frame,
due to async. file IO it is less in practice.
r.ShaderPipelineCache.BackgroundBatchTime (Float)
The target time (in ms) to spend precompiling each frame when in the
background or 0.0 to disable. When precompiling is faster the batch size will grow
and when slower will shrink to attempt to occupy the full amount. Defaults to 0.0
(off).
r.ShaderPipelineCache.BatchSize (Int32)
Set the number of PipelineStateObjects to compile in a single batch
operation when compiling takes priority. Defaults to a maximum of 50 per frame, due
to async. file IO it is less in practice.
r.ShaderPipelineCache.BatchTime (Float)
The target time (in ms) to spend precompiling each frame when compiling
takes priority or 0.0 to disable. When precompiling is faster the batch size will
grow and when slower will shrink to attempt to occupy the full amount. Defaults to
16.0 (max. ms per-frame of precompilation).
r.ShaderPipelineCache.ClearOSCache (Int32)
1 Enables the OS level clear after install, 0 disables it.
r.ShaderPipelineCache.Close
Close the current pipeline file cache.
r.ShaderPipelineCache.DoNotPrecompileComputePSO (Int32)
Disables precompilation of compute PSOs (replayed from a recorded file)
on start. This is a safety switch in case things go wrong
r.ShaderPipelineCache.Enabled (Int32)
1 Enables the PipelineFileCache, 0 disables it.
r.ShaderPipelineCache.ExcludePrecachePSO (String)
IAmNoRealVariable
r.ShaderPipelineCache.GameFileMaskEnabled (Int32)
Set non zero to use GameFileMask during PSO precompile - recording
should always save out the usage masks to make that data availble when needed.
r.ShaderPipelineCache.GlobalShadersOnlyWhenPSOPrecaching (Int32)
Only compile PSOs from the GlobalShader cache when runtime
PSOPrecaching is enabled (default disabled)
r.ShaderPipelineCache.LazyLoadShadersWhenPSOCacheIsPresent (Int32)
Non-Zero: If we load a PSO cache, then lazy load from the shader code
library. This assumes the PSO cache is more or less complete. This will only work
on RHIs that support the library+Hash CreateShader API
(GRHISupportsLazyShaderCodeLoading == true).
r.ShaderPipelineCache.LogPSO (Int32)
1 Logs new PSO entries into the file cache and allows saving.
r.ShaderPipelineCache.MaxPrecompileTime (Float)
The maximum time to allow a PSO to be precompiled. if greather than 0,
the amount of wall time we will allow pre-compile of PSOs and then switch to
background processing.
r.ShaderPipelineCache.MinBindCount (Int32)
The minimum bind count to allow a PSO to be precompiled. Changes to
this value will not affect PSOs that have already been removed from consideration.
r.ShaderPipelineCache.Open
Close and reopen the user cache.
r.ShaderPipelineCache.PreCompileMask (Int32)
Mask used to precompile the cache. Defaults to all PSOs (-1)
r.ShaderPipelineCache.PreOptimizeEnabled (Int32)
Set non zero to PreOptimize PSOs - this allows some PSOs to be compiled
in the foreground before going in to game
r.ShaderPipelineCache.PrecompileBatchSize (Int32)
Set the number of PipelineStateObjects to compile in a single batch
operation when pre-optimizing the cache. Defaults to a maximum of 50 per frame, due
to async. file IO it is less in practice.
r.ShaderPipelineCache.PrecompileBatchTime (Float)
The target time (in ms) to spend precompiling each frame when cpre-
optimizing or 0.0 to disable. When precompiling is faster the batch size will grow
and when slower will shrink to attempt to occupy the full amount. Defaults to 10.0
(off).
r.ShaderPipelineCache.PrintNewPSODescriptors (Int32)
1 prints descriptions for all new PSO entries to the log/console while
0 does not. 2 prints additional details about the PSO. Defaults to 0 in *Shipping*
builds, otherwise 1.
r.ShaderPipelineCache.ReportPSO (Int32)
1 reports new PSO entries via a delegate, but does not record or modify
any cache file.
r.ShaderPipelineCache.Save
Save the current pipeline file cache.
r.ShaderPipelineCache.SaveAfterPSOsLogged (Int32)
Set the number of PipelineStateObjects to log before automatically
saving. 0 will disable automatic saving (which is the default now, as automatic
saving is found to be broken).
r.ShaderPipelineCache.SaveBoundPSOLog (Int32)
If > 0 then a log of all bound PSOs for this run of the program will be
saved to a writable user cache file. Defaults to 0 but is forced on with -logpso.
r.ShaderPipelineCache.SaveUserCache (Int32)
If > 0 then any missed PSOs will be saved to a writable user cache file
for subsequent runs to load and avoid in-game hitches. Enabled by default on macOS
only.
r.ShaderPipelineCache.SetBatchMode
Sets the compilation batch mode, which should be one of:
Pause: Suspend precompilation.
Background: Low priority precompilation.
Fast: High priority precompilation.
r.ShaderPipelineCache.StartupMode (Int32)
Sets the startup mode for the PSO cache, determining what the cache
does after initialisation:
0: Precompilation is paused and nothing will compile until a call
to ResumeBatching().
1: Precompilation is enabled in the 'Fast' mode.
2: Precompilation is enabled in the 'Background' mode.
Default is 1.
r.ShaderPipelineCache.UserCacheUnusedElementCheckPeriod (Int32)
The amount of time in days between running the garbage collection on
unused PSOs in the user cache. Use a negative value to disable.
r.ShaderPipelineCache.UserCacheUnusedElementRetainDays (Int32)
The amount of time in days to keep unused PSO entries in the cache.
r.ShaderPipelines (Int32)
Enable using Shader pipelines.
r.ShaderPrint (Int32)
ShaderPrint debugging toggle.
r.ShaderPrint.FontSize (Int32)
ShaderPrint font size.
r.ShaderPrint.FontSpacingX (Int32)
ShaderPrint horizontal spacing between symbols.
r.ShaderPrint.FontSpacingY (Int32)
ShaderPrint vertical spacing between symbols.
r.ShaderPrint.Lock (Int32)
Lock the line drawing.
r.ShaderPrint.MaxCharacters (Int32)
ShaderPrint output buffer size.
r.ShaderPrint.MaxLine (Int32)
ShaderPrint max line count.
r.ShaderPrint.MaxTriangle (Int32)
ShaderPrint max triangle count.
r.ShaderPrint.MaxWidget (Int32)
ShaderPrint max widget count.
r.Shaders.AllowCompilingThroughWorkers (Int32)
Allows shader compilation through external ShaderCompileWorker
processes.
1 - (Default) Allows external shader compiler workers
0 - Disallows external shader compiler workers. Will run shader
compilation in proc of UE process.
r.Shaders.AllowUniqueSymbols (Int32)
When enabled, this tells supported shader compilers to generate symbols
based on source files.
Enabling this can cause a drastic increase in the number of symbol
files, enable only if absolutely necessary.
This setting can be overriden in any Engine.ini under the
[ShaderCompiler] section.
r.Shaders.BoundsChecking (Int32)
Whether to enforce bounds-checking & flush-to-zero/ignore for buffer
reads & writes in shaders. Defaults to 1 (enabled). Not all shader languages can
omit bounds checking.
r.Shaders.CheckLevel (Int32)
0 => DO_CHECK=0, DO_GUARD_SLOW=0, 1 => DO_CHECK=1, DO_GUARD_SLOW=0, 2
=> DO_CHECK=1, DO_GUARD_SLOW=1 for all shaders.
r.Shaders.CompressionFormat (Int32)
Select the compression methods for the shader code.
0: None (uncompressed)
1: LZ4
2: Oodle (default)
3: ZLib
r.Shaders.CompressionFormat.Oodle.Algo (Int32)
Oodle compression method for the shader code, from fastest to slowest
to decode.
0: None (invalid setting)
1: Selkie (fastest to decode)
2: Mermaid
3: Kraken
4: Leviathan (slowest to decode)
r.Shaders.CompressionFormat.Oodle.Level (Int32)
Oodle compression level. This mostly trades encode speed vs compression
ratio, decode speed is determined by r.Shaders.CompressionFormat.Oodle.Algo
-4 : HyperFast4
-3 : HyperFast3
-2 : HyperFast2
-1 : HyperFast1
0 : None
1 : SuperFast
2 : VeryFast
3 : Fast
4 : Normal
5 : Optimal1
6 : Optimal2
7 : Optimal3
8 : Optimal4
r.Shaders.ExtraData (Int32)
Enables generation of extra shader data that can be used at runtime.
This includes shader names and other platform specific data.
This can add bloat to compiled shaders and can prevent shaders from
being deduplicated.
This setting can be overriden in any Engine.ini under the
[ShaderCompiler] section.
r.Shaders.FastMath (Int32)
Whether to use fast-math optimisations in shaders.
r.Shaders.FlowControlMode (Int32)
Specifies whether the shader compiler should preserve or unroll flow-
control in shader code.
This is primarily a debugging aid and will override any per-shader or
per-material settings if not left at the default value (0).
0: Off (Default) - Entirely at the discretion of the platform
compiler or the specific shader/material.
1: Prefer - Attempt to preserve flow-control.
2: Avoid - Attempt to unroll and flatten flow-control.
r.Shaders.ForceDXC (Int32)
Forces DirectX Shader Compiler (DXC) to be used for all shaders instead
of HLSLcc if supported.
0: Disable (default)
1: Force new compiler for all shaders
r.Shaders.GenerateSymbols (Int32)
Enables generation of data for shader debugging when compiling shaders.
This explicitly does not write any shader symbols to disk.
This setting can be overriden in any Engine.ini under the
[ShaderCompiler] section.
r.Shaders.Optimize (Int32)
Whether to optimize shaders. When using graphical debuggers like
Nsight it can be useful to disable this on startup.
This setting can be overriden in any Engine.ini under the
[ShaderCompiler] section.
r.Shaders.RemoveDeadCode (Int32)
EXPERIMENTAL: Run a preprocessing step that removes unreferenced code
before compiling shaders.
This can improve the compilation speed for shaders which include many
large utility headers.
0: Keep all input source code (Default).
1: Remove unreferenced code before compilation
r.Shaders.SkipCompression (Int32)
Skips shader compression after compiling. Shader compression time can
be quite significant when using debug shaders. This CVar is only valid in non-
shipping/test builds.
r.Shaders.SymbolPathOverride (String)
Override output location of shader symbols. If the path contains the
text '{Platform}', that will be replaced with the shader platform string.
Empty: use default location Saved/ShaderSymbols/{Platform}
This setting can be overriden in any Engine.ini under the
[ShaderCompiler] section.
r.Shaders.Symbols (Int32)
Enables debugging of shaders in platform specific graphics debuggers.
This will generate and write shader symbols.
This enables the behavior of both r.Shaders.GenerateSymbols and
r.Shaders.WriteSymbols.
Enables shader debugging features that require shaders to be
recompiled. This compiles shaders with symbols and also includes extra runtime
information like shader names. When using graphical debuggers it can be useful to
enable this on startup.
This setting can be overriden in any Engine.ini under the
[ShaderCompiler] section.
r.Shaders.UseGBufferRefactor (Int32)
Whether to use the refactored GBuffer that autogenerates encode/decode
functions. Will be removed before UE5 ships.
r.Shaders.Validation (Int32)
Enabled shader compiler validation warnings and errors.
r.Shaders.WarningsAsErrors (Int32)
Whether to treat warnings as errors when running the shader compiler.
Defaults to 0 (disabled). Not all compilers support this mode.
r.Shaders.WriteSymbols (Int32)
Enables writing shader symbols to disk for platforms that support that.
This explicitly does not enable generation of shader symbols.
This setting can be overriden in any Engine.ini under the
[ShaderCompiler] section.
r.Shaders.WriteSymbols.Zip (Int32)
0: Export as loose files.
1: Export as an uncompressed archive.
r.Shaders.ZeroInitialise (Int32)
Whether to enforce zero initialise local variables of primitive type in
shaders. Defaults to 1 (enabled). Not all shader languages can omit zero
initialisation.
r.Shading.EnergyConservation (Int32)
0 to disable energy conservation on shading models.
0: off
1: on
r.Shading.EnergyConservation.Format (Int32)
Energy conservation table format 0: 16bits, 1: 32bits.
r.Shading.EnergyPreservation (Int32)
0 to disable energy preservation on shading models, i.e. the energy
attenuation on diffuse lighting caused by the specular reflection. Require energy
conservation to be enabled
0: off
1: on
r.Shading.FurnaceTest (Int32)
Enable/disable furnace for shading validation.
r.Shading.FurnaceTest.SampleCount (Int32)
Number of sampler per pixel used for furnace tests.
r.Shadow.AlwaysAllocateMaxResolutionAtlases (Int32)
If enabled, will always allocate shadow map atlases at the maximum
resolution rather than trimming unused space. This will waste more memory but can
possibly reduce render target pool fragmentation and thrash.
r.Shadow.CSM.MaxCascades (Int32)
The maximum number of cascades with which to render dynamic directional
light shadows.
r.Shadow.CSM.TransitionScale (Float)
Allows to scale the cascaded shadow map transition region. Clamped
within 0..2.
0: no transition (fastest)
1: as specific in the light settings (default)
2: 2x larger than what was specified in the light
r.Shadow.CSMCaching (Int32)
0: Render CSM every frame.
1: Enable CSM caching. (default)
r.Shadow.CSMDepthBias (Float)
Constant depth bias used by CSM
r.Shadow.CSMDepthBoundsTest (Int32)
Whether to use depth bounds tests rather than stencil tests for the CSM
bounds
r.Shadow.CSMReceiverBias (Float)
Receiver bias used by CSM. Value between 0 and 1.
r.Shadow.CSMScrollingOverlapAreaThrottle (Float)
The minimum ratio of the overlap area for CSM scrolling.
r.Shadow.CSMShadowDistanceFadeoutMultiplier (Float)
Multiplier for the CSM distance fade
r.Shadow.CSMSlopeScaleDepthBias (Float)
Slope scale depth bias used by CSM
r.Shadow.CSMSplitPenumbraScale (Float)
Scale applied to the penumbra size of Cascaded Shadow Map splits,
useful for minimizing the transition between splits
r.Shadow.CachePreshadow (Int32)
Whether preshadows can be cached as an optimization
r.Shadow.CacheWPOPrimitives (Int32)
Whether primitives whose materials use World Position Offset should be
considered movable for cached shadowmaps.
Enablings this gives more correct, but slower whole scene shadows from
materials that use WPO.
r.Shadow.CacheWholeSceneShadows (Int32)
When enabled, movable point and spot light whole scene shadow depths
from static primitives will be cached as an optimization.
r.Shadow.CachedShadowsCastFromMovablePrimitives (Int32)
Whether movable primitives should cast a shadow from cached whole scene
shadows (movable point and spot lights).
Disabling this can be used to remove the copy of the cached shadowmap.
r.Shadow.Denoiser (Int32)
Choose the denoising algorithm.
0: Disabled (default);
1: Forces the default denoiser of the renderer;
2: GScreenSpaceDenoiser witch may be overriden by a third party
plugin.
r.Shadow.Denoiser.HistoryConvolutionSamples (Int32)
Number of samples to use to convolve the history over time.
r.Shadow.Denoiser.MaxBatchSize (Int32)
Maximum number of shadow to denoise at the same time.
r.Shadow.Denoiser.PreConvolution (Int32)
Number of pre-convolution passes (default = 1).
r.Shadow.Denoiser.ReconstructionSamples (Int32)
Maximum number of samples for the reconstruction pass (default = 16).
r.Shadow.Denoiser.TemporalAccumulation (Int32)
r.Shadow.DetectVertexShaderLayerAtRuntime (Int32)
Forces the compilation of the vslayer shader permutation even if the
platform (RHI) does not declare compile-time support through
RHISupportsVertexShaderLayer.Enabled by default for windows/SM5 as DX11 almost
universally supports this at runtime.
r.Shadow.DistanceScale (Float)
Scalability option to trade shadow distance versus performance for
directional lights (clamped within a reasonable range).
<1: shorter distance
1: normal (default)
>1: larger distance
r.Shadow.DrawPreshadowFrustums (Int32)
visualize preshadow frustums when the shadowfrustums show flag is
enabled
r.Shadow.EnableModulatedSelfShadow (Int32)
Allows modulated shadows to affect the shadow caster. (mobile only)
r.Shadow.FadeExponent (Float)
Controls the rate at which shadows are faded out
r.Shadow.FadeResolution (Int32)
Resolution in texels below which shadows are faded out
r.Shadow.FarShadowDistanceOverride (Float)
Overriding far shadow distance for all directional lighst
r.Shadow.FarShadowStaticMeshLODBias (Int32)
Notice: only selected geometry types (static meshes and landscapes)
respect this value.
r.Shadow.FilterMethod (Int32)
Chooses the shadow filtering method.
0: Uniform PCF (default)
1: PCSS (experimental)
r.Shadow.ForceSerialSingleRenderPass (Int32)
Force Serial shadow passes to render in 1 pass.
r.Shadow.ForceSingleSampleShadowingFromStationary (Int32)
Whether to force all components to act as if they have
bSingleSampleShadowFromStationaryLights enabled. Useful for scalability when
dynamic shadows are disabled.
r.Shadow.GSCShadowLODBias (Int32)
Level of detail bias for per-object shadows
r.Shadow.LightViewConvexHullCull (Int32)
Enables culling of shadow casters that do not intersect the convex hull
of the light origin and view frustum.
r.Shadow.MaxCSMResolution (Int32)
Max square dimensions (in texels) allowed for rendering Cascaded Shadow
depths. Range 4 to hardware limit. Higher = better quality shadows but at a
performance cost.
r.Shadow.MaxCSMScrollingStaticShadowSubjects (Int32)
The maximum number of extra static shadow subjects need to be drawed
when scrolling CSM.
r.Shadow.MaxNumFarShadowCascades (Int32)
Max number of far shadow cascades that can be cast from a directional
light
r.Shadow.MaxNumPointShadowCacheUpdatesPerFrame (Int32)
Maximum number of point light shadow cache updates allowed per
frame.Only affect updates caused by resolution change. -1 means no limit.
r.Shadow.MaxNumSpotShadowCacheUpdatesPerFrame (Int32)
Maximum number of spot light shadow cache updates allowed per
frame.Only affect updates caused by resolution change. -1 means no limit.
r.Shadow.MaxResolution (Int32)
Max square dimensions (in texels) allowed for rendering shadow depths.
Range 4 to hardware limit. Higher = better quality shadows but at a performance
cost.
r.Shadow.MaxSoftKernelSize (Int32)
Mazimum size of the softening kernels in pixels.
r.Shadow.MinDirectionalLightAngleForRTHF (Float)
r.Shadow.MinPreShadowResolution (Int32)
Minimum dimensions (in texels) allowed for rendering preshadow depths
r.Shadow.MinResolution (Int32)
Minimum dimensions (in texels) allowed for rendering shadow subject
depths
r.Shadow.Nanite (Int32)
Enables shadows from Nanite meshes.
r.Shadow.NaniteLODBias (Float)
LOD bias for nanite geometry in shadows. 0 = full detail. >0 = reduced
detail.
r.Shadow.NaniteUpdateStreaming (Int32)
Produce Nanite geometry streaming requests from shadow map rendering.
r.Shadow.NaniteUseHZB (Int32)
Enables HZB for Nanite shadows.
r.Shadow.OcclusionCullCascadedShadowMaps (Int32)
Whether to use occlusion culling on cascaded shadow maps. Disabled by
default because rapid view changes reveal new regions too quickly for latent
occlusion queries to work with.
r.Shadow.OcclusionCullPlanarReflections (Int32)
Use to disable occlusion culling for planar reflections for debugging /
profiling purposes.
r.Shadow.OcclusionCullShadows (Int32)
Use to disable occlusion culling for shadows for debugging / profiling
purposes.
r.Shadow.ParallelGatherDynamicMeshElements (Boolean)
r.Shadow.PerObject (Int32)
Whether to render per object shadows (character casting on world)
0: off
1: on (default)
r.Shadow.PerObjectCastDistanceMin (Float)
Minimum cast distance for Per-Object shadows, i.e., CastDistDance =
Max(r.Shadow.PerObjectCastDistanceRadiusScale * object-radius,
r.Shadow.PerObjectCastDistanceMin).
Default: UE_FLOAT_HUGE_DISTANCE / 32.0f
r.Shadow.PerObjectCastDistanceRadiusScale (Float)
PerObjectCastDistanceRadiusScale The scale factor multiplied with the
radius of the object to calculate the maximum distance a per-object directional
shadow can reach. This will only take effect after a certain (large) radius.
Default is 8 times the object radius.
r.Shadow.PerObjectDirectionalDepthBias (Float)
Constant depth bias used by per-object shadows from directional lights
Lower values give better shadow contact, but increase self-shadowing
artifacts
r.Shadow.PerObjectDirectionalSlopeDepthBias (Float)
Slope scale depth bias used by per-object shadows from directional
lights
Lower values give better shadow contact, but increase self-shadowing
artifacts
r.Shadow.PerObjectSpotLightDepthBias (Float)
Depth bias that is applied in the depth pass for per-object projected
shadows from spot lights
r.Shadow.PerObjectSpotLightSlopeDepthBias (Float)
Slope scale depth bias that is applied in the depth pass for per-object
projected shadows from spot lights
r.Shadow.PointLightDepthBias (Float)
Depth bias that is applied in the depth pass for shadows from point
lights. (0.03 avoids peter paning but has some shadow acne)
r.Shadow.PointLightSlopeScaleDepthBias (Float)
Slope scale depth bias that is applied in the depth pass for shadows
from point lights
r.Shadow.PreShadowFadeResolution (Int32)
Resolution in texels below which preshadows are faded out
r.Shadow.PreShadowResolutionFactor (Float)
Mulitplier for preshadow resolution
r.Shadow.PreshadowExpand (Float)
How much bounds will be expanded when rendering a cached preshadow
(0.15 = 15% larger)
r.Shadow.Preshadows (Int32)
Whether to allow preshadows (static world casting on character)
r.Shadow.PreshadowsForceLowestDetailLevel (Int32)
When enabled, static meshes render their lowest detail level into
preshadow depth maps. Disabled by default as it causes artifacts with poor quality
LODs (tree billboard).
r.Shadow.RadiusThreshold (Float)
Cull shadow casters if they are too small, value is the minimal screen
space bounding sphere radius
r.Shadow.RecordInteractionShadowPrimitives (Int32)
r.Shadow.RectLightDepthBias (Float)
Depth bias that is applied in the depth pass for shadows from rect
lights. (0.03 avoids peter paning but has some shadow acne)
r.Shadow.RectLightReceiverBias (Float)
Receiver bias used by rect light. Value between 0 and 1.
r.Shadow.RectLightSlopeScaleDepthBias (Float)
Slope scale depth bias that is applied in the depth pass for shadows
from rect lights
r.Shadow.ResolutionScaleZeroDisablesSm (Int32)
DEPRECATED: If 1 (default) then setting Shadow Resolution Scale to zero
disables shadow maps for the light.
r.Shadow.ShadowMaxSlopeScaleDepthBias (Float)
Max Slope depth bias used for shadows for all lights
Higher values give better self-shadowing, but increase self-shadowing
artifacts
r.Shadow.SkipCullingNaniteMeshes (Int32)
When enabled, CPU culling will ignore nanite meshes.
r.Shadow.SpotLightDepthBias (Float)
Depth bias that is applied in the depth pass for whole-scene projected
shadows from spot lights
r.Shadow.SpotLightReceiverBias (Float)
Receiver bias used by spotlights. Value between 0 and 1.
r.Shadow.SpotLightSlopeDepthBias (Float)
Slope scale depth bias that is applied in the depth pass for whole-
scene projected shadows from spot lights
r.Shadow.SpotLightTransitionScale (Float)
Transition scale for spotlights
r.Shadow.StencilCulling (Int32)
Whether to use stencil light culling during shadow projection (default)
or only depth.
r.Shadow.StencilOptimization (Int32)
Removes stencil clears between shadow projections by zeroing the
stencil during testing
r.Shadow.TexelsPerPixel (Float)
The ratio of subject pixels to shadow texels for per-object shadows
r.Shadow.TexelsPerPixelPointlight (Float)
The ratio of subject pixels to shadow texels for point lights
r.Shadow.TexelsPerPixelRectlight (Float)
The ratio of subject pixels to shadow texels for rect lights
r.Shadow.TexelsPerPixelSpotlight (Float)
The ratio of subject pixels to shadow texels for spotlights
r.Shadow.TransitionScale (Float)
This controls the 'fade in' region between a caster and where its
shadow shows up. Larger values make a smaller region which will have more self
shadowing artifacts
r.Shadow.TranslucentPerObject.ProjectEnabled (Int32)
Enable/Disable translucency shadows on a per-project basis. Turning off
can significantly reduce the number of permutations if your project has many
translucent materials.
r.Shadow.UnbuiltNumWholeSceneDynamicShadowCascades (Int32)
DynamicShadowCascades to use when using CSM to preview unbuilt lighting
from a directional light
r.Shadow.UnbuiltPreviewInGame (Int32)
Whether to render unbuilt preview shadows in game. When enabled and
lighting is not built, expensive preview shadows will be rendered in game. When
disabled, lighting in game and editor won't match which can appear to be a bug.
r.Shadow.UnbuiltWholeSceneDynamicShadowRadius (Float)
WholeSceneDynamicShadowRadius to use when using CSM to preview unbuilt
lighting from a directional light
r.Shadow.UseOctreeForCulling (Int32)
Whether to use the primitive octree for shadow subject culling. The
octree culls large groups of primitives at a time, but introduces cache misses
walking the data structure.
r.Shadow.Virtual.AccumulateStats (Int32)
AccumulateStats
r.Shadow.Virtual.Cache (Int32)
Turn on to enable caching
r.Shadow.Virtual.Cache.AsyncInvalidation (Boolean)
Use async compute for VSM cache invalidation.
r.Shadow.Virtual.Cache.ClipmapPanning (Int32)
Enable support for panning cached clipmap pages for directional lights.
r.Shadow.Virtual.Cache.DeformableMeshesInvalidate (Int32)
If enabled, Primitive Proxies that are marked as having deformable
meshes (HasDeformableMesh() == true) causes invalidations regardless of whether
their transforms are updated.
r.Shadow.Virtual.Cache.DrawInvalidatingBounds (Int32)
Turn on debug render cache invalidating instance bounds, heat mapped by
number of pages invalidated.
1 = Draw all bounds.
2 = Draw those invalidating static cached pages only
3 = Draw those invalidating dynamic cached pages only
r.Shadow.Virtual.Cache.ForceInvalidateDirectional (Int32)
Forces the clipmap to always invalidate, useful to emulate a moving sun
to avoid misrepresenting cache performance.
r.Shadow.Virtual.Cache.InvalidateUseHZB (Int32)
Enables testing HZB for Virtual Shadow Map invalidations.
r.Shadow.Virtual.Cache.MaxMaterialPositionInvalidationRange (Float)
Beyond this distance in world units, material position effects (e.g.,
WPO or PDO) cease to cause VSM invalidations.
This can be used to tune performance by reducing re-draw overhead, but
causes some artifacts.
< 0 <=> infinite (default)
r.Shadow.Virtual.Cache.StaticSeparate (Int32)
When enabled, caches static objects in separate pages from dynamic
objects.
This can improve performance in largely static scenes, but doubles the
memory cost of the physical page pool.
r.Shadow.Virtual.Clipmap.FirstCoarseLevel (Int32)
First level of the clipmap to mark coarse pages for. Lower values allow
higher resolution coarse pages near the camera but increase total page counts.
r.Shadow.Virtual.Clipmap.FirstLevel (Int32)
First level of the virtual clipmap. Lower values allow higher
resolution shadows closer to the camera.
r.Shadow.Virtual.Clipmap.LastCoarseLevel (Int32)
Last level of the clipmap to mark coarse pages for. Higher values
provide dense clipmap data for a longer radius but increase total page counts.
r.Shadow.Virtual.Clipmap.LastLevel (Int32)
Last level of the virtual climap. Indirectly determines radius the
clipmap can cover.
r.Shadow.Virtual.Clipmap.UseConservativeCulling (Int32)
Conservative culling removes the frustum-clipped culling volume for the
non-nanite geometry for VSM rendering. This means a lot more geometry is submitted,
and also marked as rendered.
Useful to diagnose if there are culling artifacts in virtual shadow map
clip maps due to errors in the tracking code.
r.Shadow.Virtual.Clipmap.ZRangeScale (Float)
Scale of the clipmap level depth range relative to the radius. Should
generally be at least 10 or it will result in excessive cache invalidations.
r.Shadow.Virtual.CoarsePagePixelThresholdDynamic (Float)
If a dynamic (non-nanite) instance has a smaller footprint, it should
not be drawn into a coarse page.
r.Shadow.Virtual.CoarsePagePixelThresholdDynamicNanite (Float)
If a dynamic Nanite instance has a smaller footprint, it should not be
drawn into a coarse page.
r.Shadow.Virtual.CoarsePagePixelThresholdStatic (Float)
If a static (non-nanite) instance has a smaller footprint, it should
not be drawn into a coarse page.
r.Shadow.Virtual.CullBackfacingPixels (Int32)
When enabled does not generate shadow data for pixels that are
backfacing to the light.
r.Shadow.Virtual.DisableCSMForLocalLightsWhenNonNaniteVSMIsEnabled (Int32)
Force Disables CSM for local lights if non-nanite VSM is enabled.
Enabling this setting saves performance and memory, but some objects
will not cast local light shadows.
r.Shadow.Virtual.DistantLightMode (Int32)
Control whether distant light mode is enabled for local lights.
0 == Off (default),
1 == On,
2 == Force All.
r.Shadow.Virtual.Enable (Int32)
Enable Virtual Shadow Maps.
r.Shadow.Virtual.EnableForegroundContactShadow (Boolean)
Enable Contact Shadow rendering for Foreground
r.Shadow.Virtual.FillMovableOnlyOctreeForLightPrimitiveInteraction (Boolean)
Fills separated octree with only movables for light primitives
interaction creation.
If disabled: it may introduce VSM artifacts when primitives was moved
(may leave some unesessary shadows because of lack of VSM cached pages
invalidation)
As well could introduce missed shadows when movables wasn't moved but
light was.
But removes overhead on extra movabled add to octree and light
primitives creation.
r.Shadow.Virtual.ForceFullHZBUpdate (Int32)
Forces full HZB update every frame rather than just dirty pages.
r.Shadow.Virtual.ForceOnlyVirtualShadowMaps (Int32)
If enabled, disallow creation of conventional non-virtual shadow maps
for any lights that get a virtual shadow map.
This can improve performance and save memory, but any geometric
primitives that cannot be rendered into the virtual shadow map will not cast
shadows.
r.Shadow.Virtual.ForcePerLightShadowMaskClear (Int32)
r.Shadow.Virtual.ForegroundBias (Float)
Shadow Bias, in cm, for Foreground Rendered objects
r.Shadow.Virtual.HairStrandsVoxelShadowMaxDistance (Float)
Max distance from surface to hair strands virtual voxel center (in cm)
allowed to cast hair strands voxel shadow on.
r.Shadow.Virtual.InitPhysicalUsingIndirect (Int32)
.
r.Shadow.Virtual.MarkCoarsePagesDirectional (Int32)
Marks coarse pages in directional light virtual shadow maps so that low
resolution data is available everywhere.Ability to disable is primarily for
profiling and debugging.
r.Shadow.Virtual.MarkCoarsePagesLocal (Int32)
Marks coarse pages in local light virtual shadow maps so that low
resolution data is available everywhere.Ability to disable is primarily for
profiling and debugging.
r.Shadow.Virtual.MarkPixelPages (Int32)
Marks pages in virtual shadow maps based on depth buffer pixels.
Ability to disable is primarily for profiling and debugging.
r.Shadow.Virtual.MaxDistantUpdatePerFrame (Int32)
Maximum number of distant lights to update each frame.
r.Shadow.Virtual.MaxPhysicalPages (Int32)
Maximum number of physical pages in the pool.
r.Shadow.Virtual.MaxPhysicalPagesSceneCapture (Int32)
Maximum number of physical pages in the pool for each scene capture
component.
r.Shadow.Virtual.MergePhysicalUsingIndirect (Int32)
.
r.Shadow.Virtual.NonNanite.Batch (Int32)
.
r.Shadow.Virtual.NonNanite.IncludeInCoarsePages (Int32)
Include non-Nanite geometry in coarse pages.Rendering non-Nanite
geometry into large coarse pages can be expensive; disabling this can be a
significant performance win.
r.Shadow.Virtual.NonNanite.SinglePassBatched (Int32)
.
r.Shadow.Virtual.NonNanite.UseHZB (Int32)
Cull Non-Nanite instances using HZB. If set to 2, attempt to use
Nanite-HZB from the current frame.
r.Shadow.Virtual.NonNaniteVSM (Int32)
Enable support for non-nanite Virtual Shadow Maps.Read-only and to be
set in a config file (requires restart).
r.Shadow.Virtual.NormalBias (Float)
Receiver offset along surface normal for shadow lookup. Scaled by
distance to camera.Higher values avoid artifacts on surfaces nearly parallel to the
light, but also visibility offset shadows and increase the chance of hitting
unmapped pages.
r.Shadow.Virtual.OnePassProjection (Int32)
Single pass projects all local VSMs culled with the light grid. Used in
conjunction with clustered deferred shading.
r.Shadow.Virtual.OnePassProjection.AsyncCompute (Boolean)
Allows Async compute for VSM one pass projection.
r.Shadow.Virtual.OnePassProjection.AsyncComputeBudget (Int32)
Defines which level of EAsyncComputeBudget to use for balancing
AsyncCompute work against Gfx work. Works similar as
`r.AmbientOcclusion.AsyncComputeBudget`.
r.Shadow.Virtual.OnePassProjection.MaxLightsPerPixel (Int32)
Maximum lights per pixel that get full filtering when using one pass
projection and clustered shading.Generally set to 8 (32bpp), 16 (64bpp) or 32
(128bpp). Lower values require less transient VRAM during the lighting pass.
r.Shadow.Virtual.OnePassProjection.SkipScreenShadowMask (Int32)
Allows skipping the screen space shadow mask entirely when only a
virtual shadow map would write into it.
Should generally be left enabled outside of debugging.
r.Shadow.Virtual.OnePassProjection.UseAggressiveRegistersOptimizationLevel (Int32)
0 - Do not use aggressive registers optimization. 1 - Low level (96
VGPR count cap), 2 - Medium level (88 VGPR count cap), High level (64 VGPR count
cap)
If available for platform will use some aggressive platform-specifig
compiler flags to optimize VGPR usage.
Note: uses some xbox specific experimental features and could lead to
bugs.
Serves as optimization generally in combination with
`r.Shadow.Virtual.OnePassProjection.AsyncCompute` == true, because reduce VGPR
count and allows to do not stall gfx passes during async compute pass evaluation.
r.Shadow.Virtual.OnePassProjection.UseAggressiveRegistersOptimizationLevel.WithoutH
airStrands (Int32)
The same as
`r.Shadow.Virtual.OnePassProjection.UseAggressiveRegistersOptimizationLevel` but
for the case where hair strands data is absent.
Hair strands voxel tracing requires extra VGPRs. And some more lite
optimiziations could not make any difference.
r.Shadow.Virtual.OnePassProjection.UseLightExtentToCollectShadowMaskBits (Boolean)
Use screen space light extent as well as hair strands tile data to
collest shadow mask from one pass projection shadows. Serves as optimization.
r.Shadow.Virtual.OptimalSlopeBiasMultiplier.Directional (Float)
Multiplier for directional lights optimal slope bias. Lower value
reduces leaking but could introduce aliasing.
r.Shadow.Virtual.OptimalSlopeBiasMultiplier.Local (Float)
Multiplier for local lights optimal slope bias. Lower value reduces
leaking but could introduce aliasing.
r.Shadow.Virtual.PageDilationBorderSizeDirectional (Float)
If a screen pixel falls within this fraction of a page border for
directional lights, the adacent page will also be mapped.Higher values can reduce
page misses at screen edges or disocclusions, but increase total page counts.
r.Shadow.Virtual.PageDilationBorderSizeLocal (Float)
If a screen pixel falls within this fraction of a page border for local
lights, the adacent page will also be mapped.Higher values can reduce page misses
at screen edges or disocclusions, but increase total page counts.
r.Shadow.Virtual.Projection.Directional.AsyncCompute (Boolean)
Allows Async compute for VSM directional light projection.
r.Shadow.Virtual.Projection.Directional.AsyncComputeBudget (Int32)
Defines which level of EAsyncComputeBudget to use for balancing
AsyncCompute work against Gfx work.
Only matters if the compute version of directional light projection is
active (requires CS support, enabled by cvar, single pass, no normals)
This is a low level developer tweak to get best performance on hardware
that supports AsyncCompute.
0: least AsyncCompute
1: .. (default)
2: ..
3: ..
4: most AsyncCompute
r.Shadow.Virtual.ResolutionLodBiasDirectional (Float)
Bias applied to LOD calculations for directional lights. -1.0 doubles
resolution, 1.0 halves it and so on.
r.Shadow.Virtual.ResolutionLodBiasDirectionalOrtho (Float)
Bias applied to LOD calculations for directional lights. -1.0 doubles
resolution, 1.0 halves it and so on. For ortho projection
r.Shadow.Virtual.ResolutionLodBiasDirectionalOrthoDistanceMultiplier (Float)
Exponent to adjust ortho projection transformation X and Y scale value
r.Shadow.Virtual.ResolutionLodBiasLocal (Float)
Bias applied to LOD calculations for local lights. -1.0 doubles
resolution, 1.0 halves it and so on.
r.Shadow.Virtual.SMRT.AdaptiveRayCount (Int32)
Shoot fewer rays in fully shadowed and unshadowed regions. Currently
only supported with OnePassProjection.
r.Shadow.Virtual.SMRT.ExtrapolateMaxSlopeDirectional (Float)
Maximum depth slope when extrapolating behind occluders for directional
lights.
Higher values allow softer penumbra edges but can introduce light leaks
behind second occluders.
Setting to 0 will disable slope extrapolation slightly improving
projection performance, at the cost of reduced penumbra quality.
r.Shadow.Virtual.SMRT.ExtrapolateMaxSlopeLocal (Float)
Maximum depth slope when extrapolating behind occluders for local
lights.
Higher values allow softer penumbra edges but can introduce light leaks
behind second occluders.
Setting to 0 will disable slope extrapolation slightly improving
projection performance, at the cost of reduced penumbra quality.
r.Shadow.Virtual.SMRT.MaxRayAngleFromLight (Float)
Max angle (in radians) a ray is allowed to span from the light's
perspective for local lights.Smaller angles limit the screen space size of shadow
penumbra. Larger angles lead to more noise.
r.Shadow.Virtual.SMRT.MaxSlopeBiasLocal (Float)
Maximum depth slope. Low values produce artifacts if shadow resolution
is insufficient. High values can worsen light leaks near occluders and sparkly
pixels in shadowed areas.
r.Shadow.Virtual.SMRT.RayCountDirectional (Int32)
Ray count for shadow map tracing of directional lights. 0 = disabled.
r.Shadow.Virtual.SMRT.RayCountLocal (Int32)
Ray count for shadow map tracing of local lights. 0 = disabled.
r.Shadow.Virtual.SMRT.RayLengthScaleDirectional (Float)
Length of ray to shoot for directional lights, scaled by distance to
camera.Shorter rays limit the screen space size of shadow penumbra. Longer rays
require more samples to avoid shadows disconnecting from contact points.
r.Shadow.Virtual.SMRT.SamplesPerRayDirectional (Int32)
Shadow map samples per ray for directional lights
r.Shadow.Virtual.SMRT.SamplesPerRayLocal (Int32)
Shadow map samples per ray for local lights
r.Shadow.Virtual.SMRT.TexelDitherScaleDirectional (Float)
Applies a dither to the shadow map ray casts for directional lights to
help hide aliasing due to insufficient shadow resolution.
Setting this too high can cause shadows light leaks near occluders.
r.Shadow.Virtual.SMRT.TexelDitherScaleLocal (Float)
Applies a dither to the shadow map ray casts for local lights to help
hide aliasing due to insufficient shadow resolution.
Setting this too high can cause shadows light leaks near occluders.
r.Shadow.Virtual.ScreenRayLength (Float)
Length of the screen space shadow trace (smart shadow bias) before the
virtual shadow map lookup.
r.Shadow.Virtual.ShowClipmapStats (Int32)
Set to the number of clipmap you want to show stats for (-1 == off)
r.Shadow.Virtual.ShowLightDrawEvents (Int32)
Enable Virtual Shadow Maps per-light draw events - may affect
performance especially when there are many small lights in the scene.
r.Shadow.Virtual.ShowStats (Int32)
ShowStats, also toggle shaderprint one!
r.Shadow.Virtual.SubsurfaceShadowMinSourceAngle (Int32)
Minimum source angle (in degrees) used for shadow & transmittance of
sub-surface materials
r.Shadow.Virtual.SubsurfaceShadowMode (Int32)
r.Shadow.Virtual.TranslucentQuality (Int32)
Quality of shadow for lit translucent surfaces. This will be applied on
all translucent surfaces, and has high-performance impact.
r.Shadow.Virtual.UseFarShadowCulling (Int32)
Switch between implementing the far shadow culling logic for VSMs.
r.Shadow.Virtual.UseHZB (Int32)
Enables HZB for (Nanite) Virtual Shadow Maps - Non-Nanite unfortunately
has a separate flag with different semantics: r.Shadow.Virtual.NonNanite.UseHZB.
0 - No HZB occlusion culling
1 - Approximate Single-pass HZB occlusion culling (using previous
frame HZB)
2 - Two-pass occlusion culling (default).
r.Shadow.Virtual.UseMovableOnlyOctreeForLightPrimitiveInteraction (Boolean)
Uses movable-only octree for light-primitive interaction creation what
is commonly much faster than common scene primitives octree.
It will create and fill (if
`r.Shadow.Virtual.FillMovableOnlyOctreeForLightPrimitiveInteraction` == true)
movable-only octree
what do have a small overhead and may add some extra shadow views to
VSM GPU culling passes and may miss some non-nanite static mesh shadows (for static
primitives).
r.Shadow.Virtual.ViewBias.Directional (Float)
Shadow view bias for directional lights. Offsets world position
relative to main view camera for shadow comparation. Big values could introduce
peterpanning and shifted shadows.
r.Shadow.Virtual.ViewBias.Local (Float)
Shadow view bias for local lights. Offsets world position relative to
main view camera for shadow comparation. Big values could introduce peterpanning
and shifted shadows.
r.Shadow.Virtual.Visualize (String)
When the viewport view-mode is set to 'Virtual Shadow Map
Visualization', this command specifies which of the various channels to display.
Values entered other than the allowed values shown below will be ignored.
mask
mip
vpage
cache
raycount
dirty
invalid
merged
debug
clipmapvirtual
r.Shadow.WholeSceneShadowCacheMb (Int32)
Amount of memory that can be spent caching whole scene shadows.
ShadowMap allocations in a single frame can cause this to be exceeded.
r.Shadow.WholeSceneShadowUnbuiltInteractionThreshold (Int32)
How many unbuilt light-primitive interactions there can be for a light
before the light switches to whole scene shadows
r.ShadowQuality (Int32)
Defines the shadow method which allows to adjust for quality or
performance.
0:off, 1:low(unfiltered), 2:low .. 5:max (default)
r.SharedLinearTextureEncoding (Int32)
If set to 1, textures for platforms that tile will reuse a host linear
texture instead of reencoding.
r.ShowMaterialDrawEvents.GroupMaterials (Int32)
GSC: Adds an additional information about material instances to the
draw events and group all draw events in BasePassParallel and Nanite::EmitGBuffer
by base material.
r.ShowPrecomputedVisibilityCells (Int32)
If not zero, draw all precomputed visibility cells.
r.ShowRelevantPrecomputedVisibilityCells (Int32)
If not zero, draw relevant precomputed visibility cells only.
r.ShowShaderCompilerWarnings (Int32)
When set to 1, will display all warnings.
r.SkeletalMesh.FreeCPUDataForLODsExceptLast (Boolean)
Leave only the last (lowest quality) LOD for CPU access for skeletal
meshes. Potentially saves memory, but may lead to errors with Niagara systems which
use non-last LODs.
r.SkeletalMesh.FreeShadowProxyCPUData (Boolean)
Free CPU data for skeletal mesh shadow proxies.
r.SkeletalMesh.KeepMobileMinLODSettingOnDesktop (Int32)
If non-zero, mobile setting for MinLOD will be stored in the cooked
data for desktop platforms
r.SkeletalMesh.LODMaterialReference (Int32)
Whether a material needs to be referenced by at least one unstripped
mesh LOD to be considered as used.
r.SkeletalMesh.MinLodQualityLevel (Int32)
The quality level for the Min stripping LOD.
r.SkeletalMesh.ShadowProxy.Enable (Boolean)
Enables shadow proxy for the project.
r.SkeletalMesh.ShadowProxy.Use (Boolean)
Runtime switch between common mesh and shadow proxy.
r.SkeletalMesh.StripFirstLOD (Boolean)
When `true`, strips the first/highest quality LOD of specific skeletal
meshes (see `USkeletalMesh::`bAllowFirstLODStripping`) at runtime to save memory.
r.SkeletalMesh.StripMinLodDataDuringCooking (Int32)
If set will strip skeletal mesh LODs under the minimum renderable LOD
for the target platform during cooking.
r.SkeletalMeshClothBlend.Enabled (Boolean)
Enable the use of the cloth blend weight value set by the skeletal mesh
component. When disabled all cloth blend weight will become 0.
r.SkeletalMeshLODBias (Int32)
LOD bias for skeletal meshes (does not affect animation editor
viewports).
r.SkeletalMeshLODHysteresisOverride.LOD1 (Float)
Used to avoid 'flickering' when on LOD0-LOD1 boundary.Only taken into
account when moving from complex->simple.Enabled if value is grater then 0.0f.
r.SkeletalMeshLODHysteresisOverride.LOD2 (Float)
Used to avoid 'flickering' when on LOD1-LOD2 boundary.Only taken into
account when moving from complex->simple.Enabled if value is grater then 0.0f.
r.SkeletalMeshLODHysteresisOverride.LOD3 (Float)
Used to avoid 'flickering' when on LOD2-LOD3 boundary.Only taken into
account when moving from complex->simple.Enabled if value is grater then 0.0f.
r.SkeletalMeshLODRadiusScale (Float)
Scale factor for the screen radius used in computing discrete LOD for
skeletal meshes. (0.25-1)
r.SkinCache.Allow (Boolean)
Whether or not to allow the GPU skin Cache system to be enabled.
r.SkinCache.AllowDupedVertsForRecomputeTangents (Int32)
0: off (default)
1: Forces that vertices at the same position will be treated
differently and has the potential to cause seams when verts are split.
r.SkinCache.Capture (Int32)
Trigger a render capture for the next skin cache dispatches.
r.SkinCache.CompileShaders (Int32)
Whether or not to compile the GPU compute skinning cache shaders.
This will compile the shaders for skinning on a compute job and not
skin on the vertex shader.
GPUSkinVertexFactory.usf needs to be touched to cause a recompile if
this changes.
0 is off(default), 1 is on
r.SkinCache.Debug (Float)
A scaling constant passed to the SkinCache shader, useful for debugging
r.SkinCache.DefaultBehavior (Int32)
Default behavior if all skeletal meshes are included/excluded from the
skin cache. If Support Ray Tracing is enabled on a mesh, will force inclusive
behavior on that mesh.
Exclusive ( 0): All skeletal meshes are excluded from the skin cache.
Each must opt in individually.
Inclusive ( 1): All skeletal meshes are included into the skin cache.
Each must opt out individually. (default)
r.SkinCache.EnableForGroomOnly (Boolean)
If `true`, disable skin cache use for all skeletal meshes except those
which have visible Groom components attached, which always require cached skinned
vertices. May or may not be an optimization.
r.SkinCache.EnableForGroomOnly.FrustumCull (Boolean)
If `r.SkinCache.EnableForGroomOnly` is `true` and this is `true`, in
addition to disabling skin cache use for all skeletal meshes except those which
have visible Groom components attached, disables skin cache use for all skeletal
meshes outside of the view frustum.
r.SkinCache.MaxDispatchesPerCmdList (Int32)
Maximum number of compute shader dispatches which are batched together
into a single command list to fix potential TDRs.
r.SkinCache.Mode (Int32)
Whether or not to use the GPU compute skinning cache.
This will perform skinning on a compute job and not skin on the vertex
shader.
Requires r.SkinCache.CompileShaders=1 and r.SkinCache.Allow=1
0: off
1: on(default)
r.SkinCache.NumTangentIntermediateBuffers (Float)
How many intermediate buffers to use for intermediate results while
doing Recompute Tangents; more may allow the GPU to overlap compute
jobs.
r.SkinCache.PrintMemorySummary (Int32)
Print break down of memory usage. 0: off (default), 1: print when out
of memory, 2: print every frame
r.SkinCache.RecomputeTangents (Int32)
This option enables recomputing the vertex tangents on the GPU.
Can be changed at runtime, requires both r.SkinCache.CompileShaders=1,
r.SkinCache.Mode=1 and r.SkinCache.Allow=1
0: off
1: on, forces all skinned object to Recompute Tangents
2: on, only recompute tangents on skinned objects who ticked the
Recompute Tangents checkbox(default)
r.SkinCache.RecomputeTangentsParallelDispatch (Int32)
This option enables parallel dispatches for recompute tangents.
0: off (default), triangle pass is interleaved with vertex pass,
requires resource barriers in between.
1: on, batch triangle passes together, resource barrier, followed by
vertex passes together, cost more memory.
r.SkinCache.SceneMemoryLimitInMB (Float)
Maximum memory allowed to be allocated per World/Scene in Megs
r.SkinCache.SkipCompilingGPUSkinVF (Boolean)
Reduce GPU Skin Vertex Factory shader permutations. Cannot be disabled
while the skin cache is turned off.
False ( 0): Compile all GPU Skin Vertex factory variants.
True ( 1): Don't compile all GPU Skin Vertex factory variants.
r.SkinnedMesh.UpdateBoundsNotifyStreamingRadiusChangeRatio (Float)
Update the streaming manager when the radius changes by more than this
ratio since the last update. A negative value will disable the update.
r.SkipDrawOnPSOPrecaching (Int32)
Skips mesh draw call when the PSO is still compiling (default 0).
r.SkipPrimitivesWithNaNInBounds (Int32)
r.SkipRedundantTransformUpdate (Int32)
Skip updates UpdatePrimitiveTransform is called redundantly, if the
proxy allows it.
r.SkyAtmosphere (Int32)
SkyAtmosphere components are rendered when this is not 0, otherwise
ignored.
r.SkyAtmosphere.AerialPerspective.DepthTest (Int32)
When enabled, a depth test will be used to not write pixel closer to
the camera than StartDepth, effectively improving performance.
r.SkyAtmosphere.AerialPerspectiveLUT.Depth (Float)
The length of the LUT in kilometers (default = 96km to get nice
cloud/atmosphere interactions in the distance for default sky). Further than this
distance, the last slice is used.
r.SkyAtmosphere.AerialPerspectiveLUT.DepthResolution (Float)
The number of depth slice to use for the aerial perspective volume
texture.
r.SkyAtmosphere.AerialPerspectiveLUT.FastApplyOnOpaque (Int32)
When enabled, the low resolution camera frustum/froxel volume
containing atmospheric fog
, usually used for fog on translucent surface, is used to render fog on
opaque.
It is faster but can result in visual artefacts if there are some high
frequency details
such as earth shadow or scattering lob.
r.SkyAtmosphere.AerialPerspectiveLUT.SampleCountMaxPerSlice (Float)
The sample count used per slice to evaluate aerial perspective. The
effective sample count is usually lower and depends on SampleCountScale on the
component as well as .ini files.
scattering and transmittance in camera frustum space froxel.
r.SkyAtmosphere.AerialPerspectiveLUT.Width (Float)
r.SkyAtmosphere.DistanceToSampleCountMax (Float)
The distance in kilometer after which SampleCountMax samples will be
used to ray march the atmosphere.
r.SkyAtmosphere.DistantSkyLightLUT (Int32)
Enable the generation the sky ambient lighting value.
r.SkyAtmosphere.DistantSkyLightLUT.Altitude (Float)
The altitude at which the sky samples are taken to integrate the sky
lighting. Default to 6km, typicaly cirrus clouds altitude.
r.SkyAtmosphere.EditorNotifications (Int32)
Enable the rendering of in editor notification to warn the user about
missing sky dome pixels on screen. It is better to keep it enabled and will be
removed when shipping.
r.SkyAtmosphere.FastSkyLUT (Int32)
When enabled, a look up texture is used to render the sky.
It is faster but can result in visual artefacts if there are some high
frequency details
in the sky such as earth shadow or scattering lob.
r.SkyAtmosphere.FastSkyLUT.DistanceToSampleCountMax (Float)
Fast sky distance in kilometer after which at which SampleCountMax
samples will be used to ray march the atmosphere.
r.SkyAtmosphere.FastSkyLUT.Height (Float)
r.SkyAtmosphere.FastSkyLUT.SampleCountMax (Float)
Fast sky maximum sample count used to compute sky/atmosphere scattering
and transmittance.
The maximum sample count used to compute FastSkyLUT scattering. The
effective sample count is usually lower and depends on distance and
SampleCountScale on the component, as well as .ini files.
The minimal value will be clamped to
r.SkyAtmosphere.FastSkyLUT.SampleCountMin + 1.
r.SkyAtmosphere.FastSkyLUT.SampleCountMin (Float)
Fast sky minimum sample count used to compute sky/atmosphere scattering
and transmittance.
The minimal value will be clamped to 1.
r.SkyAtmosphere.FastSkyLUT.Width (Float)
r.SkyAtmosphere.LUT32 (Int32)
Use full 32bit per-channel precision for all sky LUTs.
r.SkyAtmosphere.MultiScatteringLUT.Height (Float)
r.SkyAtmosphere.MultiScatteringLUT.HighQuality (Float)
The when enabled, 64 samples are used instead of 2, resulting in a more
accurate multi scattering approximation (but also more expenssive).
r.SkyAtmosphere.MultiScatteringLUT.SampleCount (Float)
The sample count used to evaluate multi-scattering.
r.SkyAtmosphere.MultiScatteringLUT.Width (Float)
r.SkyAtmosphere.SampleCountMax (Float)
The maximum sample count used to compute sky/atmosphere scattering and
transmittance The effective sample count is usually lower and depends on distance
and SampleCountScale on the component, as well as .ini files.
The minimal value will be clamped to r.SkyAtmosphere.SampleCountMin +
1.
r.SkyAtmosphere.SampleCountMin (Float)
The minimum sample count used to compute sky/atmosphere scattering and
transmittance.
The minimal value will be clamped to 1.
r.SkyAtmosphere.SampleLightShadowmap (Int32)
Enable the sampling of atmospheric lights shadow map in order to
produce volumetric shadows.
r.SkyAtmosphere.TransmittanceLUT (Int32)
Enable the generation of the sky transmittance.
r.SkyAtmosphere.TransmittanceLUT.Height (Float)
r.SkyAtmosphere.TransmittanceLUT.SampleCount (Float)
The sample count used to evaluate transmittance.
r.SkyAtmosphere.TransmittanceLUT.UseSmallFormat (Int32)
If true, the transmittance LUT will use a small R8BG8B8A8 format to
store data at lower quality.
r.SkyAtmosphere.TransmittanceLUT.Width (Float)
r.SkyAtmosphereASyncCompute (Boolean)
SkyAtmosphere on async compute (default: false).
r.SkyLight.RealTimeReflectionCapture (Int32)
Make sure the sky light real time capture is not run on platform where
it is considered out of budget. Cannot be changed at runtime.
r.SkyLight.RealTimeReflectionCapture.DepthBuffer (Int32)
When enabled, the real-time sky light capture will have a depth buffer,
this is for multiple meshes to be cover each other correctly. The height fog will
also be applied according to the depth buffer.
r.SkyLight.RealTimeReflectionCapture.ShadowFromOpaque (Int32)
Opaque meshes cast shadow from directional lights onto sky and clouds
when enabled.
r.SkyLight.RealTimeReflectionCapture.TimeSlice (Int32)
When enabled, the real-time sky light capture and convolutions will by
distributed over several frames to lower the per-frame cost. Value in [1,6].
r.SkyLight.RealTimeReflectionCapture.TimeSlice.SkyCloudCubeFacePerFrame (Int32)
When enabled, the real-time sky light capture and convolutions will by
distributed over several frames to lower the per-frame cost.
r.SkyLight.RealTimeReflectionCapture.VolumetricClouds (Boolean)
When enabled, the real-time sky light capture includes volumetric
clouds. Enabled by default.
r.SkyLightingQuality (Int32)
Defines the sky lighting quality which allows to adjust for
performance.
<=0: off (fastest)
1: on
r.SkySpecularOcclusionStrength (Float)
Strength of skylight specular occlusion from DFAO (default is 1.0)
r.SkylightIntensityMultiplier (Float)
Intensity scale on Stationary and Movable skylights. This is useful to
control overall lighting contrast in dynamically lit games with scalability levels
which disable Ambient Occlusion. For example, if medium quality disables SSAO and
DFAO, reduce skylight intensity.
r.SkylightRecapture
Updates all stationary and movable skylights, useful for debugging the
capture pipeline
r.SkylightUpdateEveryFrame (Int32)
Whether to update all skylights every frame. Useful for debugging.
r.SplineMesh.NoRecreateProxy (Int32)
Optimization. If true, spline mesh proxies will not be recreated every
time they are changed. They are simply updated.
r.StaticMesh.KeepMobileMinLODSettingOnDesktop (Int32)
If non-zero, mobile setting for MinLOD will be stored in the cooked
data for desktop platforms
r.StaticMesh.MinLodQualityLevel (Int32)
The quality level for the Min stripping LOD.
r.StaticMesh.StripDistanceFieldDataDuringLoad (Int32)
If non-zero, data for distance fields will be discarded on load. TODO:
change to discard during cook!.
r.StaticMesh.StripDistanceFieldDataDuringLoad.PerPlatform (Boolean)
If non-zero, data for distance fields will be discarded on load, for
specific meshes (see `UStaticMesh::bAllowStrippingMeshDistanceField`), on specific
platforms.
r.StaticMesh.StripMinLodDataDuringCooking (Int32)
If non-zero, data for Static Mesh LOD levels below MinLOD will be
discarded at cook time
r.StaticMeshLODDistanceScale (Float)
Scale factor for the distance used in computing discrete LOD for static
meshes. (defaults to 1)
(higher values make LODs transition earlier, e.g., 2 is twice as fast /
half the distance)
r.StatsYOffset (Float)
Value in range [0..1] (top to bottom of the screen), controls the
vertical offset of stats on screen
r.StencilForLODDither (Int32)
Whether to use stencil tests in the prepass, and depth-equal tests in
the base pass to implement LOD dithering.
If disabled, LOD dithering will be done through clip() instructions in
the prepass and base pass, which disables EarlyZ.
Forces a full prepass when enabled.
r.StencilLODMode (Int32)
Specifies the dither LOD stencil mode.
0: Graphics pass.
1: Compute pass (on supported platforms).
2: Compute async pass (on supported platforms).
r.Strata (Int32)
Enable Strata materials (Beta).
r.Strata.AsyncClassification (Int32)
Run Strata material classification in async (with shadow).
r.Strata.BytesPerPixel (Int32)
Strata allocated byte per pixel to store materials data. Higher value
means more complex material can be represented.
r.Strata.Classification.Debug (Int32)
Enable strata classification visualization: 1 shows simple material
tiles in green and complex material tiles in red.
r.Strata.Debug.AdvancedVisualizationShaders (Int32)
Enable advanced strata material debug visualization shaders. Base pass
shaders can output such advanced data.
r.Strata.Debug.PeelLayersAboveDepth (Int32)
Strata debug control to progressively peel off materials layer by
layer.
r.Strata.Debug.VisualizeMode (Int32)
Strata debug view mode.
r.Strata.OpaqueMaterialRoughRefraction (Int32)
Enable Strata opaque material rough refractions effect from top layers
over layers below.
r.Strata.OpaqueMaterialRoughRefraction.BlurScale (Float)
Scale opaque rough refraction strengh for debug purposes.
r.Strata.RoughDiffuse (Int32)
Enable Strata rough diffuse model (works only if
r.Material.RoughDiffuse is enabled in the project settings). Togglable at runtime
r.Strata.ShadingQuality (Int32)
Define Strata shading quality (1: accurate lighting, 2: approximate
lighting). This variable is read-only.
r.Strata.TileCoord8bits (Int32)
Format of tile coord. This variable is read-only.
r.Strata.TileOverflow (Float)
Scale the number of Strata tile for overflowing tiles containing multi-
BSDFs pixels. (0: 0%, 1: 100%. Default 1.0f).
r.Strata.UseCmaskClear (Int32)
TEST.
r.StrataBackCompatibility (Int32)
Disables Strata multiple scattering and replaces Chan diffuse by
Lambert.
r.Streaming.AllowFastForceResident (Int32)
Whether it is allowed to load in missing mips for fast-force-resident
assets ASAP. Useful to accelerate force-resident process but risks disturbing
streaming metric calculation. Fast-force-resident mips can't be sacrificed even
when overbudget so use with caution.
r.Streaming.AllowParallelStreamingRenderAssets (Int32)
Whether it is allowed to do UpdateStreamingRenderAssets with a
ParallelFor to use more cores.
r.Streaming.AmortizeCPUToGPUCopy (Int32)
If set and r.Streaming.MaxNumTexturesToStreamPerFrame > 0, limit the
number of 2D textures streamed from CPU memory to GPU memory each frame
r.Streaming.Boost (Float)
=1.0: normal
<1.0: decrease wanted mip levels
>1.0: increase wanted mip levels
r.Streaming.Boost.VFXSubUV (Float)
=1.0: normal
<1.0: decrease wanted mip levels for sub-UV VFX textures
>1.0: increase wanted mip levels for sub-UV VFX textures
r.Streaming.CheckBuildStatus (Int32)
If non-zero, the engine will check whether texture streaming needs
rebuild.
r.Streaming.DefaultNoRefLODBias (Int32)
The default LOD bias for no-ref meshes
r.Streaming.DefragDynamicBounds (Int32)
If non-zero, unused dynamic bounds will be removed from the update loop
r.Streaming.DropMips (Int32)
0: Drop No Mips
1: Drop Cached Mips
2: Drop Cached and Hidden Mips
3: Drop cached mips and non-inlined LODs of no-ref meshes
r.Streaming.EnableAutoDetectNoStreamableTextures (Int32)
Enables auto-detection at cook time of primitive components with no
streamable textures. Can also be turned-off at runtime to skip optimisation.
r.Streaming.FlushTimeOut (Float)
Time before we timeout when flushing streaming (default=3)
r.Streaming.FramesForFullUpdate (Int32)
Texture streaming is time sliced per frame. This values gives the
number of frames to visit all textures.
r.Streaming.FullyLoadUsedTextures (Int32)
If non-zero, all used texture will be fully streamed in as fast as
possible
r.Streaming.HLODStrategy (Int32)
Define the HLOD streaming strategy.
0: stream
1: stream only mip 0
2: disable streaming
r.Streaming.HiddenPrimitiveScale (Float)
Define the resolution scale to apply when not in range.
.5: drop one mip
1: ignore visiblity
r.Streaming.LimitPoolSizeToVRAM (Int32)
If non-zero, texture pool size with be limited to how much GPU mem is
available.
r.Streaming.MaxEffectiveScreenSize (Float)
0: Use current actual vertical screen size
> 0: Clamp wanted mip size calculation to this value for the vertical
screen size component.
r.Streaming.MaxHiddenPrimitiveViewBoost (Float)
Maximum view boost that can affect hidden primitive.
This prevents temporary small FOV from streaming all textures to their
highest mips.
r.Streaming.MaxNumTexturesToStreamPerFrame (Int32)
Maximum number of 2D textures allowed to stream from CPU memory to GPU
memory each frame. <= 0 means no limit. This has no effect if
r.Streaming.AmortizeCPUToGPUCopy is not set
r.Streaming.MaxReferenceChecksBeforeStreamOut (Int32)
Number of times the engine wait for references to be released before
forcing streamout. (default=2)
r.Streaming.MaxTempMemoryAllowed (Int32)
Maximum temporary memory used when streaming in or out texture mips.
This memory contains mips used for the new updated texture.
The value must be high enough to not be a limiting streaming speed
factor.
r.Streaming.MaxTextureUVDensity (Float)
If non-zero, the max UV density a static entry can have.
Used to improve level culling from MinLevelTextureScreenSize.
Component with bigger entries become handled as dynamic component.
r.Streaming.MinBoost (Float)
Minimum clamp for r.Streaming.Boost
r.Streaming.MinLevelRenderAssetScreenSize (Float)
If non-zero, levels only get handled if any of their referenced texture
could be required of this size. Using conservative metrics on the level data.
r.Streaming.MinMipForSplitRequest (Int32)
If non-zero, the minimum hidden mip for which load requests will first
load the visible mip
r.Streaming.MipBias (Float)
0..x reduce texture quality for streaming by a floating point number.
0: use full resolution (default)
1: drop one mip
2: drop two mips
r.Streaming.MipCalculationEnablePerLevelList (Int32)
If non-zero, Mip size computation for streamed texture will use levels
referenced with it (instead of iterating thorugh every levels).
r.Streaming.NoRefLODBiasQualityLevel (Int32)
The quality level for the no-ref mesh streaming LOD bias
r.Streaming.NumStaticComponentsProcessedPerFrame (Int32)
If non-zero, the engine will incrementaly inserting levels by
processing this amount of components per frame before they become visible
r.Streaming.OverlapAssetAndLevelTicks (Int32)
Ticks render asset streaming info on a high priority task thread while
ticking levels on GT
r.Streaming.ParallelRenderAssetsNumWorkgroups (Int32)
How many workgroups we want to use for ParellelRenderAsset updates.
Splits the work up a bit more so we don't get as many waits. Though adds overhead
to GameThread if too high.
r.Streaming.PerTextureBiasViewBoostThreshold (Float)
Maximum view boost at which per texture bias will be increased.
This prevents temporary small FOV from downgrading permanentely texture
quality.
r.Streaming.PoolSize (Int32)
-1: Default texture pool size, otherwise the size in MB
r.Streaming.PoolSize.VRAMPercentageClamp (Int32)
When using PoolSizeVRAMPercentage, a maximum amout of memory to reserve
in MB.
This avoids reserving too much space for systems with a lot of VRAM.
(default=1024)
r.Streaming.PoolSizeForMeshes (Int32)
< 0: Mesh and texture share the same pool, otherwise the size of pool
dedicated to meshes.
r.Streaming.PrioritizeMeshLODRetention (Int32)
Whether to prioritize retaining mesh LODs
r.Streaming.StressTest (Int32)
Set to non zero to stress test the streaming update.
Negative values also slow down the IO.
r.Streaming.StressTest.ExtaIOLatency (Int32)
An extra latency in milliseconds for each stream-in requests when doing
the stress test.
r.Streaming.StressTest.ExtraAsyncLatency (Int32)
An extra latency in milliseconds for each async task when doing the
stress test.
r.Streaming.StressTest.FramesForFullUpdate (Int32)
Num frames to update texture states when doing the stress tests.
r.Streaming.SyncStatesWhenBlocking (Int32)
If true, SyncStates will be called to fully update async states before
flushing outstanding streaming requests. Used by Movie Render Queue to ensure all
streaming requests are handled each frame to avoid pop-in.
r.Streaming.UseAllMips (Int32)
If non-zero, all available mips will be used
r.Streaming.UseBackgroundThreadPool (Int32)
If true, use the background thread pool for mip calculations.
r.Streaming.UseFixedPoolSize (Int32)
If non-zero, do not allow the pool size to change at run time.
r.Streaming.UseGenericStreamingPath (Int32)
Control when to use the mip data provider implementation: (default=0)
0 to use it when there is a custom asset override.
1 to always use it.
2 to never use it.
r.Streaming.UseMaterialData (Int32)
If non-zero, material texture scales and coord will be used
r.Streaming.UseMobileLODBiasOnDesktopES31 (Int32)
If set apply mobile Min LOD bias on desktop platforms when running in
ES31 mode
r.Streaming.UseNewMetrics (Int32)
If non-zero, will use improved set of metrics and heuristics.
r.Streaming.UsePerTextureBias (Int32)
If non-zero, each texture will be assigned a mip bias between 0 and
MipBias as required to fit in budget.
r.Streaming.UseTextureStreamingBuiltData (Int32)
Turn on/off usage of texture streaming built data (0 to turn off).
r.Streamline.ClearSceneColorAlpha (Boolean)
Clear alpha of scenecolor at the end of the Streamline view extension
to allow subsequent UI drawcalls be represented correctly in the alpha channel
(default = true)
r.Streamline.CustomCameraFarPlane (Float)
Custom distance to camera far plane. Used for internal DLSS Frame
Generation purposes, does not need to match corresponding value used by engine.
(default = 75000.0f)
r.Streamline.CustomCameraNearPlane (Float)
Custom distance to camera near plane. Used for internal DLSS Frame
Generation purposes, does not need to match corresponding value used by engine.
(default = 0.01f)
r.Streamline.DLSSG.AdjustMotionBlurTimeScale (Int32)
When DLSS-G is active, adjust the motion blur timescale based on the
generated frames (default = 1)
r.Streamline.DLSSG.CheckStatusPerFrame (Boolean)
Check the DLSSG status at runtime and assert if it's failing somehow
(default = true)
r.Streamline.DLSSG.DynamicResolutionMode (Int32)
Automatically disable DLSS-FG if full screen menus are detected
(default = 1)
0: off
1: on
r.Streamline.DLSSG.Enable (Int32)
DLSS-FG mode (default = 0)
0: off
1: always on
2: auto mode (on only when it helps)
r.Streamline.DLSSG.FullScreenMenuDetection (Boolean)
Automatically disable DLSS-FG if full screen menus are detected
(default = false)
r.Streamline.DeepDVC.Enable (Int32)
DeepDVC mode (default = 0)
0: off
1: always on
r.Streamline.DeepDVC.Intensity (Float)
DeepDVC Intensity (default = 0.5, range [0..1])
Controls how strong or subtle the filter effect will be on an image.
A low intensity will keep the images closer to the original, while a
high intensity will make the filter effect more pronounced.
Note: '0' disables DeepDVC implicitely
r.Streamline.DeepDVC.SaturationBoost (Float)
DeepDVC SaturationBoost(default = 0.5) [0..1]
Enhances the colors in them image, making them more vibrant and eye-
catching.
This setting will only be active if r.Streamline.DeepDVC.Intensity is
relatively high. Once active, colors pop up more, making the image look more
lively.
Note: Applied only when r.Streamline.DeepDVC.Intensity > 0
r.Streamline.DilateMotionVectors (Int32)
0: pass low resolution motion vectors into DLSS Frame Generation
(default)
1: pass dilated high resolution motion vectors into DLSS Frame
Generation. This can help with improving image quality of thin details.
r.Streamline.Editor.TagSceneColorWithoutHUD (Boolean)
Pass scene color without HUD into DLSS Frame Generation in the editor
(default = true)
r.Streamline.Editor.TagUIColorAlpha (Boolean)
Experimental: Pass UI color and alpha into Streamline in Editor PIE
windows (default = false)
r.Streamline.ForceTagging (Boolean)
Force tagging Streamline resources even if they are not required based
on active Streamline features (default = false)
r.Streamline.InitializePlugin (Boolean)
Enable/disable initializing the Streamline plugin (default = true)
r.Streamline.LogFunctions (Boolean)
Enable/disable whether streamline functions calls and thread are
written to the log. Is also set to true with -slloglevel=3
r.Streamline.MaxNumSwapchainProxies (Int32)
Determines how many Streamline swapchain proxies can be created. This
impacts compatibility with some Streamline features that have restrictions on that
-1: automatic, depending on enabled Streamline features (default)
0: no maximum 1..n: only create a Streamline swapchain proxy for that
many swapchains/windows
r.Streamline.MotionVectorScale (Float)
Scale DLSS Frame Generation motion vectors by this constant, in
addition to the scale by 1/ the view rect size. (default = 1)
r.Streamline.TagBackbuffer (Boolean)
Pass backbuffer extent into Streamline (default = true)
r.Streamline.TagSceneColorWithoutHUD (Boolean)
Pass scene color without HUD into DLSS Frame Generation (default =
true)
r.Streamline.TagUIColorAlpha (Boolean)
Pass UI color and alpha into Streamline (default = true)
r.Streamline.TagUIColorAlphaThreshold (Float)
UI extraction pass alpha threshold value(default = 0.0)
r.Streamline.UnregisterReflexPlugin (Boolean)
The existing NVAPI based UE Reflex plugin is incompatible with the DLSS
Frame Generation based implementation. This cvar controls whether the Reflex plugin
should be unregistered from the engine or not.
0: keep Reflex plugin modular features registered
1: unregister Reflex plugin modular features. The Reflex blueprint
library should work with the DLSS Frame Generation plugin modular features
r.Streamline.ViewIdOverride (Int32)
Replace the view id passed into Streamline based on
-1: Automatic, based on the state of r.Streamline.ViewIndexToTag
(default)
0: use ViewState.UniqueID
1: overrride to 0 )
r.Streamline.ViewIndexToTag (Int32)
Which view of a view family to tag
-1: all views
0: first view (default)
1..n: nth view, typically up to 3 when having 4 player split screen
view families
r.SubsurfaceScattering (Int32)
0: disabled
1: enabled (default)
r.SubsurfaceScatteringPass (Int32)
Enabled/Disabled SSS pass. Do not disable subsurface effect for non
subsurface/eyes shading models as `r.SubsurfaceScattering` does.
r.SupportAllShaderPermutations (Int32)
Local user config override to force all shader permutation features on.
r.SupportAtmosphericFog (String)
IAmNoRealVariable
r.SupportCloudShadowOnForwardLitTranslucent (Int32)
Enables cloud shadow to affect all translucenct surface not relying on
the translucent lighting volume.
r.SupportDepthOnlyIndexBuffers (Int32)
Enables depth-only index buffers. Saves a little time at the expense of
doubling the size of index buffers.
r.SupportLowQualityLightmaps (Int32)
Support low quality lightmap shader permutations
r.SupportPointLightWholeSceneShadows (Int32)
Enables shadowcasting point lights.
r.SupportReversedIndexBuffers (Int32)
Enables reversed index buffers. Saves a little time at the expense of
doubling the size of index buffers.
r.SupportSkyAtmosphere (Int32)
Enables SkyAtmosphere rendering and shader code.
r.SupportSkyAtmosphereAffectsHeightFog (Int32)
Enables SkyAtmosphere affecting height fog. It requires
r.SupportSkyAtmosphere to be true.
r.SupportStationarySkylight (Int32)
Enables Stationary and Dynamic Skylight shader permutations.
r.TSR.AsyncCompute (Int32)
Controls how TSR run on async compute. Some TSR passes can overlap with
previous passes.
0: Disabled (default);
1: Run on async compute only passes that are completly independent
from any intermediary resource of this frame, namely ClearPrevTextures and
ForwardScatterDepth passes;
2: Run on async compute only passes that are completly independent or
only dependent on the depth and velocity buffer which can overlap for instance with
translucency or DOF. Any passes on critical path remains on the graphics queue;
3: Run all passes on async compute;
r.TSR.History.GrandReprojection (Int32)
Experimental functionality to keep higher sharpness in TSR's history in
motion.
r.TSR.History.R11G11B10 (Int32)
Select the bitdepth of the history. r.TSR.History.R11G11B10=1 Saves
memory bandwidth that is of particular interest of the TSR's UpdateHistory's
runtime performance by saving memory both at previous frame's history reprojection
and write out of the output and new history.
This optimisation is unsupported with
r.PostProcessing.PropagateAlpha=1.

Please also not that increasing r.TSR.History.ScreenPercentage=200 adds


2 additional implicit encoding bits in the history compared to the TSR.Output's
bitdepth thanks to the downscaling pass from TSR history resolution to TSR output
resolution.
r.TSR.History.SampleCount (Float)
Maximum number sample for each output pixel in the history. Higher
values means more stability on highlights on static images, but may introduce
additional ghosting on firefliers style of VFX. Minimum value supported is 8.0 as
TSR was in 5.0 and 5.1. Maximum value possible due to the encoding of the
TSR.History.Metadata is 32.0. Defaults to 16.0.
r.TSR.History.ScreenPercentage (Float)
Resolution multiplier of the history of TSR based of output resolution.
While increasing the resolution adds runtime cost to TSR, it allows to maintain a
better sharpness and stability of the details stored in history through out the
reprojection.

Setting to 200 brings on a very particular property relying on NyQuist-


Shannon sampling theorem that establishes a sufficient condition for the sample
rate of the accumulated details in the history. As a result only values between 100
and 200 are supported.
It is controlled by default in the anti-aliasing scalability group set
to 200 on Epic and Cinematic, 100 otherwise.
r.TSR.History.SeparateTranslucency (Int32)
Whether separate translucency should be accumulated separatly.
r.TSR.History.UpdateQuality (Int32)
Selects shader permutation of the quality of the update of the history
in the TSR HistoryUpdate pass currently driven by the sg.AntiAliasingQuality
scalability group. For further details about what each offers, you are invited to
look at DIM_UPDATE_QUALITY in TSRUpdateHistory.usf and customise to your need.
r.TSR.RejectionAntiAliasingQuality (Int32)
Controls the quality of TSR's built-in spatial anti-aliasing technology
when the history needs to be rejected. While this may not be critical when the
rendering resolution is not much lowered than display resolution, this technic
however becomes essential to hide lower rendering resolution rendering because of
two reasons:
- the screen space size of aliasing is inverse proportional to
rendering resolution;
- rendering at lower resolution means need more frame to reach at
least 1 rendered pixel per display pixel.By default, it is only disabled by default
in the low anti-aliasing scalability group.
r.TSR.Resurrection (String)
IAmNoRealVariable
r.TSR.ShadingRejection.DisableLoopsUnroll (Boolean)
r.TSR.ShadingRejection.Flickering (Int32)
Instability in TSR output 99% of the time coming from instability of
the shading rejection, for different reasons:
- One first source of instability is most famously moire pattern
between structured geometry and the rendering pixel grid changing every frame due
to the offset of the jittering pixel grid offset;
- Another source of instability can happen on extrem geometric
complexity due to temporal history's chicken-and-egg problem that can not be
overcome by other mechanisms in place in TSR's RejectHistory pass: how can the
history be identical to rendered frame if the amount of details you have in the
rendered frame is not in history? how can the history accumulate details if the
history is too different from the rendered frame?

When enabled, this heuristic monitor how the luminance of the scene
right before any translucency drawing stored in the TSR.Moire.Luma resource how it
involves over successive frames. And if it is detected to constantly flicker
regularily above a certain threshold defined with this
r.TSR.ShadingRejection.Flickering.* cvars, the heuristic attempts to stabilize the
image by letting ghost within luminance boundary tied to the amplititude of
flickering.

One particular caveat of this heuristic is that any opaque geometry


with incorrect motion vector can make a pixel look identically flickery quicking
this heuristic in and leaving undesired ghosting effects on the said geometry. When
that happens, it is highly encourage to verify the motion vector through the
VisualizeMotionBlur show flag and how these motion vectors are able to reproject
previous frame with the VisualizeReprojection show flag.

The variable to countrol the frame frequency at which a pixel is


considered flickery and needs to be stabilized with this heuristic is defined with
the r.TSR.ShadingRejection.Flickering.Period in frames. For instance, a value
r.TSR.ShadingRejection.Flickering.Period=3, it means any pixel that have its
luminance changing of variation every more often than every frames is considered
flickering.

However another caveats on this boundary between flickering pixel


versus animated pixel is that: flickering happens regardless of frame rate, whereas
a visual effects that are/should be based on time and are therefore independent of
the frame rate. This mean that a visual effect that looks smooth at 60hz might
appear to 'flicker' at lower frame rates, like 24hz for instance.
To make sure a visual effect authored by an artists doesn't start to
ghost of frame rate, r.TSR.ShadingRejection.Flickering.AdjustToFrameRate is enabled
by default such that this frame frequency boundary is automatically when the frame
rate drops below a refresh rate below
r.TSR.ShadingRejection.Flickering.FrameRateCap.

While r.TSR.ShadingRejection.Flickering is controled based of


scalability settings turn on/off this heuristic on lower/high-end GPU the other
r.TSR.ShadingRejection.Flickering.* can be set orthogonally in the Project's
DefaultEngine.ini for a consistent behavior across all platforms.

It is enabled by default in the anti-aliasing scalability group High,


Epic and Cinematic.
r.TSR.ShadingRejection.Flickering.AdjustToFrameRate (Int32)
Whether r.TSR.ShadingRejection.Flickering.Period settings should adjust
to frame rate when below r.TSR.ShadingRejection.Flickering.FrameRateCap. Please
read r.TSR.ShadingRejection.Flickering's help for further details. (Enabled by
default).
r.TSR.ShadingRejection.Flickering.FrameRateCap (Float)
Framerate cap in hertz at which point there is automatic adjustment of
r.TSR.ShadingRejection.Flickering.Period when the rendering frame rate is lower.
Please read r.TSR.ShadingRejection.Flickering's help for further details. (Default
to 60hz)
r.TSR.ShadingRejection.Flickering.MaxParallaxVelocity (Float)
Some material might for instance might do something like parallax
occlusion mapping such as CitySample's buildings' window's interiors. This often
can not render accurately a motion vector of this fake interior geometry and
therefore make the heuristic believe it is in fact flickering.

This variable define the parallax velocity in 1080p pixel at frame rate
defined by r.TSR.ShadingRejection.Flickering.FrameRateCap at which point the
heuristic should be disabled to not ghost.
(Default to 10 pixels 1080p).
r.TSR.ShadingRejection.Flickering.Period (Float)
Periode in frames in which luma oscilations at equal or greater
frequency is considered flickering and should ghost to stabilize the image Please
read r.TSR.ShadingRejection.Flickering's help for further details. (Default to 3
frames).
r.TSR.ShadingRejection.SampleCount (Float)
Maximum number of sample in each output pixel of the history after
total shading rejection.

Lower values means higher clarity of the image after shading rejection
of the history, but at the trade of higher instability of the pixel on following
frames accumulating new details which can be distracting to the human eye (Defaults
to 2.0).
r.TSR.Subpixel.DepthMaxAge (Int32)
Maximum age in frames of subpixel's depth kept in history for their
self reprojection (default to 3 frames).
r.TSR.Subpixel.IncludeMovingDepth (Int32)
Whether the depth of moving subpixel detail should also be included in
the subpixel depth history for their reprojection. This is a really bad idea to
turn this on because it is impossible how a moving object's velocity involves
overtime when it's only occasionally drawing its velocity. (disabled by default).
r.TSR.Subpixel.Method (Int32)
One particular challenge of Nanite amount of details is that sometimes
these details can be thiner than a rendering pixel in which case they only render
in some frames. When that happens, it means neither depth or velocity buffer to be
able to reproject them. This is for instance visible with the `vis SceneDepthZ`
command.
This settings control the method to reproject and/or discard the
subpixel details.
0: disable subpixel details accumulation in history which means all
this these subpixel features may ghost;
1: accumulate how much subpixel detail can paralax under movement of
their background for history rejection which allow minimise amount of ghosting but
at the expense of some image stability on these very thin geometry.
2: accumulate subpixel details' closest depth to be able to reproject
them even when not drawing in depth/velocity buffer which works great for static
geometry but not so much for any moving geometry (default)
r.TSR.Velocity.Extrapolation (String)
IAmNoRealVariable
r.TSR.Velocity.HoleFill (String)
IAmNoRealVariable
r.TSR.Velocity.WeightClampingPixelSpeed (Float)
Defines the output pixel velocity at which the the high frequencies of
the history get's their contributing weight clamped. It's basically to lerp the
effect of r.TSR.Velocity.WeightClampingSampleCount when the pixel velocity get
smaller than r.TSR.Velocity.WeightClampingPixelSpeed. (Default = 1.0f).
r.TSR.Velocity.WeightClampingSampleCount (Float)
Number of sample to count to in history pixel to clamp history to when
output pixel velocity reach r.TSR.Velocity.WeightClampingPixelSpeed. Higher value
means higher stability on movement, but at the expense of additional blur due to
successive convolution of each history reprojection.

It is possible to visualize the number of sample in TSR history with


the console command `vis TSR.History.Metadata`.

Please note this clamp the sample count in history pixel, not output
pixel, and therefore lower values are by designed less noticeable with higher
r.TSR.History.ScreenPercentage. This is done so such that increasing
r.TSR.History.ScreenPercentage uniterally & automatically give more temporal
stability and maintaining sharpness of the details reprojection at the expense of
that extra runtime cost regardless of this setting.

A story telling game might preferer to keep this 4.0 for a 'cinematic
look' whereas a competitive game like Fortnite would preferer to lower that to 2.0.
(Default = 4.0f).
r.TSR.WaveOps (Int32)
Whether to use wave ops in the shading rejection heuristics to speeds
up convolutions.

The shading rejection heuristic optimisation can be particularily hard


for shader compiler and hit bug in them causing corruption/quality loss.

Note this optimisation is currently disabled on SPIRV platforms (mainly


Vulkan and Metal) due to 5min+ compilation times in SPIRV backend of DXC which is
not great for editor startup.
r.TemporalAA.AllowDownsampling (String)
IAmNoRealVariable
r.TemporalAA.HistoryScreenPercentage (Float)
Size of temporal AA's history.
r.TemporalAA.Quality (Int32)
Quality of the main Temporal AA pass.
0: Disable input filtering;
1: Enable input filtering;
2: Enable input filtering, enable mobility based anti-ghosting
(Default)
r.TemporalAA.R11G11B10History (Int32)
Select the bitdepth of the history.
r.TemporalAA.Upsampling (Int32)
Whether to do primary screen percentage with temporal AA or not.
0: use spatial upscale pass independently of TAA;
1: TemporalAA performs spatial and temporal upscale as screen
percentage method (default).
r.TemporalAA.Upscaler (Int32)
Choose the upscaling algorithm.
0: Forces the default temporal upscaler of the renderer;
1: GTemporalUpscaler which may be overridden by a third party plugin
(default).
r.TemporalAA.UseMobileConfig (Int32)
1 to use mobile TAA config. This will disable groupshared caching of
the color and depth buffers.
0: disabled (default);
1: enabled;
r.TemporalAACatmullRom (Int32)
Whether to use a Catmull-Rom filter kernel. Should be a bit sharper
than Gaussian.
r.TemporalAACurrentFrameWeight (Float)
Weight of current frame's contribution to the history. Low values
cause blurriness and ghosting, high values fail to hide jittering.
r.TemporalAAFilterSize (Float)
Size of the filter kernel. (1.0 = smoother, 0.0 = sharper but aliased).
r.TemporalAAPauseCorrect (Int32)
Correct temporal AA in pause. This holds onto render targets longer
preventing reuse and consumes more memory.
r.TemporalAASamples (Int32)
Number of jittered positions for temporal AA (4, 8=default, 16, 32,
64).
r.TessellationAdaptivePixelsPerTriangle (String)
IAmNoRealVariable
r.TexelDebugging (Int32)
Whether T + Left mouse click in the editor selects lightmap texels for
debugging Lightmass. Lightmass must be recompiled with
ALLOW_LIGHTMAP_SAMPLE_DEBUGGING enabled for this to work.
r.TextureReferenceRevertsLastRenderContainer (Int32)
r.TextureStreaming (Int32)
Allows to define if texture streaming is enabled, can be changed at run
time.
0: off
1: on (default)
r.TogglePreCulledIndexBuffers
Toggles use of preculled index buffers from the command
'PreCullIndexBuffers'
r.Tonemapper.Brightness (Float)
Tonemapper Brightness [0.0..2.0], default: 1.0
r.Tonemapper.Contrast (Float)
Tonemapper Contrast [0.0..2.0], default: 1.0
r.Tonemapper.GrainQuantization (Int32)
0: low (minor performance benefit)
1: high (default, with high frequency pixel pattern to fight 8 bit
color quantization)
r.Tonemapper.Quality (Int32)
Defines the Tonemapper Quality in the range 0..5
Depending on the used settings we might pick a faster shader
permutation
0: basic tonemapper only, lowest quality
2: + Vignette
4: + Grain
5: + GrainJitter = full quality (default)
r.Tonemapper.Sharpen (Float)
Sharpening in the tonemapper (not for mobile), actual implementation is
work in progress, clamped at 10
0: off(default)
0.5: half strength
1: full strength
r.TonemapperGamma (Float)
0: Default behavior
#: Use fixed gamma # instead of sRGB or Rec709 transform
r.Translucency.AfterMotionBlur.ScreenPercentage (Int32)
Render after motion blur separate translucency at this percentage of
the full resolution (temporal upscale's output resolution)
in percent, >0 and <=100<0 is treated like 100.
r.Translucency.AfterMotionBlur.UseSeparateResolution (Boolean)
Whether or not to use separate resolution for AfterMotionBlur
translucency rendering
r.Translucency.DynamicRes.ChangePercentageThreshold (Float)
Minimal increase percentage threshold to alow when changing resolution
of translucency.
r.Translucency.DynamicRes.MaxScreenPercentage (Float)
Maximal screen percentage for translucency.
r.Translucency.DynamicRes.MinScreenPercentage (Float)
Minimal screen percentage for translucency.
r.Translucency.DynamicRes.TargetedHeadRoomPercentage (Float)
Targeted GPU headroom for translucency (in percent from
r.DynamicRes.DynamicRes.TimeBudget).
r.Translucency.DynamicRes.TimeBudget (Float)
Frame's time budget for translucency rendering in milliseconds.
r.Translucency.DynamicRes.UpperBoundQuantization (Int32)
Quantization step count to use for upper bound screen percentage.
If non-zero, rendertargets will be resized based on the dynamic
resolution fraction, saving GPU time during clears and resolves.
Only recommended for use with the transient allocator (on supported
platforms) with a large transient texture cache (e.g
RHI.TransientAllocator.TextureCacheSize=512)
r.Translucency.ScreenPercentage.Basis (Int32)
Basis of the translucency's screen percentage (Experimental).
0: Uses the primary view's resolution (notably scaling with
r.ScreenPercentage and r.DynamicRes.*)
1: Uses the secondary view's resolution (temporal upscale's output
resolution)
r.TranslucencyLightingVolume.OutOfTLVShadowFactorMultiplier (Float)
Multiplier for shadow factor that used for objects out of TLV outer
volume bounds.
r.TranslucencyLightingVolume.UseShadowFiltering (Int32)
0: Use default behavior. Getting shadow factor just sampling from
shadowmap one time using SF_Point.1: Use Manual3x3PCF filtering method to calculate
shadow factors for voxels. It may offer the best visual quality but demands a
higher GPU consumption. It applies only for directional lights!
r.TranslucencyLightingVolumeDim (Int32)
Dimensions of the volume textures used for translucency lighting.
Larger textures result in higher resolution but lower performance.
r.TranslucencyLightingVolumeInnerDistance (Float)
Distance from the camera that the first volume cascade should end
r.TranslucencyLightingVolumeOuterDistance (Float)
Distance from the camera that the second volume cascade should end
r.TranslucencyVolumeBlur (Int32)
Whether to blur the translucent lighting volumes.
0:off, otherwise on, default is 1
r.TranslucentLightingVolume (Int32)
Whether to allow updating the translucent lighting volumes.
0:off, otherwise on, default is 1
r.TranslucentSortPolicy (Int32)
0: Sort based on distance from camera centerpoint to bounding sphere
centerpoint. (default, best for 3D games)
1: Sort based on projected distance to camera.2: Sort based on the
projection onto a fixed axis. (best for 2D games)
r.TranslucentVolumeFOVSnapFactor (Float)
FOV will be snapped to a factor of this before computing volume bounds.
r.TranslucentVolumeMinFOV (Float)
Minimum FOV for translucent lighting volume. Prevents popping in
lighting when zooming in.
r.UITextureLODBias (Int32)
Extra LOD bias to apply to UI textures. (default=0)
r.UnbindResourcesBetweenDrawsInDX11 (Int32)
Unbind resources between material changes in DX11.
r.UniformBufferPooling (Int32)
If we pool object in RHICreateUniformBuffer to have less real API calls
to create buffers
0: off (for debugging)
1: on (optimization)
r.UniformExpressionCacheAsyncUpdates (Int32)
Whether to allow async updates of uniform expression caches.
r.Upscale.Panini.D (Float)
Allow and configure to apply a panini distortion to the rendered image.
Values between 0 and 1 allow to fade the effect (lerp).
Implementation from research paper "Pannini: A New Projection for
Rendering Wide Angle Perspective Images"
0: off (default)
>0: enabled (requires an extra post processing pass if upsampling
wasn't used - see r.ScreenPercentage)
1: Panini cylindrical stereographic projection
r.Upscale.Panini.S (Float)
Panini projection's hard vertical compression factor.
0: no vertical compression factor (default)
1: Hard vertical compression
r.Upscale.Panini.ScreenFit (Float)
Panini projection screen fit effect factor (lerp).
0: fit vertically
1: fit horizontally (default)
r.Upscale.Quality (Int32)
Defines the quality in which ScreenPercentage and WindowedFullscreen
scales the 3d rendering.
0: Nearest filtering
1: Simple Bilinear
2: Directional blur with unsharp mask upsample.
3: 5-tap Catmull-Rom bicubic, approximating Lanczos 2. (default)
4: 13-tap Lanczos 3.
5: 36-tap Gaussian-filtered unsharp mask (very expensive, but good for
extreme upsampling).
r.Upscale.Softness (Float)
Amount of sharpening for Gaussian Unsharp filter (r.UpscaleQuality=5).
Reduce if ringing is visible
1: Normal sharpening (default)
0: No sharpening (pure Gaussian).
r.UseClusteredDeferredShading (Int32)
Toggle use of clustered deferred shading for lights that support it. 0
is off (default), 1 is on (also required is SM5 to actually turn on).
r.UseFastIntersect (Int32)
Use optimized 8 plane fast intersection code if we have 8 permuted
planes.
r.UseGSCAudioVolumePPOverrides (Boolean)
0: off
1: on
r.UseLegacyMaintainYFOVViewMatrix (Boolean)
Whether to use the old way to compute perspective view matrices when
the aspect ratio constraint is vertical
r.UseParallelGetDynamicMeshElementsTasks (Int32)
If > 0, and if FApp::ShouldUseThreadingForPerformance(), then parts of
GetDynamicMeshElements will be done in parallel.
r.UseSectionBoundsForTranslucentSorting (Int32)
If > 0 (default), individual mesh section bounds centers are used to
distance sort translucent mesh draw commands. Otherwise mesh bounds centers are
used, sometimes causing incorrect sorting for translucent sections of the same
mesh.
r.UseVisibilityOctree (Int32)
Use the octree for visibility calculations.
r.VRS.Enable (Boolean)
Toggle to enable Variable Rate Shading.
r.VRS.EnableImage (Boolean)
Toggle to enable image-based Variable Rate Shading.
r.VSync (Int32)
0: VSync is disabled.(default)
1: VSync is enabled.
r.VT.AVT.AgeToFree (Int32)
Number of frames for an allocation to be unused before it is considered
for free
r.VT.AVT.LevelIncrement (Int32)
Number of levels to increment each time we grow an allocated virtual
texture
r.VT.AVT.MaxAllocPerFrame (Int32)
Max number of allocated VT for adaptive VT to alloc per frame
r.VT.AVT.MaxFreePerFrame (Int32)
Max number of allocated VT for adaptive VT to free per frame
r.VT.AVT.MaxPageResidency (Int32)
Percentage of page table to allocate before we start freeing to make
space
r.VT.AnisotropicFiltering (Int32)
Is anisotropic filtering for VTs enabled?
r.VT.Borders (Int32)
If > 0, debug borders will enabled
r.VT.CodecAgeThreshold (Int32)
Mininum number of frames VT codec must be unused before possibly being
retired
r.VT.CodecNumThreshold (Int32)
Once number of VT codecs exceeds this number, attempt to retire codecs
that haven't been recently used
r.VT.CsvStats (Int32)
Send virtual texturing stats to CSV profiler
0=off, 1=on, 2=verbose
r.VT.Dump
Dump a whole lot of info on the VT system state.
r.VT.DumpPoolUsage
Dump detailed info about VT pool usage.
r.VT.EarlyListGathering (Boolean)
Allows to start async virtual texture gathering requests earlier in the
pipeline
r.VT.EnableAutoImport (Int32)
Enable virtual texture on texture import
r.VT.EnableFeedback (Int32)
Enable processing of the GPU generated feedback buffer.
r.VT.EnableLossyCompressLightmaps (Int32)
Enables lossy compression on virtual texture lightmaps. Lossy
compression tends to have lower quality on lightmap textures, vs regular color
textures.
r.VT.EnablePlayback (Int32)
Enable playback of recorded feedback requests.
r.VT.Flush
Flush all the physical caches in the VT system.
r.VT.FlushAndEvictFileCache
Flush both the virtual texture physcial page cache and disk file cache
r.VT.ForceContinuousUpdate (Int32)
Force continuous update on all virtual textures.
r.VT.GatherRequestsTasksOnRHI (Boolean)
Use RHI thread for gather requests tasks
r.VT.IOPriority_HighPagePri (Int32)
Priority of high priority VT I/O requests
r.VT.IOPriority_NormalPagePri (Int32)
Priority of default priority VT I/O requests
r.VT.ListPhysicalPools
Dump a whole lot of info on the VT system state.
r.VT.MaskedPageTableUpdates (Int32)
Masks the page table update quads to reduce pixel fill costs
r.VT.MaxAnisotropy (Int32)
MaxAnisotropy setting for Virtual Texture sampling.
r.VT.MaxContinuousUpdatesPerFrame (Int32)
Max number of page uploads for pages that are already mapped.
r.VT.MaxReleasedPerFrame (Int32)
Max number of allocated virtual textures to release per frame
r.VT.MaxTilesProducedPerFrame (Int32)
Max number of pages that can be produced per frame
r.VT.MaxUploadMemory (Int32)
Maximum amount of upload memory to allocate in MB before throttling
virtual texture streaming requests.
We never throttle high priority requests so allocation can peak above
this value.
r.VT.MaxUploadRequests (Int32)
Maximum number of virtual texture tile upload requests that can be in
flight.
r.VT.MaxUploadsPerFrame (Int32)
Max number of page uploads per frame in game
r.VT.NumFeedbackTasks (Int32)
Number of tasks to create to read virtual texture feedback.
r.VT.NumGatherTasks (Int32)
Number of tasks to create to combine virtual texture feedback.
r.VT.PageFreeThreshold (Int32)
Number of frames since the last time a VT page was used, before it's
considered free.
VT pages are not necesarily marked as used on the CPU every time
they're accessed by the GPU.
Increasing this threshold reduces the chances that an in-use frame is
considered free.
r.VT.PageUpdateFlushCount (Int32)
Number of page updates to buffer before attempting to flush by taking a
lock.
r.VT.ParallelFeedbackTasks (Int32)
Use worker threads for virtual texture feedback tasks.
r.VT.PlaybackMipBias (Float)
Mip bias to apply during playback of recorded feedback requests.
r.VT.PoolSizeScale (Float)
Scale factor for virtual texture physical pool size.
Group 0
r.VT.PoolSizeScale.Group0 (Float)
Scale factor for virtual texture physical pool size.
Group 0
r.VT.PoolSizeScale.Group1 (Float)
Scale factor for virtual texture physical pool sizes.
Group 1
r.VT.PoolSizeScale.Group2 (Float)
Scale factor for virtual texture physical pool sizes.
Group 2
r.VT.ProduceLockedTilesOnFlush (Int32)
Should locked tiles be (re)produced when flushing the cache
r.VT.RVT.TileCountBias (Float)
Bias to apply to Runtime Virtual Texture size.
Group 0
r.VT.RVT.TileCountBias.Group0 (Float)
Bias to apply to Runtime Virtual Texture size.
Group 0
r.VT.RVT.TileCountBias.Group1 (Float)
Bias to apply to Runtime Virtual Texture size.
Group 1
r.VT.RVT.TileCountBias.Group2 (Float)
Bias to apply to Runtime Virtual Texture size.
Group 2
r.VT.RefreshEntirePageTable (Int32)
Refreshes the entire page table texture every frame
r.VT.RenderCaptureNextPagesDraws (Int32)
Trigger a render capture during the next RVT RenderPages draw calls.
r.VT.Residency.AdjustmentRate (Float)
Rate at which we adjust mip bias due to Virtual Texture pool residency.
Default 0.2
r.VT.Residency.LockedUpperBound (Float)
Virtual Texture pool locked page residency above which we kill any mip
bias.
That's because locked pages are never affected by the mip bias setting.
So it is unlikely that we can get the pool within budget.
Default 0.65
r.VT.Residency.LowerBound (Float)
Virtual Texture pool residency below which we decrease mip bias.
Default 0.95
r.VT.Residency.MaxMipMapBias (Float)
Maximum mip bias to apply to prevent Virtual Texture pool residency
over-subscription.
Default 4
r.VT.Residency.Notify (Int32)
Show on screen notifications for virtual texture physical pool
residency
r.VT.Residency.Show (Int32)
Show on screen HUD for virtual texture physical pool residency
r.VT.Residency.UpperBound (Float)
Virtual Texture pool residency above which we increase mip bias.
Default 0.95
r.VT.ShowDecodeErrors
Highlight virtual textures with decode errors in hot pink.
r.VT.SplitPhysicalPoolSize (Int32)
Create multiple physical pools per format to keep pools at this maximum
size in tiles.A value of 64 tiles will force 16bit page tables. This can be a page
table memory optimization for large physical pools.Defaults to 0 (off).
r.VT.SyncProduceLockedTiles (Int32)
Should we sync loading when producing locked tiles
r.VT.TileBorderSize (Int32)
Size in pixels to use for virtual texture tiles borders (rounded to
next power-of-2)
r.VT.TileSize (Int32)
Size in pixels to use for virtual texture tiles (rounded to next power-
of-2)
r.VT.TranscodeRetireAge (Int32)
If a VT transcode request is not picked up after this number of frames,
drop it and put request in cache as free. default 60
r.VT.UploadMemoryPageSize (Int32)
Size in MB for a single page of virtual texture upload memory.
r.VT.Verbose (Int32)
Be pedantic about certain things that shouln't occur unless something
is wrong. This may cause a lot of logspam 100's of lines per frame.
r.Velocity.EnableLandscapeGrass (Boolean)
Specify if you want to output velocity for the grass component for WPO.
True (default)
False
r.Velocity.EnableVertexDeformation (Int32)
Enables materials with World Position Offset and/or World Displacement
to output velocities during velocity pass even when the actor has not moved.
0=Off, 1=On, 2=Auto(Default).
Auto setting is off if r.VelocityOutputPass=2, or else on.
When r.VelocityOutputPass=2 this can incur a performance cost due to
additional draw calls.
r.Velocity.ForceOutput (Int32)
Force velocity output on all primitives.
This can incur a performance cost unless r.VelocityOutputPass=1.
But it can be useful for testing where velocity output isn't being
enabled as expected.
0: Disabled (default)
1: Enabled
r.VelocityOutputPass (Int32)
When to write velocity buffer.
0: Renders during the depth pass. This splits the depth pass into 2
phases: with and without velocity.
1: Renders during the regular base pass. This adds an extra GBuffer
target during base pass rendering. 2: Renders after the regular base pass.
r.VertexDeformationOutputsVelocity (Int32)
Deprecated CVar. Use r.Velocity.EnableVertexDeformation instead.
r.VertexFoggingForOpaque (Int32)
Causes opaque materials to use per-vertex fogging, which costs less and
integrates properly with MSAA. Only supported with forward shading.
r.ViewDistanceScale (Float)
Controls the view distance scale. A primitive's MaxDrawDistance is
scaled by this value.
Higher values will increase view distance but at a performance cost.
Default = 1.
r.ViewDistanceScale.ApplySecondaryScale (Int32)
If true applies the secondary view distance scale to primitive draw
distances.
Default = 0.
r.ViewDistanceScale.FieldOfViewAffectsHLOD (Int32)
If enabled, applies the field of view scaling to HLOD draw distances as
well as non-HLODs.
r.ViewDistanceScale.FieldOfViewMaxAngle (Float)
Scales the scene view distance scale with camera field of view.
Maximum angle of the blend range.
Applies the maximum scale when the camera is at or above this angle.
r.ViewDistanceScale.FieldOfViewMaxAngleScale (Float)
Scales the scene view distance scale with camera field of view.
This value is applied when the camera is at or above the maximum angle.
r.ViewDistanceScale.FieldOfViewMinAngle (Float)
Scales the scene view distance scale with camera field of view.
Minimum angle of the blend range.
Applies the minimum scale when the camera is at or below this angle.
r.ViewDistanceScale.FieldOfViewMinAngleScale (Float)
Scales the scene view distance scale with camera field of view.
This value is applied when the camera is at or below the minimum angle.
r.ViewDistanceScale.SecondaryScale (Float)
Controls the secondary view distance scale, Default = 1.0.
This is an optional scale intended to allow some features or gamemodes
to opt-in.
r.ViewDistanceScale.SkeletalMeshOverlay (Float)
Controls the distance scale for skeletal mesh overlay, Default = 1.0.
Higher values will increase skeletal mesh overlay draw distance. This
value is applied together with r.ViewDistanceScale
r.ViewRectUseScreenBottom (Int32)
WARNING: This is an experimental, unsupported feature and does not work
with all postprocesses (e.g DOF and DFAO)
If enabled, the view rectangle will use the bottom left corner instead
of top left
r.ViewTextureMipBias.Min (Float)
Automatic view mip bias's minimum value (default to -2).
r.ViewTextureMipBias.Offset (Float)
Automatic view mip bias's constant offset (default to -0.3).
r.VirtualTexture (Int32)
If set to 1, textures will use virtual memory so they can be partially
resident.
r.VirtualTextureReducedMemory (Int32)
If set to 1, the cost of virtual textures will be reduced by using a
more packed layout.
r.VirtualTexturedLightmaps (Int32)
Controls wether to stream the lightmaps using virtual texturing.
0: Disabled.
1: Enabled.
r.VirtualTextures (Int32)
Is virtual texture streaming enabled?
r.VirtualTexturesAutoConvert (Int32)
Is auto convert to virtual texture streaming enabled?
r.VisualizeGroupedOcclusionQueries (Int32)
Draw boxes for all grouped primitives using occlusion queries, occluded
or visible.
r.VisualizeLightingOnProbes (Int32)
Enables debug probes rendering to visualise diffuse/specular lighting
(direct and indirect) on simple sphere scattered in the world. 0: disabled.
1: camera probes only.
2: world probes only.
3: camera and world probes.
r.VisualizeMaybeVisibleOcclusionQueries (Int32)
Draw boxes for primitives using maybe-visible (i.e. previously grouped)
occlusion queries, occluded or visible.
r.VisualizeMissingOcclusionQueries (Int32)
Draw boxes for primitives without valid occlusion queries, occluded or
visible.
r.VisualizeNoOcclusionHistoryQueries (Int32)
Draw boxes for primitives without occlusion histories, occluded or
visible.
r.VisualizeOccludedPrimitives (Int32)
Draw boxes for all occluded primitives
r.VisualizePreciseOcclusionQueries (Int32)
Draw boxes for all primitives using precise occlusion queries, occluded
or visible.
r.VisualizeSubPrimitiveOcclusionQueries (Int32)
Draw boxes for primitives using sub-primitive occlusion queries,
occluded or visible.
r.VisualizeVisibleOcclusionQueries (Int32)
Draw boxes for primitives using visible occlusion queries, occluded or
visible.
r.VolumetricCloud (Int32)
VolumetricCloud components are rendered when this is not 0, otherwise
ignored.
r.VolumetricCloud.ApplyFogLater (Int32)
Enable/disable to apply fog for clouds later during
ComposeVolumetricRTOverScene. Needed for async volumeric cloud to have valid
volumetric fog info.
r.VolumetricCloud.AsyncComputeBudget (Int32)
Defines which level of EAsyncComputeBudget to use for balancing
AsyncCompute work against Gfx work.
Only matters if the compute version of volumetric cloud is active
(requires CS support, enabled by cvar, single pass, no normals)
This is a low level developer tweak to get best performance on hardware
that supports AsyncCompute.
0: least AsyncCompute
1: .. (default)
2: ..
3: ..
4: most AsyncCompute
r.VolumetricCloud.Debug.SampleCountMode (Int32)
Only for developers. [0] Disabled [1] Primary material sample count [2]
Advanced:raymarched shadow sample count [3] Shadow material sample count [4]
Advanced:ground shadow sample count [5] Advanced:ground shadow material sample
count
r.VolumetricCloud.DisableCompute (Int32)
Do not use compute shader for cloud tracing.
r.VolumetricCloud.DistanceToSampleMaxCount (Float)
Distance in kilometers over which the total number of ray samples will
be evenly distributed. Before that, the number of ray samples will span 1 to
SampleCountMax, for for tracing distance ranging from 0 to DistanceToSampleCountMax
(kilometers).
r.VolumetricCloud.EmptySpaceSkipping (Int32)
Enable/disable empty space skipping to accelerate cloud tracing through
emty areas.
r.VolumetricCloud.EmptySpaceSkipping.VolumeDepth (Int32)
Set the distance in kilometer over which empty space can be evalauted.
r.VolumetricCloud.EnableAerialPerspectiveSampling (Int32)
Enable/disable the aerial perspective contribution on clouds.
r.VolumetricCloud.EnableAtmosphericLightsSampling (Int32)
Enable/disable atmospheric lights contribution on clouds.
r.VolumetricCloud.EnableDistantSkyLightSampling (Int32)
Enable/disable the distant sky light contribution on clouds.
r.VolumetricCloud.EnableInPiP (Int32)
If >0, volumetric clouds are rendered in PiP scope scene capture.
r.VolumetricCloud.EnableLocalLightsSampling (Int32)
[EXPERIMENTAL] Enable/disable local lights contribution on clouds.
Expenssive! Use for cinematics if needed.
r.VolumetricCloud.HighQualityAerialPerspective (Int32)
Enable/disable a second pass to trace the aerial perspective per pixel
on clouds instead of using the aerial persepctive texture. Only usable when
r.VolumetricCloud.EnableAerialPerspectiveSampling=1 and only needed for extra
quality when r.VolumetricRenderTarget=1.
r.VolumetricCloud.HzbCulling (Int32)
Enable/disable the use of the HZB in order to not trace behind opaque
surfaces. Should be disabled when r.VolumetricRenderTarget.Mode is 2.
r.VolumetricCloud.LocalLights.ShadowSampleCount (Float)
[EXPERIMENTAL] Set the volumetric shadow sample count when evaluating
local lights. Expenssive! Use for cinematics if needed.
r.VolumetricCloud.ReflectionRaySampleMaxCount (Float)
The maximum number of samples taken while ray marching primary rays in
reflections.
r.VolumetricCloud.RenderViews.UseExecutionFlowEarlyOut (Boolean)
Uses execution flow to early out during the volumetric clouds render
views. Could save a frametime.
r.VolumetricCloud.SampleMinCount (Int32)
The minimum number of samples to take along a ray. This can help with
quality for volume close to the camera, e.g. if cloud layer is also used as low
altitude fog. SampleMinCount should remain relatively small because it is applied
to all tracing process.
r.VolumetricCloud.Shadow.ReflectionRaySampleMaxCount (Float)
The maximum number of samples taken while ray marching shadow rays in
reflections.
r.VolumetricCloud.Shadow.SampleAtmosphericLightShadowmap (Int32)
Enable the sampling of atmospheric lights shadow map in order to
produce volumetric shadows.
r.VolumetricCloud.Shadow.ViewRaySampleMaxCount (Float)
The maximum number of samples taken while ray marching shadow rays.
r.VolumetricCloud.ShadowMap (Int32)
Enable/disable the shadow map, only if the scene contains a
DirectionalLight component with Cast Cloud Shadows enabled on it.
r.VolumetricCloud.ShadowMap.Debug (Int32)
Print information to debug the cloud shadow map.
r.VolumetricCloud.ShadowMap.MaxResolution (Int32)
The maximum resolution of the cloud shadow map. The active resolution
is controlled by the CloudShadowMapResolutionScale property on the Directional
Light component.
r.VolumetricCloud.ShadowMap.RaySampleHorizonMultiplier (Float)
The multipler on the sample count applied when the atmospheric light
reach the horizon. Less pixels in the shadow map need to be traced, but rays need
to travel a lot longer.
r.VolumetricCloud.ShadowMap.RaySampleMaxCount (Float)
The maximum number of samples taken while ray marching shadow rays to
evaluate the cloud shadow map.
r.VolumetricCloud.ShadowMap.SnapLength (Float)
Snapping size in kilometers of the cloud shadowmap position to avoid
flickering.
r.VolumetricCloud.ShadowMap.SpatialFiltering (Int32)
Enable/disable the shadow map dilation/smoothing spatial filter.
Enabled when greater than 0 and it represents the number of blur iterations
(constrained to a maximum of 4).
r.VolumetricCloud.ShadowMap.TemporalFiltering.LightRotationCutHistory (Float)
When the atmospheric light rotation in degree is larger than that, the
temporal accumulation is restarted.
r.VolumetricCloud.ShadowMap.TemporalFiltering.NewFrameWeight (Float)
Experimental and needs more work so disabled by default. Value between
[0.0, 1.0] representing the weight of current frame's contribution. Low values can
cause precision issues resulting in depth not converging over time. Disabled when
set to 1.
r.VolumetricCloud.SkyAO (Int32)
Enable/disable cloud sky ambient occlusion, the scene must contain a
Skylight component with Cloud Ambient Occlusion enabled on it.
r.VolumetricCloud.SkyAO.Debug (Int32)
Print information to debug the cloud sky AO map.
r.VolumetricCloud.SkyAO.Filtering (Int32)
Enable/disable the sky AO dilation/smoothing filter.
r.VolumetricCloud.SkyAO.MaxResolution (Int32)
The maximum resolution of the texture storing ambient occlusion
information for the environment lighting coming from sky light. The active
resolution is controlled by the CloudAmbientOcclusionMapResolutionScale property on
the Skylight component.
r.VolumetricCloud.SkyAO.SnapLength (Float)
Snapping size in kilometers of the cloud sky AO texture position to
avoid flickering.
r.VolumetricCloud.SkyAO.TraceSampleCount (Int32)
The number of samples taken to evaluate ground lighting occlusion.
r.VolumetricCloud.StepSizeOnZeroConservativeDensity (Int32)
Raymarch step size when a sample giving zero conservative density is
encountered. If > 1, performance will likely improve but banding artifacts can show
up if too large.
r.VolumetricCloud.ViewRaySampleMaxCount (Float)
The maximum number of samples taken while ray marching view primary
rays.
r.VolumetricFog (Int32)
Whether to allow the volumetric fog feature.
r.VolumetricFog.ConservativeDepth (Int32)
[Experimental] Whether to allow the volumetric to use conservative
depth to accelerate computations.
r.VolumetricFog.DepthDistributionScale (Float)
Scales the slice depth distribution.
r.VolumetricFog.DepthDistributionScaleExtended (Float)
Scales the slice depth distribution when r.VolumetricFog.ExtendGrid ==
1.
r.VolumetricFog.Emissive (Int32)
Whether to allow the volumetric fog emissive component.
r.VolumetricFog.ExtendGrid (Int32)
Enables extention of volume grid from view near plane to volumetric fog
start distance.That allows to draw volumetric particles/objects with volumetric
material domain between view near plane and volumetric fog start distance.Enabling
this feature required extra memory for extra added grid voxels. Extended grid
voxels ZSize calculates as: (volumetric fog start distance)/(volumetric fog
distance) * r.VolumetricFog.GridSizeZ.So you sould be careful with volumetric fog
start distance value, because large values could use a lot of extra Z slises that
could use a lot of extra memory well as a lot of extra voxels to calculate.For
volumetric fog start distance == 500, volumetric fog distance == 10000, amount of
extended Z voxels will be 3.
r.VolumetricFog.GridPixelSize (Int32)
XY Size of a cell in the voxel grid, in pixels.
r.VolumetricFog.GridSizeZ (Int32)
How many Volumetric Fog cells to use in z.
r.VolumetricFog.HistoryMissSupersampleCount (Int32)
Number of lighting samples to compute for voxels whose history value is
not available.
This reduces noise when panning or on camera cuts, but introduces a
variable cost to volumetric fog computation. Valid range [1, 16].
r.VolumetricFog.HistoryWeight (Float)
How much the history value should be weighted each frame. This is a
tradeoff between visible jittering and responsiveness.
r.VolumetricFog.HistoryZSliceBiasEnabled (Int32)
Whether to apply r.VolumetricFog.ViewBias to history. May help to hide
volumetric fog leaking through walls while moving the camera.
r.VolumetricFog.InjectShadowedLightsSeparately (Int32)
Whether to allow the volumetric fog feature.
r.VolumetricFog.InverseSquaredLightDistanceBiasScale (Float)
Scales the amount added to the inverse squared falloff denominator.
This effectively removes the spike from inverse squared falloff that causes extreme
aliasing.
r.VolumetricFog.Jitter (Int32)
Whether to apply jitter to each frame's volumetric fog computation,
achieving temporal super sampling.
r.VolumetricFog.LightFunction (Int32)
Whether light functions are generated to be sampled when rendering
volumetric fog.
r.VolumetricFog.LightFunction.DirectionalLightSupersampleScale (Float)
Scales the slice depth distribution.
r.VolumetricFog.LightFunction.LightFunctionCount (Int32)
The maximum light function that can be rendered per frame.
r.VolumetricFog.LightFunction.Resolution (Int32)
The resolution of all light functions generated to be sampled when
rendering volumetric fog.
r.VolumetricFog.LightScatteringSampleJitterMultiplier (Float)
Multiplier for random offset value used to jitter each world sample
position when generating the 3D fog volume. Enable/disable with
r.VolumetricFog.Jitter
r.VolumetricFog.Shadow.VSM.LumenTV.FadeInDistance (Float)
Distance from camera during which we fade in from
`r.VolumetricFog.Shadow.VSM.LumenTV.MinFactor` to
`r.VolumetricFog.Shadow.VSM.LumenTV.MaxFactor`
r.VolumetricFog.Shadow.VSM.LumenTV.MaxFactor (Float)
From 0.f to 1.f. Max value for modifier that will be applied to Lumen
GI result for froxels that are shadowed by VSM. Applied at
`r.VolumetricFog.Shadow.VSM.LumenTV.FadeInDistance` distance from camera and above.
r.VolumetricFog.Shadow.VSM.LumenTV.MinFactor (Float)
From 0.f to 1.f. Min value for modifier that will be applied to Lumen
GI result for froxels that are shadowed by VSM.Applied near to the camera.
r.VolumetricFog.ShadowViewBias (Float)
In froxels. Bias to camera while sampling shadow. Can help to cover
leaking from jittering.
r.VolumetricFog.ShadowWorldBias (Float)
In World units. Bias to lighting direciton while sampling shadow. Can
help to hide leaking.
r.VolumetricFog.TemporalReprojection (Int32)
Whether to use temporal reprojection on volumetric fog.
r.VolumetricFog.UpsampleJitterMultiplier (Float)
Multiplier for random offset value used to jitter the sample position
of the 3D fog volume to hide fog pixelization due to sampling from a lower
resolution texture.
r.VolumetricFog.ViewBias (Float)
View bias, in froxels, to use when applying the volumetric fog to the
scene. Small positive values may help with volumetric fog leaking through walls.
r.VolumetricFog.VoxelizationShowOnlyPassIndex (Int32)
When >= 0, indicates a single voxelization pass to render for
debugging.
r.VolumetricFog.VoxelizationSlicesPerGSPass (Int32)
How many depth slices to render in a single voxelization pass (max
geometry shader expansion). Must recompile voxelization shaders to propagate
changes.
r.VolumetricLightmap.VisualizationMinScreenFraction (Float)
Minimum screen size of a volumetric lightmap visualization sphere
r.VolumetricLightmap.VisualizationRadiusScale (Float)
Scales the size of the spheres used to visualize volumetric lightmap
samples.
r.VolumetricRenderTarget (Int32)
r.VolumetricRenderTarget.Mode (Int32)
[0] trace quarter resolution + reconstruct at half resolution +
upsample [1] trace half res + reconstruct full res + upsample [2] trace at quarter
resolution + reconstruct full resolution (cannot intersect with opaque meshes and
forces UpsamplingMode=2 [3] trace 1/8 resolution + reconstruct at half resolution +
upsample)
r.VolumetricRenderTarget.PreferAsyncCompute (Int32)
Whether to prefer using async compute to generate volumetric cloud
render targets.
r.VolumetricRenderTarget.ReprojectionBoxConstraint (Int32)
Whether reprojected data should be constrained to the new incoming
cloud data neighborhod value.
r.VolumetricRenderTarget.UpsamplingMode (Int32)
Used in compositing volumetric RT over the scene. [0] bilinear [1]
bilinear + jitter [2] nearest + depth test [3] bilinear + jitter + keep closest [4]
bilaterial upsampling
r.VolumetricRenderTarget.UvNoiseSampleAcceptanceWeight (Float)
Used when r.VolumetricRenderTarget.UpsamplingMode is in a mode using
jitter - this value control the acceptance of noisy cloud samples according to
their similarities. A higher value means large differences will be less accepted
for blending.
r.VolumetricRenderTarget.UvNoiseScale (Float)
Used when r.VolumetricRenderTarget.UpsamplingMode is in a mode using
jitter - this value scales the amount of jitter.
r.VolumetricRenderTarget.VgnetteInnerRadiusThreshold (Float)
Volumetric rendertarget vignette blending with current frame lowres
data inner radius (i.e. radius without blending).
When <= 0 vignette is disabled.
Only affects when `r.VolumetricRenderTarget.Mode` == 2.
r.VolumetricRenderTarget.VignetteOuterRadiusFadeFactor (Float)
Volumetric rendertarget fade factor for blending.
Bigger values gives harder edges closer to the inner radius.
r.Vulkan.Allow64bitShaderAtomics (Int32)
Whether to enable 64bit buffer/image atomics required by Nanite
0 to disable 64bit atomics
1 to enable (default)
r.Vulkan.AllowAsyncCompute (Int32)
0 to disable async compute queue(if available)1 to allow async compute
queue
r.Vulkan.AllowHostQueryReset (Int32)
0: Do not enable support for Host Query Reset extension
1: Enable Host Query Reset (default)
r.Vulkan.AllowPresentOnComputeQueue (Int32)
0 to present on the graphics queue1 to allow presenting on the compute
queue if available
r.Vulkan.AllowUniformUpload (Int32)
Allow Uniform Buffer uploads outside of renderpasses
0: Disabled, buffers are always reallocated
1: Enabled, buffers are uploaded outside renderpasses
r.Vulkan.BudgetScale (Int32)
Percentage Scaling of MemoryBudget. Valid range is [0-100]. Only has an
effect if VK_EXT_memory_budget is available
r.Vulkan.CPURHIThreadFramePacer (Int32)
Whether to enable the simple RHI thread CPU Framepacer for Vulkan
r.Vulkan.CPURenderthreadFramePacer (Int32)
Whether to enable the simple Render thread CPU Framepacer for Vulkan
r.Vulkan.CompressSPIRV (Int32)
0 SPIRV source is stored in RAM as-is. (default)
1 SPIRV source is compressed on load and decompressed as when needed,
this saves RAM but can introduce hitching when creating shaders.
r.Vulkan.CpuWaitForFence (Int32)
Whether to have the Cpu wait for the fence in AcquireImageIndex
r.Vulkan.DSetCacheMaxPoolLookups (Int32)
Maximum count of pool's caches to lookup before allocating new
descriptor.
r.Vulkan.DSetCacheTargetSetsPerPool (Int32)
Target number of descriptor set allocations per single pool.
r.Vulkan.DefragAgeDelay (Int32)
Delay in Frames that needs to pass before attempting to defrag a page
again
r.Vulkan.DefragAutoPause (Int32)
Automatically Pause defragging after a single page has been defragged.
Only for debugging the defragmentation code.
r.Vulkan.DefragOnceDebug (Int32)
Set to 1 to test defrag
r.Vulkan.DefragPaused (Int32)
Pause Any defragging. Only for debugging defragmentation code
r.Vulkan.DefragSizeFactor (Float)
Amount of space required to be free, on other pages, before attempting
to do a defrag of a page
r.Vulkan.DefragSizeFraction (Float)
Fill threshold, dont attempt defrag if free space is less than this
fraction
r.Vulkan.DelayAcquireBackBuffer (Int32)
Whether to delay acquiring the back buffer
0: acquire next image on frame start
1: acquire next image just before presenting, rendering is done to
intermediate image which is then copied to a real backbuffer (default)
2: acquire next image on first use
r.Vulkan.Depth24Bit (Int32)
0: Use 32-bit float depth buffer (default)
1: Use 24-bit fixed point depth buffer
r.Vulkan.DepthStencilForceStorageBit (Int32)
Whether to force Image Usage Storage on Depth (can disable framebuffer
compression).
0: Not enabled
1: Enables override for IMAGE_USAGE_STORAGE
r.Vulkan.DescriptorSetLayoutMode (Int32)
0 to not change layouts (eg Set 0 = Vertex, 1 = Pixel, etc
1 to use a new set for common Uniform Buffers
2 to collapse all sets into Set 0
r.Vulkan.DynamicGlobalUBs (Int32)
2 to treat ALL uniform buffers as dynamic [default]
1 to treat global/packed uniform buffers as dynamic
0 to treat them as regular
r.Vulkan.EnableDedicatedImageMemory (Int32)
Enable to use Dedidcated Image memory on devices that prefer it.
r.Vulkan.EnableDefrag (Int32)
Whether to enable defrag moves & evictions
0: Off
1: On
r.Vulkan.EnablePipelineLRUCache (Int32)
Pipeline LRU cache.
0: disable LRU
1: Enable LRU
r.Vulkan.EnableTransientResourceAllocator (Int32)
Whether to enable the TransientResourceAllocator to reduce memory usage
0 to disabled (default)
1 to enable
r.Vulkan.EvictOnePageDebug (Int32)
Set to 1 to test evict one page to host
r.Vulkan.EvictionLimitPercentage (Float)
When more than x% of local memory is used, evict resources to host
memory
r.Vulkan.EvictionLimitPercentageRenableLimit (Float)
After eviction has occurred, only start using local mem for textures
after memory usage is less than this(Relative to Eviction percentage)
r.Vulkan.FlushOnMapStaging (Int32)
Flush GPU on MapStagingSurface calls without any fence.
0: Do not Flush (default)
1: Flush
r.Vulkan.ForcePSOSingleThreaded (Int32)
Enable to force singlethreaded creation of PSOs. Only intended as a
workaround for buggy drivers
0: (default) Allow Async precompile PSO creation.
1: force singlethreaded creation of all PSOs.
2: force singlethreaded creation of precompile PSOs only.
3: force singlethreaded creation of non-precompile PSOs only.
r.Vulkan.ForcePacingWithoutVSync (Int32)
Whether to CPU pacers remain enabled even if VSync is off
r.Vulkan.FreeAllPages (Int32)
Enable to fully free all pages early. default on android only
r.Vulkan.FreePageForType (Int32)
Enable separate free page list for images and buffers.
r.Vulkan.IgnoreCPUReads (Int32)
Debugging utility for GPU->CPU reads.
0 will read from the GPU (default).
1 will NOT read from the GPU and fill with zeros.
r.Vulkan.InputAttachmentShaderRead (Int32)
Whether to use VK_ACCESS_SHADER_READ_BIT an input attachments to
workaround rendering issues
0 use: VK_ACCESS_INPUT_ATTACHMENT_READ_BIT (default)
1 use: VK_ACCESS_INPUT_ATTACHMENT_READ_BIT | VK_ACCESS_SHADER_READ_BIT
r.Vulkan.KeepSwapChain (Int32)
Whether to keep old swap chain to pass through when creating the next
one
r.Vulkan.LogEvictStatus (Int32)
Log Eviction status every frame
r.Vulkan.MemoryBacktrace (Int32)
0: Disable, store __FILE__ and __LINE__
N: Enable, n is # of steps to go back
r.Vulkan.MemoryFallbackToHost (Int32)
0: Legacy, will crash when oom for rendertargets
1: Fallback to Host memory on oom
r.Vulkan.PSOLRUEvictAfterUnusedFrames (Int32)
0: unused PSOs are not removed from the PSO LRU cache. (default)
>0: The number of frames an unused PSO can remain in the PSO LRU cache.
When this is exceeded the PSO is destroyed and memory returned to the system. This
can save memory with the risk of increased hitching.
r.Vulkan.PipelineCacheCompression (Int32)
Enable/disable compression on the Vulkan pipeline cache disk file
r.Vulkan.PipelineCacheFromShaderPipelineCache (Int32)
0 look for a pipeline cache in the normal locations with the normal
names.1 tie the vulkan pipeline cache to the shader pipeline cache, use the PSOFC
guid as part of the filename, etc.
r.Vulkan.PipelineCacheLoad (Int32)
0 to disable loading the pipeline cache1 to enable using pipeline cache
r.Vulkan.PipelineDebugForceEvictImmediately (Int32)
1: Force all created PSOs to be evicted immediately. Only for debugging
r.Vulkan.PipelineLRUCacheEvictBinary (Int32)
0: create pipelines in from the binary PSO cache and binary shader
cache and evict them only as it fills up.
1: don't create pipelines....just immediately evict them
r.Vulkan.PipelineLRUCacheEvictBinaryPreloadScreen (Int32)
1: Use a preload screen while loading preevicted PSOs ala
r.Vulkan.PipelineLRUCacheEvictBinary
r.Vulkan.PipelineLRUCapactiy (Int32)
Maximum no. of PSOs in LRU.
r.Vulkan.PipelineLRUSize (Int32)
Maximum size of shader memory .
r.Vulkan.ProfileCmdBuffers (Int32)
Insert GPU timing queries in every cmd buffer
r.Vulkan.RHIThread (Int32)
0 to only use Render Thread
1 to use ONE RHI Thread
2 to use multiple RHI Thread
r.Vulkan.RayTracing (Int32)
0: Do not enable Vulkan ray tracing extensions
1: Enable experimental ray tracing support (default)
r.Vulkan.ReleaseShaderModuleWhenEvictingPSO (Int32)
0: shader modules remain when a PSO is removed from the PSO LRU cache.
(default)
1: shader modules are destroyed when a PSO is removed from the PSO LRU
cache. This can save memory at the risk of increased hitching and cpu cost.
r.Vulkan.RobustBufferAccess (Int32)
0 to disable robust buffer access1 to enable (default)
r.Vulkan.SingleAllocationPerResource (Int32)
Enable to do a single allocation per resource
r.Vulkan.SubmitAfterEveryEndRenderPass (Int32)
Forces a submit after every end render pass.
0: Don't(default)
1: Enable submitting
r.Vulkan.SubmitOcclusionBatchCmdBuffer (Int32)
1 to submit the cmd buffer after end occlusion query batch (default)
r.Vulkan.SubmitOnCopyToResolve (Int32)
Submits the Queue to the GPU on every RHICopyToResolveTarget call.
0: Do not submit (default)
1: Submit
r.Vulkan.SubmitOnDispatch (Int32)
0 to not do anything special on dispatch(default)
1 to submit the cmd buffer after each dispatch
r.Vulkan.SubmitOnTextureUnlock (Int32)
Whether to submit upload cmd buffer on each texture unlock.
0: Do not submit
1: Submit (default)
r.Vulkan.SwapChainIgnoreExtraImages (Int32)
Whether to ignore extra images created in swapchain and stick with a
requested number of images
r.Vulkan.TimestampQueryStage (Int32)
Defines which pipeline stage is used for timestamp queries.
0: Use VK_PIPELINE_STAGE_TOP_OF_PIPE_BIT, less precise measures but
less likely to alter performance (default)
1: Use VK_PIPELINE_STAGE_BOTTOM_OF_PIPE_BIT, more precise measures but
may alter performance on some platforms
r.Vulkan.UniqueValidationMessages (Int32)
Filter out validation errors with the same code (only when
r.Vulkan.EnableValidation is non zero)
r.Vulkan.UploadCmdBufferSemaphore (Int32)
Whether command buffers for uploads and graphics can be executed
simultaneously.
0: The buffers are submitted without any synch(default)
1: Graphics buffers will not overlap with the upload buffers
r.Vulkan.UseBufferBinning (Int32)
Enable binning sub-allocations within buffers to help reduce
fragmentation at the expense of higher high watermark [read-only]
r.Vulkan.UseCmdBufferTimingForGPUTime (Int32)
Use the profile command buffers for GPU time
r.Vulkan.UseSingleQueue (Int32)
Forces using the same queue for uploads and graphics.
0: Uses multiple queues(default)
1: Always uses the gfx queue for submissions
r.Vulkan.WaitForIdleOnSubmit (Int32)
Waits for the GPU to be idle after submitting a command buffer. Useful
for tracking GPU hangs.
0: Do not wait(default)
1: Wait on every submit
2: Wait when submitting an upload buffer
3: Wait when submitting an active buffer (one that has gfx commands)
r.WarnOfBadDrivers (Int32)
On engine startup we can check the current GPU driver and warn the user
about issues and suggest a specific version
The test is fast so this should not cost any performance.
0: off
1: a message on startup might appear (default)
2: Simulating the system has a NVIDIA driver on the deny list (UI
should appear)
3: Simulating the system has a AMD driver on the deny list (UI should
appear)
4: Simulating the system has an allowed AMD driver (no UI should
appear)
5: Simulating the system has a Intel driver (no UI should appear)
r.WarningOnRedundantTransformUpdate (Int32)
Produce a warning when UpdatePrimitiveTransform is called redundantly.
r.Water.BuoyancyDebugPoints (Int32)
Number of points in one dimension for buoyancy debug.
r.Water.BuoyancyDebugSize (Int32)
Side length of square for buoyancy debug.
r.Water.DebugBuoyancy (Int32)
Enable debug drawing for water interactions.
r.Water.EnableShallowWaterSimulation (Int32)
Controls whether the shallow water fluid sim is enabled
r.Water.EnableUnderwaterPostProcess (Int32)
Controls whether the underwater post process is enabled
r.Water.Enabled (Int32)
If all water rendering is enabled or disabled
r.Water.FreezeLODUpdates (Float)
r.Water.FreezeWaves (Int32)
Freeze time for waves if non-zero
r.Water.MaxFlowVelocity (Float)
The maximum magnitude for the velocity of a river to encode in the
WaterInfo texture
r.Water.OceanFallbackDepth (Float)
Depth to report for the ocean when no terrain is found under the query
location. Not used when <= 0.
r.Water.OverrideWavesTime (Float)
Forces the time used for waves if >= 0.0
r.Water.ShallowWaterMaxDynamicForces (Int32)
Max number of dynamic forces that will be registered with sim at a
time.
r.Water.ShallowWaterMaxImpulseForces (Int32)
Max number of impulse forces that will be registered with sim at a
time.
r.Water.ShallowWaterRenderTargetSize (Int32)
Size for square shallow water fluid sim render target. Effective
dimensions are SizexSize
r.Water.SingleLayer (Int32)
Enable the single water rendering system.
r.Water.SingleLayer.DepthPrepass (Int32)
Enable a depth prepass for single layer water. Necessary for proper
Virtual Shadow Maps support.
r.Water.SingleLayer.DistanceFieldShadow (Int32)
When using deferred, distance field shadow tracing is supported on
single layer water. This cvar can be used to toggle it on/off at runtime.
r.Water.SingleLayer.LumenGlobalIllumination (Boolean)
Enable Lumen GI (using translucency volume) for the single water
rendering system.
r.Water.SingleLayer.LumenReflections (Int32)
Enable Lumen reflections for the single water rendering system.
r.Water.SingleLayer.RTR (Int32)
Enable RTR for the single water renderring system.
r.Water.SingleLayer.Reflection (Int32)
Enable reflection rendering on water.
r.Water.SingleLayer.RefractionDownsampleFactor (Int32)
Resolution divider for the water refraction buffer.
r.Water.SingleLayer.SSR (Int32)
Enable SSR for the single water rendering system.
r.Water.SingleLayer.SSRTAA (Int32)
Enable SSR denoising using TAA for the single water renderring system.
r.Water.SingleLayer.ShadersSupportDistanceFieldShadow (Int32)
Whether or not the single layer water material shaders are compiled
with support for distance field shadow, i.e. output main directional light
luminance in a separate render target. This is preconditioned on using deferred
shading and having distance field support enabled in the project.
r.Water.SingleLayer.ShadersSupportVSMFiltering (String)
IAmNoRealVariable
r.Water.SingleLayer.TiledComposite (Int32)
Enable tiled optimisation of the water reflection rendering.
r.Water.SingleLayer.UnderwaterFogWhenCameraIsAboveWater (Boolean)
Renders height fog behind the water surface even when the camera is
above water. This avoids artifacts when entering and exiting the water with strong
height fog in the scene but causes artifacts when looking at the water surface from
a distance.
r.Water.SingleLayer.VSMFiltering (String)
IAmNoRealVariable
r.Water.SingleLayerWater.SupportCloudShadow (Int32)
Enables cloud shadows on SingleLayerWater materials.
r.Water.UseBuoyancyAsyncPath (Int32)
Whether to use async physics callback for buoyancy.
r.Water.UseSplineKeyOptimization (Int32)
Whether to cache spline input key for water bodies.
r.Water.VisualizeActiveUnderwaterPostProcess (Int32)
Shows which water body is currently being picked up for underwater post
process
r.Water.VisualizeWaterInfoSceneProxies (Int32)
Enables a wireframe visualization mode for the water info scene proxy
geometry. Modes: 0 to disable, 1 to show only the selected water body, 2 to show
all water bodies.
r.Water.WaterInfo.ForceUpdateWaterInfoNextFrames (Int32)
Force the water info texture to regenerate on the next N frames. A
negative value will force update every frame.
r.Water.WaterInfo.RenderCaptureNextWaterInfoDraws (Int32)
Enable capturing of the water info texture for the next N draws
r.Water.WaterMesh.EnableRendering (Int32)
Turn off all water rendering from within the scene proxy
r.Water.WaterMesh.Enabled (Int32)
If the water mesh is enabled or disabled. This affects both rendering
and the water tile generation
r.Water.WaterMesh.ForceRebuildMeshPerFrame (Int32)
Force rebuilding the entire mesh each frame
r.Water.WaterMesh.LODCountBias (Int32)
This value is added to the LOD Count of each Water Mesh Component.
Negative values will lower the quality(fewer and larger water tiles at the bottom
level of the water quadtree), higher values will increase quality (more and smaller
water tiles at the bottom level of the water quadtree)
r.Water.WaterMesh.LODMorphEnabled (Int32)
If the smooth LOD morph is enabled. Turning this off may cause slight
popping between LOD levels but will skip the calculations in the vertex shader,
making it cheaper
r.Water.WaterMesh.LODScaleBias (Float)
This value is added to the LOD Scale of each Mesh Component. Negative
values will lower the overall density/resolution or the vertex grid and make the
LODs smaller, higher values will increase the density/resolution and make the LODs
larger. Smallest value is -0.5. That will make the inner LOD as tight and optimized
as possible
r.Water.WaterMesh.PreAllocStagingInstanceMemory (Int32)
Pre-allocates staging instance data memory according to historical max.
This reduces the overhead when the array needs to grow but may use more memory
r.Water.WaterMesh.ShowLODLevels (Int32)
Shows the LOD levels as concentric squares around the observer position
at height 0
r.Water.WaterMesh.ShowTileBounds (Int32)
Shows the tile bounds with optional color modes: 0 is disabled, 1 is by
water body type, 2 is by LOD, 3 is by density index
r.Water.WaterMesh.ShowTileGenerationGeometry (Int32)
This debug option will display the geometry used for intersecting the
water grid and generating tiles
r.Water.WaterMesh.ShowWireframe (Int32)
Forces wireframe rendering on for water
r.Water.WaterMesh.ShowWireframeAtBaseHeight (Int32)
When rendering in wireframe, show the mesh with no displacement
r.Water.WaterMesh.TessFactorBias (Int32)
This value is added to the tessellation factor of each Mesh Component.
Negative values will lower the overall density/resolution or the vertex grid,
higher values will increase the density/resolution
r.Water.WaterSplineResampleMaxDistance (Float)
Maximum distance between the sample segments and the spline when
converting the water spline shapes to polygons (as distance discreases, the number
of vertices will increase, , the physics shapes will be more accurate, the
water tiles will match more closely, but the computational cost will also
increase).
r.WideCustomResolve (Int32)
Use a wide custom resolve filter when MSAA is enabled0: Disabled
[hardware box filter]1: Wide (r=1.25, 12 samples)2: Wider (r=1.4, 16 samples)3:
Widest (r=1.5, 20 samples)
r.WireframeCullThreshold (Float)
Threshold below which objects in ortho wireframe views will be culled.
r.XGEShaderCompile.MinBatchSize (Int32)
This CVar is deprecated, please use
r.ShaderCompiler.DistributedMinBatchSize
r.XeSS.AutoExposure (Int32)
[default: 1] Use XeSS internal auto exposure.
r.XeSS.Enabled (Int32)
[default: 0] Set to 1 to use XeSS instead of TAAU or any other
upscaling method.
r.XeSS.Experimental.PreExposure (Int32)
[default: 1] Whether to enable pre-exposure. It just unifies commands
across different Unreal versions.
r.XeSS.FrameDump.Mode (String)
[default: all] Dump mode, available values: inputs, all.
r.XeSS.FrameDump.Path (String)
Select path for frame capture dumps, if not specified the game's binary
directory will be used.
r.XeSS.FrameDump.Start (Int32)
Captures of all input resources passed to XeSS for the specified number
of frames.
r.XeSS.OptimalScreenPercentage (Float)
Optimal screen percentage for current XeSS quality.
r.XeSS.Quality (Int32)
[default: 2] Set XeSS quality setting. 0: Ultra Performance 1:
Performance 2: Balanced 3: Quality 4: Ultra Quality 5: Ultra Quality Plus 6: Anti-
Aliasing
r.XeSS.Supported (Boolean)
If XeSS is supported.
r.XeSS.Version (String)
Show XeSS SDK's version.
r.bFlushRenderTargetsOnWorldCleanup (Int32)
r.chaos.ReflectionCaptureStaticSceneOnly (Int32)
0 is off, 1 is on (default)
r.d3d.uniformbufferrecycledepth (Int32)
Number of frames before recycling freed uniform buffers .
r.d3d11.dumpliveobjects
When using -d3ddebug will dump a list of live d3d objects. Mostly for
finding leaks.
r.gpucrash.collectionenable (Int32)
Stores GPU crash data from scoped events when a applicable crash
debugging system is available.
r.gpucrash.datadepth (Int32)
Limits the amount of marker scope depth we record for GPU crash
debugging to the given scope depth.
r.pso.CreateOnRHIThread (Boolean)
0: Run PSO creation on task threads
1: Run PSO creation on RHI thread.
r.pso.PrecompileThreadPoolPercentOfHardwareThreads (Int32)
If > 0, use this percentage of cores (rounded up) for the PSO
precompile thread pool
Use this as an alternative to r.pso.PrecompileThreadPoolSize
0 to disable threadpool usage when precompiling PSOs. (default)
r.pso.PrecompileThreadPoolSize (Int32)
The number of threads available for concurrent PSO Precompiling.
0 to disable threadpool usage when precompiling PSOs. (default)
r.pso.PrecompileThreadPoolSizeMax (Int32)
The maximum number of threads available for concurrent PSO
Precompiling.
Ignored unless r.pso.PrecompileThreadPoolPercentOfHardwareThreads is
specified
Default is no maximum (INT_MAX)
r.pso.PrecompileThreadPoolSizeMin (Int32)
The minimum number of threads available for concurrent PSO
Precompiling.
Ignored unless r.pso.PrecompileThreadPoolPercentOfHardwareThreads is
specified
0 = no minimum (default)
r.pso.PrecompileThreadPoolThreadPriority (Int32)
Thread priority for the PSO precompile pool
r.pso.evictiontime (Int32)
Time between checks to remove stale objects from the cache. 0 = no
eviction (which may eventually OOM...)
r.vt.FeedbackFactor (Int32)
The size of the VT feedback buffer is calculated by dividing the render
resolution by this factor.The value set here is rounded up to the nearest power of
two before use.
r.vulkan.LogDefrag (Int32)
Whether to log all defrag moves & evictions
0: Off
1: On
ref.AllowParallelCollection (Int32)
Used to control parallel reference collection.
rhi.Bindless.Resources (Int32)
Set to 1 to enable for all shader types. Set to 2 to restrict to
Raytracing shaders.
rhi.Bindless.Samplers (Int32)
Set to 1 to enable for all shader types. Set to 2 to restrict to
Raytracing shaders.
rhi.EnableConsole120Fps (Int32)
Enable Console 120fps if Monitor supports it and Console is properly
setup
rhi.PresentThreshold.Bottom (Float)
Specifies the percentage of the screen from the bottom where tearing is
allowed.
Only effective on supported platforms.
Range: 0.0 - 1.0
rhi.PresentThreshold.Top (Float)
Specifies the percentage of the screen from the top where tearing is
allowed.
Only effective on supported platforms.
Range: 0.0 - 1.0
rhi.ResourceTableCaching (Int32)
If 1, the RHI will cache resource table contents within a frame.
Otherwise resource tables are rebuilt for every draw call.
rhi.SyncAllowEarlyKick (Int32)
When 1, allows the RHI vsync thread to kick off the next frame early if
we've missed the vsync.
rhi.SyncAllowVariable (Int32)
When 1, allows the RHI to use variable refresh rate, if supported by
the output hardware.
rhi.SyncInterval (Int32)
Determines the frequency of VSyncs in supported RHIs.
This is in multiples of 16.66 on a 60hz display, but some platforms
support higher refresh rates.
Assuming 60fps, the values correspond to:
0 - Unlocked (present immediately)
1 - Present every vblank interval
2 - Present every 2 vblank intervals
3 - etc...
rhi.SyncSlackMS (Float)
Increases input latency by this many milliseconds, to help performance
(trade-off tunable). Gamethread will be kicked off this many milliseconds before
the vsync
s.AllowLevelRequestsWhileAsyncLoadingInMatch (Int32)
Enables level streaming requests while async loading (of anything)
while the match is already in progress and no loading screen is up.
s.AllowUnversionedContentInEditor (Int32)
If true, allows unversioned content to be loaded by the editor.
s.AsyncLoadingPrecachePriority (Int32)
Priority of asyncloading precache requests
s.AsyncLoadingThreadEnabled (Int32)
Placeholder console variable, currently not used in runtime.
s.AsyncLoadingTimeLimit (Float)
Maximum amount of time to spend doing asynchronous loading (ms per
frame).
s.AsyncLoadingUseFullTimeLimit (Int32)
Whether to use the entire time limit even if blocked on I/O.
s.AsyncPostLoadEnabled (String)
IAmNoRealVariable
s.CollisionStreaming.CellSize (Float)
CollisionStreaming Cell size (quad).
s.CollisionStreaming.Enable (Boolean)
If true CollisionStreaming is enabled
s.CollisionStreaming.EnableISM (Int32)
If 1 streams collision for ISMs via CollisionStreaming system.
s.CollisionStreaming.EntityPoolFreeIndicePercentageForShrinking (Float)
If 0 entity pool shrinking is disabled
s.CollisionStreaming.EntityPoolMinCapacity (Int32)
If 0 entity pool shrinking is disabled
s.CollisionStreaming.GridSizeX (Float)
CollisionStreaming Grid size X axis.
s.CollisionStreaming.GridSizeY (Float)
CollisionStreaming Grid size Y axis.
s.CollisionStreaming.Radius (Float)
Radius for CollisionStreaming Cells search.
s.CollisionStreaming.UpdateCollisionAsyncTimeLimit (Float)
Time limit for cell collision updates.
s.ContinuouslyIncrementalGCWhileLevelsPendingPurge (Int32)
Whether to repeatedly kick off incremental GC when there are levels
still waiting to be purged.
s.DefaultFallbackStreamingBlockRestoreTimerRateSeconds (Float)
Default value used for fallback streaming block restore timer.
s.EditorLoadPrecacheSizeKB (Int32)
Size, in KB, to precache when loading packages in the editor.
s.EnforcePackageCompatibleVersionCheck (Int32)
If true, package loading will fail if the version stored in the package
header is newer than the current engine version
s.EventDrivenLoaderEnabled (Int32)
Placeholder console variable, currently not used in runtime.
s.FlushStreamingOnExit (Int32)
Placeholder console variable, currently not used in runtime.
s.ForceGCAfterLevelStreamedOut (Int32)
Whether to force a GC after levels are streamed out to instantly
reclaim the memory at the expensive of a hitch.
s.ForceRouteActorInitializeNextFrame (Int32)
Whether to force routing actor initialize phase in its own frame.
s.ForceVerifyLevelsGotRemovedByGC (Int32)
Whether to force a verification of objects residing in a GC'ed level
package (ignored in shipping builds).
s.IoDispatcherBufferAlignment (Int32)
IoDispatcher read buffer alignment.
s.IoDispatcherBufferMemoryMB (Int32)
IoDispatcher buffer memory size (in megabytes).
s.IoDispatcherBufferSizeKB (Int32)
IoDispatcher read buffer size (in kilobytes).
s.IoDispatcherCacheSizeMB (Int32)
IoDispatcher cache memory size (in megabytes).
s.IoDispatcherDecompressionWorkerCount (Int32)
IoDispatcher decompression worker count.
s.IoDispatcherMaintainSortingOnPriorityChange (Int32)
If s.IoDispatcherSortRequestsByOffset > 0 and this > 0, io dispatcher
remembers the last file handle/offset read from even when switching priority
levels.
s.IoDispatcherMaxForwardSeekKB (Int32)
If s.IoDispatcherSortRequestsByOffset is enabled and this is > 0, if
the next sequential read is further than this offset from the last one, read the
oldest request instead
s.IoDispatcherRequestLatencyCircuitBreakerMS (Int32)
If s.IoDispatcherSortRequestsByOffset is enabled and this is >0, if the
oldest request has been in the queue for this long, read it instead of the most
optimal read
s.IoDispatcherSortRequestsByOffset (Int32)
If > 0, io dispatcher sorts the outstanding request queue by offset
rather than sequence.
s.IoDispatcherTocsEnablePerfectHashing (Int32)
Enable perfect hashmap lookups for iostore tocs
s.LargeMemoryDataMaxPoolLength (Int32)
Limit LargeMemoryData pool size to the given number of elements.
s.LevelStreamingActorsUpdateTimeLimit (Float)
Maximum allowed time to spend for actor registration steps during level
streaming (ms per frame).
s.LevelStreamingAddPrimitiveGranularity (Int32)
Batching granularity used to add primitives to scene in parallel when
registering actor components during level streaming.
s.LevelStreamingComponentsInstancesPerFrameLimit (Int32)
Limit of instances we register each frame during level streaming. 0
means no limit.
s.LevelStreamingComponentsInstancesPerFrameLimitIgnoreDuringFlush (Int32)
Whether to ignore limit during level streaming flush.
s.LevelStreamingComponentsRegistrationGranularity (Int32)
Batching granularity used to register actor components during level
streaming.
s.LevelStreamingComponentsUnregistrationGranularity (Int32)
Batching granularity used to unregister actor components during level
unstreaming.
s.LevelStreamingRouteActorInitializationGranularity (Int32)
Batching granularity used to initialize actors during level streaming.
If this is zero, we process all actors and stages in one pass.
s.MaxIncomingRequestsToStall (Int32)
Controls the maximum number of unhandled IO requests before we stall
the pak precacher to let the CPU catch up.
s.MaxLevelRequestsAtOnceWhileInMatch (Int32)
When we're already loading this many levels and actively in match,
don't allow any more requests until one of those completes. Set to zero to
disable.
s.MaxPackageSummarySize (String)
IAmNoRealVariable
s.MaxPrecacheRequestsInFlight (Int32)
Controls the maximum amount of precache requests to have in flight.
s.MaxReadyRequestsToStallMB (Int32)
Controls the maximum amount memory for unhandled IO requests before we
stall the pak precacher to let the CPU catch up (in megabytes).
s.MinBulkDataSizeForAsyncLoading (Int32)
Minimum time the time limit exceeded warning will be triggered by.
s.OnlyProcessRequiredPackagesWhenSyncLoading (Boolean)
When sync loading a package process only that package and its imports
s.PriorityAsyncLoadingExtraTime (Float)
Additional time to spend asynchronous loading during a high priority
load.
s.PriorityLevelStreamingActorsUpdateExtraTime (Float)
Additional time to spend on actor registration steps during a high
priority load.
s.ProcessPrestreamingRequests (Int32)
If non-zero, then we process prestreaming requests in cooked builds.
s.RandomizeLoadOrder (Int32)
If > 0, will randomize the load order of pending packages using this
seed instead of using the most efficient order. This can be used to find bugs.
s.RemoveUnreachableObjectsOnGT (Boolean)
Remove unreachable objects from GlobalImportStore on the GT from the GC
callback NotifyUnreachableObjects (slow).
s.StreamableDelegateDelayFrames (Int32)
Number of frames to delay StreamableManager delegates
s.TimeLimitExceededMinTime (Float)
Minimum time the time limit exceeded warning will be triggered by.
s.TimeLimitExceededMultiplier (Float)
Multiplier for time limit exceeded warning time threshold.
s.UnregisterComponentsTimeLimit (Float)
Maximum allowed time to spend for actor unregistration steps during
level streaming (ms per frame). If this is zero then we don't timeslice
s.UseBackgroundLevelStreaming (Int32)
Whether to allow background level streaming.
s.VerifyObjectLoadFlags (Boolean)
Run AsyncFlags verifications for all objects when finished loading from
the GC callback NotifyUnreachableObjects (slow).
s.VerifyUnreachableObjects (Boolean)
Run GlobalImportStore verifications for unreachable objects from the GC
callback NotifyUnreachableObjects (slow).
s.WarnIfTimeLimitExceeded (Int32)
Enables log warning if time limit for time-sliced package streaming has
been exceeded.
save.FixupStandaloneFlags (Int32)
If non-zero, when the UAsset of a package is missing RF_Standalone, the
flag is added. If zero, the flags are not changed and the save fails.
sg.AntiAliasingQuality (Int32)
Scalability quality state (internally used by scalability system, ini
load/save or using SCALABILITY console command)
0:low, 1:med, 2:high, 3:epic, 4:cinematic, default: 3
sg.AntiAliasingQuality.NumLevels (Int32)
Number of settings quality levels in sg.AntiAliasingQuality
default: 5 (0..4)
sg.DOFQuality (Int32)
Scalability quality state (internally used by scalability system, ini
load/save or using SCALABILITY console command)
0:low, 1:med, 2:high, 3:epic, 4:cinematic, default: 3
sg.DOFQuality.NumLevels (Int32)
sg.DOFQuality
default: 15 (0..14)
sg.EffectsQuality (Int32)
Scalability quality state (internally used by scalability system, ini
load/save or using SCALABILITY console command)
0:low, 1:med, 2:high, 3:epic, 4:cinematic, default: 3
sg.EffectsQuality.NumLevels (Int32)
Number of settings quality levels in sg.EffectsQuality
default: 5 (0..4)
sg.FoliageQuality (Int32)
Scalability quality state (internally used by scalability system, ini
load/save or using SCALABILITY console command)
0:low, 1:med, 2:high, 3:epic, 4:cinematic, default: 3
sg.FoliageQuality.NumLevels (Int32)
Number of settings quality levels in sg.FoliageQuality
default: 5 (0..4)
sg.GlobalIlluminationQuality (Int32)
Scalability quality state (internally used by scalability system, ini
load/save or using SCALABILITY console command)
0:low, 1:med, 2:high, 3:epic, 4:cinematic, default: 3
sg.GlobalIlluminationQuality.NumLevels (Int32)
Number of settings quality levels in sg.GlobalIlluminationQuality
default: 5 (0..4)
sg.HairQuality (Int32)
Scalability quality state (internally used by scalability system, ini
load/save or using SCALABILITY console command)
0:low, 1:med, 2:high, 3:epic, 4:cinematic, default: 3
sg.HairQuality.NumLevels (Int32)
sg.HairQuality
default: 15 (0..14)
sg.MaterialQuality (Int32)
Scalability quality state (internally used by scalability system, ini
load/save or using SCALABILITY console command)
0:low, 1:med, 2:high, 3:epic, 4:cinematic, default: 3
sg.MaterialQuality.NumLevels (Int32)
sg.MaterialQuality
default: 15 (0..14)
sg.MotionBlurQuality (Int32)
Scalability quality state (internally used by scalability system, ini
load/save or using SCALABILITY console command)
0:low, 1:med, 2:high, 3:epic, 4:cinematic, default: 3
sg.MotionBlurQuality.NumLevels (Int32)
sg.MotionBlurQuality
default: 15 (0..14)
sg.ObjectDetailQuality (Int32)
Scalability quality state (internally used by scalability system, ini
load/save or using SCALABILITY console command)
0:low, 1:med, 2:high, 3:epic, 4:cinematic, default: 3
sg.ObjectDetailQuality.NumLevels (Int32)
sg.ObjectDetailQuality
default: 15 (0..14)
sg.PostProcessQuality (Int32)
Scalability quality state (internally used by scalability system, ini
load/save or using SCALABILITY console command)
0:low, 1:med, 2:high, 3:epic, 4:cinematic, default: 3
sg.PostProcessQuality.NumLevels (Int32)
Number of settings quality levels in sg.PostProcessQuality
default: 5 (0..4)
sg.ReflectionQuality (Int32)
Scalability quality state (internally used by scalability system, ini
load/save or using SCALABILITY console command)
0:low, 1:med, 2:high, 3:epic, 4:cinematic, default: 3
sg.ReflectionQuality.NumLevels (Int32)
Number of settings quality levels in sg.ReflectionQuality
default: 5 (0..4)
sg.ResolutionQuality (Float)
Scalability quality state (internally used by scalability system, ini
load/save or using SCALABILITY console command)
10..100, default: 100
sg.ShadingQuality (Int32)
Scalability quality state (internally used by scalability system, ini
load/save or using SCALABILITY console command)
0:low, 1:med, 2:high, 3:epic, 4:cinematic, default: 3
sg.ShadingQuality.NumLevels (Int32)
Number of settings quality levels in sg.ShadingQuality
default: 5 (0..4)
sg.ShadowQuality (Int32)
Scalability quality state (internally used by scalability system, ini
load/save or using SCALABILITY console command)
0:low, 1:med, 2:high, 3:epic, 4:cinematic, default: 3
sg.ShadowQuality.NumLevels (Int32)
Number of settings quality levels in sg.ShadowQuality
default: 5 (0..4)
sg.SkyQuality (Int32)
Scalability quality state (internally used by scalability system, ini
load/save or using SCALABILITY console command)
0:low, 1:med, 2:high, 3:epic, 4:cinematic, default: 3
sg.SkyQuality.NumLevels (Int32)
sg.SkyQuality
default: 15 (0..14)
sg.TextureQuality (Int32)
Scalability quality state (internally used by scalability system, ini
load/save or using SCALABILITY console command)
0:low, 1:med, 2:high, 3:epic, 4:cinematic, default: 3
sg.TextureQuality.NumLevels (Int32)
Number of settings quality levels in sg.TextureQuality
default: 5 (0..4)
sg.ViewDistanceQuality (Int32)
Scalability quality state (internally used by scalability system, ini
load/save or using SCALABILITY console command)
0:low, 1:med, 2:high, 3:epic, 4:cinematic, default: 3
sg.ViewDistanceQuality.NumLevels (Int32)
Number of settings quality levels in sg.ViewDistanceQuality
default: 5 (0..4)
sg.VolumetricCloudsQuality (Int32)
Scalability quality state (internally used by scalability system, ini
load/save or using SCALABILITY console command)
0:low, 1:med, 2:high, 3:epic, 4:cinematic, default: 3
sg.VolumetricCloudsQuality.NumLevels (Int32)
sg.VolumetricCloudsQuality
default: 15 (0..14)
sg.VolumetricFogQuality (Int32)
Scalability quality state (internally used by scalability system, ini
load/save or using SCALABILITY console command)
0:low, 1:med, 2:high, 3:epic, 4:cinematic, default: 3
sg.VolumetricFogQuality.NumLevels (Int32)
sg.VolumetricFogQuality
default: 15 (0..14)
shaderpipeline.MinPrecompileTasksInFlight (Int32)
Note: Only used when threadpool PSO precompiling is active.
The number of active PSO precompile jobs in flight before we will
submit another batch of jobs.
i.e. when the number of inflight precompile tasks drops below this
threshold we can add the next batch of precompile tasks.
This is to prevent bubbles between precompile batches but also to avoid
saturating dispatch.
splines.blockall (Int32)
Force splines to always use the BlockAll collision profile instead of
whatever is stored in the CollisionProfileName property
stats.AutoEnableNamedEventsWhenProfiling (Boolean)
If 1, toggles named events on when a profiler is detected and
capturing. Toggles named events off if 0 or when profiling stops.
stats.NamedEvents
<on/off> Enables or disables the Named Events.
stats.VerboseNamedEvents
<on/off> Enables or disables the Verbose Named Events.
t.DisableCustomTickRateHandler (Int32)
Disable Tick Rate Handler
t.DisableLatencyMarkerOptimize (Int32)
Disable Latency Marker Optimize
t.DisableLatencyMarkers (Int32)
Disable Latency Markers
t.EnableReflexInEditor (Boolean)
Enable Reflex in the editor
t.FPSChart.ExcludeIdleTime (Int32)
Should we exclude idle time (i.e. one which we spent sleeping) when
doing a FPS chart?
default: 0
t.FPSChart.InterestingFramerates (String)
Comma separated list of interesting frame rates
default: 30,60,120
t.FPSChart.MaxFrameDeltaSecsBeforeDiscarding (Float)
The maximum length a frame can be (in seconds) to be considered for FPS
chart binning (default 1.0s; no maximum length if <= 0.0)
t.FPSChart.OpenFolderOnDump (Int32)
Should we explore to the folder that contains the .log / etc... when a
dump is finished? This can be disabled for automated testing
default: 1
t.FPSChart.RoundFPSBeforeBinning (Int32)
Should we round raw FPS values before thresholding them into bins when
doing a FPS chart?
default: 0
t.HitchDeadTimeWindow (Float)
Minimum time passed before we'll record a new hitch (in ms)
default: 200.0 ms
t.HitchFrameTimeThreshold (Float)
Definition of a hitchy frame (in ms)
default: 60.0 ms
t.HitchVersusNonHitchRatio (Float)
For the current frame to be considered a hitch, it must have run at
least this many times slower than the previous frame.
The actual ratio is clamped to be between this and
t.HitchFrameTimeThreshold/t.TargetFrameTimeThreshold
default: 1.5
t.IdleWhenNotForeground (Int32)
Prevents the engine from taking any CPU or GPU time while not the
foreground app.
t.MaxFPS (Float)
Caps FPS to the given value. Set to <= 0 to be uncapped.
t.SlowFrameLoggingThreshold (Float)
How slow must a frame be (in seconds) to be logged out (<= 0 to
disable).
t.Streamline.Reflex.Auto (Int32)
Enable Streamline Reflex extension when other SL features need it.
(default = 1)
0: Disabled
1: Enabled)
t.Streamline.Reflex.Enable (Int32)
Enable Streamline Reflex extension. (default = 0)
0: Disabled
1: Enabled)
t.Streamline.Reflex.EnableInEditor (Boolean)
Enable Streamline Reflex and PC Latency in the editor. (default = 1)
0: Disabled
1: Enabled)
t.Streamline.Reflex.EnableLatencyMarkers (Int32)
Enable Streamline PC Latency metrics. (default = 1)
0: Disabled
1: Enabled)
t.Streamline.Reflex.HandleMaxTickRate (Boolean)
Controls whether Streamline Reflex handles frame rate limiting instead
of the engine (default = true)
t.Streamline.Reflex.Mode (Int32)
Streamline Reflex mode (default = 1)
0: off
1: low latency
2: low latency with boost
t.TargetFrameTimeThreshold (Float)
The target frame time (in ms); values below this will be drawn in
green, values above will be yellow or red depending on the severity
default: 33.9 ms
t.TickComponentLatentActionsWithTheComponent (Int32)
Should we tick latent actions fired for a component at the same time as
the component?
0: Tick component latent actions later on in the frame (behavior prior
to 4.16, provided for games relying on the old behavior but will be removed in the
future)
1: Tick component latent actions at the same time as the component
(default)
t.UnacceptableFrameTimeThreshold (Float)
The frame time theshold for what is considered completely unacceptable
(in ms); values above this will be drawn as red
default: 50.0 ms
t.UnsteadyFPS (Int32)
Causes FPS to bounce around randomly in the 8-32 range.
tick.AddIndirectTestTickFunctions
Add no-op ticks to test performance of ticking infrastructure.
tick.AddTestTickFunctions
Add no-op ticks to test performance of ticking infrastructure.
tick.AllowAsyncComponentTicks (Int32)
Used to control async component ticks.
tick.AllowAsyncTickCleanup (Int32)
If true, ticks are cleaned up in a task thread.
tick.AllowAsyncTickDispatch (Int32)
If true, ticks are dispatched in a task thread.
tick.AllowConcurrentTickQueue (Int32)
If true, queue ticks concurrently using multiple threads at once. This
may be faster on platforms with many cores but can change the order of ticking.
tick.AnimationDelaysEndGroup (Int32)
If > 0, then skeletal meshes that do not rely on physics simulation
will set their animation end tick group to TG_PostPhysics.
tick.DoAsyncEndOfFrameTasks (Int32)
Experimental option to run various things concurrently with the HUD
render.
tick.DoAsyncEndOfFrameTasks.Randomize (Int32)
Used to add random sleeps to tick.DoAsyncEndOfFrameTasks to shake loose
bugs on either thread. Also does random render thread flushes from the game thread.
tick.DoAsyncEndOfFrameTasks.ValidateReplicatedProperties (Int32)
If true, validates that replicated properties haven't changed during
the Slate tick. Results will not be valid if demo.ClientRecordAsyncEndOfFrame is
also enabled.
tick.HiPriSkinnedMeshes (Int32)
If > 0, then schedule the skinned component ticks in a tick group
before other ticks.
tick.LightweightTimeguardThresholdMS (Float)
Threshold in milliseconds for the tick timeguard
tick.LogTicks (Int32)
Spew ticks for debugging.
tick.RemoveTestTickFunctions
Remove no-op ticks to test performance of ticking infrastructure.
tick.SecondsBeforeEmbeddedAppSleeps (Float)
When built as embedded, how many ticks to perform before sleeping
tick.ShowPrerequistes (Int32)
When logging ticks, show the prerequistes; debugging.
timecode.UseDropFormatTimecodeByDefaultWhenSupported (Boolean)
By default, should we generate a timecode in drop frame format when the
frame rate does support it.
vm.BatchPackedVMOutput (Int32)
If > 0 output elements will be packed and batched branch free.
vm.BatchVMInput (Int32)
If > 0 input elements will be batched.
vm.BatchVMOutput (Int32)
If > 0 output elements will be batched.
vm.ChunkSizeInBytes (Int32)
Number of bytes per VM chunk Ideally <= L1 size. (default=32768)
vm.DetailedVMScriptStats (Int32)
If > 0 the vector VM will emit stats for it's internal module calls.
vm.FreeUnoptimizedByteCode (Int32)
When we have optimized the VM byte code should we free the original
unoptimized byte code?
vm.InstancesPerChunk (Int32)
Number of instances per VM chunk. (default=128)
vm.MaxThreadsPerScript (Int32)
Maximum number of threads per script. Set 0 to mean 'as many as
necessary'
vm.OptimizeVMByteCode (Int32)
If > 0 vector VM code optimization will be enabled at runtime.
vm.PageSizeInKB (Int32)
Minimum allocation per VM instance. There are 64 of these, so multiply
GVVMPageSizeInKB * 64 * 1024 to get total number of bytes used by the VVM
vm.Parallel (Int32)
If > 0 vector VM chunk level paralellism will be enabled.
vm.ParallelChunksPerBatch (Int32)
Number of chunks to process per task when running in parallel.
vm.SafeOptimizedKernels (Int32)
If > 0 optimized vector VM byte code will use safe versions of the
kernels.
vm.UseOptimizedVMByteCode (Int32)
If > 0 optimized vector VM code will be excuted at runtime.
voice.DefaultPatchBufferSize (Int32)
Changes the amount of audio we buffer for VOIP patching, in samples.
voice.DefaultPatchGain (Float)
Changes the default gain of audio patches, in linear gain.
voice.JitterBufferDelay (Float)
The default amount of audio we buffer, in seconds, before we play back
audio. Decreasing this value will decrease latency but increase the potential for
underruns.
Value: Number of seconds of audio we buffer.
voice.MicInputGain (Float)
The default gain amount in linear amplitude.
Value: Gain multiplier.
voice.MicNoiseAttackTime (Float)
Sets the fade-in time for our noise gate.
Value: Number of seconds we fade in over.
voice.MicNoiseGateThreshold (Float)
Our threshold, in linear amplitude, for our noise gate on input.
Similar to voice.SilenceDetectionThreshold, except that audio quieter than our
noise gate threshold will still output silence.
Value: Number of seconds of audio we buffer.
voice.MicNoiseReleaseTime (Float)
Sets the fade out time for our noise gate.
Value: Number of seconds we fade out over.
voice.MicStereoBias (Float)
This will attenuate the left or right channel.
0.0: Centered. 1.0: right channel only. -1.0: Left channel only.
voice.MuteAudioEngineOutput (Int32)
When set to a nonzero value, the output for the audio engine will be
muted..
voice.NumChannels (Int32)
Default number of channels to capture from mic input, encode to Opus,
and output. Can be set to 1 or 2.
Value: Number of channels to use for VOIP input and output.
voice.SilenceDetectionAttackTime (Float)
Attack time to be set for the VOIP microphone's silence detection
algorithm in milliseconds.
voice.SilenceDetectionReleaseTime (Float)
Release time to be set for the VOIP microphone's silence detection
algorithm in milliseconds.
voice.SilenceDetectionThreshold (Float)
Threshold to be set for the VOIP microphone's silence detection
algorithm.
voice.debug.PrintAmplitude (Int32)
when set to 1, the current incoming amplitude of the VOIP engine will
be displayed on screen.
0: disabled, 1: enabled.
voice.playback.ResyncThreshold (Float)
If the amount of audio we have buffered is greater than this value, we
drop the oldest audio we have and sync to have voice.JitterDelay worth of buffered
audio.
voice.playback.ShouldResync (Int32)
If set to 1, we will resync VOIP audio once it's latency goes beyond
voice.playback.ResyncThreshold.
voice.sendLocalTalkersToEndpoint
This will send audio output for all outgoing voip audio to the named
endpoint. if given no arguments, this will disconnect all external endpoints.
voice.sendRemoteTalkersToEndpoint
This will send audio output for all incoming voip audio to the named
endpoint. if given no arguments, this will route voice output through the game
engine.
vr.AllowMotionBlurInVR (Int32)
For projects with motion blur enabled, this allows motion blur to be
enabled even while in VR.
vr.Debug.bEnableDevOverrides (Int32)
Enables or disables console commands that modify various developer-only
settings.
vr.EnableMotionControllerLateUpdate (Int32)
This command allows you to specify whether the motion controller late
update is applied.
0: don't use late update
1: use late update (default)
vr.HMDVersion
Prints version information for the current HMD device.
vr.HeadTracking.Reset
Reset the rotation and position of the head mounted display.
Pass in an optional yaw for the new rotation in degrees.
vr.HeadTracking.ResetOrientation
Reset the rotation of the head mounted display.
Pass in an optional yaw for the new rotation in degrees .
vr.HeadTracking.ResetPosition
Reset the position of the head mounted display.
vr.HeadTracking.Status
Reports the current status of the head tracking.
vr.HeadTracking.bEnforced
If set, head tracking is enabled even when stereo rendering is
disabled.
May not be supported by all XR implementations.
vr.HiddenAreaMask (Int32)
Enable or disable hidden area mask
0: disabled
1: enabled
vr.InstancedStereo (Int32)
0 to disable instanced stereo (default), 1 to enable.
vr.MobileMultiView (Int32)
0 to disable mobile multi-view, 1 to enable.
vr.PixelDensity (Float)
Pixel density sets the VR render target texture size as a factor of
recommended texture size.
The recommended texture size is the size that will result in no under
sampling in most distorted area of the view when computing the final image to be
displayed on the device by the runtime compositor.
Note that the recommended texture size will likely be larger than the
display panel resolution of the device as the texture is used as input data for the
final composition/lens distortion pass provided by the device's runtime.
A pixel density of 1.0 (default) will use the device's recommended
texture size.
vr.RoundRobinOcclusion (Int32)
0 to disable round-robin occlusion queries for stereo rendering
(default), 1 to enable.
vr.SpectatorScreenMode
Changes the look of the spectator if supported by the HMD plugin.
0: disable mirroring
1: single eye
2: stereo pair
Numbers larger than 2 may be possible and specify HMD plugin-specific
variations.
Negative values are treated the same as 0.
vr.StereoLayers.bMixLayerPriorities (Int32)
By default, Face-Locked Stereo Layers are always rendered on top of any
other layer position types.
Set this to a non-zero value to disable this behavior (not supported on
all platforms.)
vr.TrackingOrigin
Floor or 0 - tracking origin is at the floor, Eye or 1 - tracking
origin is at the eye level.
vr.VRS.HMDFixedFoveationDynamic (Int32)
Whether fixed-foveation level should adjust based on GPU utilization
0: Disabled (default);
1: Enabled
vr.VRS.HMDFixedFoveationLevel (Int32)
Level of fixed-foveation VRS to apply (when Variable Rate Shading is
available)
0: Disabled (default);
1: Low;
2: Medium;
3: High;
4: High Top;
vr.WorldToMetersScale
Get or set the current world to meters scale.
vr.bEnableHMD
Enables or disables the HMD device. Use 1, True, or Yes to enable, 0,
False or No to disable.
vr.bEnableStereo
Enables or disables the stereo rendering. Use 1, True, or Yes to
enable, 0, False or No to disable.
wp.DumpDataLayers
Dumps data layers to the log
wp.DumpstreamingSources
Dumps active streaming sources to the log
wp.Runtime.BlockOnSlowStreaming (Int32)
Set if streaming needs to block when to slow to catchup.
wp.Runtime.BlockOnSlowStreamingRatio (Float)
Ratio of DistanceToCell / LoadingRange to use to determine if World
Partition streaming needs to block
wp.Runtime.BlockOnSlowStreamingWarningFactor (Float)
Factor of wp.Runtime.BlockOnSlowStreamingRatio we want to start
notifying the user
wp.Runtime.DebugFilterByCellName
Filter debug diplay of world partition streaming by full or partial
cell name. Args [cell name]
wp.Runtime.DebugFilterByDataLayer
Filter debug diplay of world partition streaming by data layer. Args
[datalayer labels]
wp.Runtime.DebugFilterByRuntimeHashGridName
Filter debug diplay of world partition streaming by grid name. Args
[grid names]
wp.Runtime.DebugFilterByStreamingStatus
Filter debug diplay of world partition streaming by streaming status.
Args [streaming status]
wp.Runtime.DebugFilterOutContentBundles (Boolean)
Filter content bundle from world partition debug display.
wp.Runtime.DrawWorldPartitionIndex
Sets the index of the wanted world partition to display debug draw.
wp.Runtime.EnableDataLayerBlockOnSlowStreamingOverride (Int32)
Allow data layers to dynamically override block on slow streaming
setting for streaming cells.
wp.Runtime.EnableServerStreaming (Int32)
Set to 1 to enable server streaming, set to 2 to only enable it in PIE.
Changing the value while the game is running won't be considered.
wp.Runtime.EnableServerStreamingOut (Boolean)
Turn on/off to allow or not the server to stream out levels (only
relevant when server streaming is enabled)
Changing the value while the game is running won't be considered.
wp.Runtime.ForceRuntimeSpatialHashZCulling (Int32)
Used to force the behavior of the runtime hash cells Z culling. Set to
0 to force off, to 1 to force on and any other value to respect the runtime hash
setting.
wp.Runtime.HLOD (Boolean)
Turn on/off loading & rendering of world partition HLODs.
wp.Runtime.HLOD.WarmupDebugDraw (Int32)
Draw debug display for the warmup requests
wp.Runtime.HLOD.WarmupEnabled (Int32)
Enable HLOD assets warmup. Will delay unloading of cells & transition
to HLODs for wp.Runtime.HLOD.WarmupNumFrames frames.
wp.Runtime.HLOD.WarmupNumFrames (Int32)
Delay unloading of a cell for this amount of frames to ensure HLOD
assets are ready to be shown at the proper resolution. Set to 0 to force disable
warmup.
wp.Runtime.HLOD.WarmupVTScaleFactor (Float)
Scale the VT size we ask to prefetch by this factor.
wp.Runtime.HLOD.WarmupVTSizeClamp (Int32)
Clamp VT warmup requests for safety.
wp.Runtime.LevelStreamingContinuouslyIncrementalGCWhileLevelsPendingPurgeForWP
(Int32)
Force a GC update when there's more than the number of specified
pending purge levels.
wp.Runtime.LoadingRangeArchitecture (Float)
Override the loading range of the Architecture grid.
wp.Runtime.LoadingRangeBakedFoliageGrid (Float)
Override the loading range of the BakedFoliageGrid grid.
wp.Runtime.LoadingRangeHLOD_WM_Merged_Architecture (Float)
Override the loading range of the HLOD_WM_Merged_Architecture grid.
wp.Runtime.LoadingRangeHLOD_WM_Merged_HQ (Float)
Override the loading range of the HLOD_WM_Merged_HQ grid.
wp.Runtime.LoadingRangeHLOD_WM_Merged_MainGrid (Float)
Override the loading range of the HLOD_WM_Merged_MainGrid grid.
wp.Runtime.LoadingRangeHLOD_WM_Merged_Props (Float)
Override the loading range of the HLOD_WM_Merged_Props grid.
wp.Runtime.LoadingRangeHLOD_WM_Merged_Terrain (Float)
Override the loading range of the HLOD_WM_Merged_Terrain grid.
wp.Runtime.LoadingRangeHLOD_WM_Merged_TreesEnv (Float)
Override the loading range of the HLOD_WM_Merged_TreesEnv grid.
wp.Runtime.LoadingRangeMainGrid (Float)
Override the loading range of the MainGrid grid.
wp.Runtime.LoadingRangeNavigationDataChunks (Float)
Override the loading range of the NavigationDataChunks grid.
wp.Runtime.LoadingRangeProps (Float)
Override the loading range of the Props grid.
wp.Runtime.LoadingRangeRainShadowGrid (Float)
Override the loading range of the RainShadowGrid grid.
wp.Runtime.LoadingRangeTerrain (Float)
Override the loading range of the Terrain grid.
wp.Runtime.LoadingRangeTreesEnv (Float)
Override the loading range of the TreesEnv grid.
wp.Runtime.MaxLoadingStreamingCells (Int32)
Used to limit the number of concurrent loading world partition
streaming cells.
wp.Runtime.OverrideRuntimeSpatialHashLoadingRange
Sets runtime loading range. Args -grid=[index] -
range=[override_loading_range]
wp.Runtime.RecordReplayStreamingSources (Int32)
Set to 1 to record streaming sources when recording replay.
wp.Runtime.RuntimeSpatialHashCellToSourceAngleContributionToCellImportance (Float)
Value between 0 and 1 that modulates the contribution of the angle
between streaming source-to-cell vector and source-forward vector to the cell
importance. The closest to 0, the less the angle will contribute to the cell
importance.
wp.Runtime.RuntimeSpatialHashPlacePartitionActorsUsingLocation (Boolean)
Set RuntimeSpatialHashPlacePartitionActorsUsingLocation to true to
place partitioned actors into their corresponding cell using their location instead
of their bounding box.
wp.Runtime.RuntimeSpatialHashPlaceSmallActorsUsingLocation (Boolean)
Set RuntimeSpatialHashPlaceSmallActorsUsingLocation to true to place
actors smaller than a cell size into their corresponding cell using their location
instead of their bounding box.
wp.Runtime.RuntimeSpatialHashSnapNonAlignedGridLevelsToLowerLevels (Boolean)
Set RuntimeSpatialHashSnapNonAlignedGridLevelsToLowerLevels to false to
avoid snapping higher levels cells to child cells. Only used when
GRuntimeSpatialHashUseAlignedGridLevels is false.
wp.Runtime.RuntimeSpatialHashUseAlignedGridLevels (Boolean)
Set RuntimeSpatialHashUseAlignedGridLevels to false to help break the
pattern caused by world partition promotion of actors to upper grid levels that are
always aligned on child levels.
wp.Runtime.SetDataLayerRuntimeState
Sets Runtime DataLayers state. Args [State = Unloaded, Loaded,
Activated] [DataLayerNames]
wp.Runtime.ShowRuntimeSpatialHashCellStreamingPriority (Boolean)
Enable to show a heatmap of the runtime spatial hash grid cells based
on their priority.
wp.Runtime.ShowRuntimeSpatialHashGridLevel (Int32)
Used to choose which grid level to display when showing world partition
runtime hash.
wp.Runtime.ShowRuntimeSpatialHashGridLevelCount (Int32)
Used to choose how many grid levels to display when showing world
partition runtime hash.
wp.Runtime.ToggleDataLayerActivation
Toggles DataLayers active state. Args [DataLayerNames]
wp.Runtime.ToggleDrawDataLayers
Toggles debug display of active data layers.
wp.Runtime.ToggleDrawDataLayersLoadTime
Toggles debug display of active data layers load time.
wp.Runtime.ToggleDrawLegends
Toggles debug display of world partition legends.
wp.Runtime.ToggleDrawRuntimeCellsDetails
Toggles debug display of world partition runtime streaming cells.
wp.Runtime.ToggleDrawRuntimeHash2D
Toggles 2D debug display of world partition runtime hash.
wp.Runtime.ToggleDrawRuntimeHash3D
Toggles 3D debug display of world partition runtime hash.
wp.Runtime.ToggleDrawStreamingPerfs
Toggles debug display of world partition streaming perfs.
wp.Runtime.ToggleDrawStreamingSources
Toggles debug display of world partition streaming sources.
wp.Runtime.UpdateStreamingSources (Int32)
Set to 0 to stop updating (freeze) world partition streaming sources.
wp.Runtime.UseMakingInvisibleTransactionRequests (Boolean)
Whether the client should wait for the server to acknowledge visibility
update before making partitioned world streaming levels invisible.
Changing the value while the game is running won't be considered.
wp.Runtime.UseMakingVisibleTransactionRequests (Boolean)
Whether the client should wait for the server to acknowledge visibility
update before making partitioned world streaming levels visible.
Changing the value while the game is running won't be considered.
wp.Runtime.UseReplayStreamingSources (Int32)
Set to 1 to use the recorded streaming sources when playing replay.

You might also like