This page is not available in the language you have chosen. It will be displayed in English by default. If you would like to view it in a different language, you can try selecting another language.
Animation
| Variable | Default Value | Description |
|---|---|---|
a.AccumulateLocalSpaceAdditivePose.ISPC |
true |
Whether to use ISPC optimizations for accumulating local space additive pose |
a.AnimNode.AimOffsetLookAt.Debug |
0 |
Toggle LookAt AimOffset debug |
a.AnimNode.AimOffsetLookAt.Enable |
1 |
Enable/Disable LookAt AimOffset |
a.AnimNode.ControlRig.Debug |
0 |
Set to 1 to turn on debug drawing for AnimNode_ControlRigBase |
a.AnimNode.DeadBlending.Enable |
1 |
Enable / Disable DeadBlending |
a.AnimNode.HandIKRetargeting.Enable |
true |
Enable / Disable Hand IK retargeting |
a.AnimNode.Inertialization.Enable |
1 |
Enable / Disable Inertialization |
a.AnimNode.Inertialization.IgnoreDeficit |
0 |
Ignore inertialization time deficit caused by interruptions |
a.AnimNode.Inertialization.IgnoreVelocity |
0 |
Ignore velocity information during Inertialization (effectively reverting to a quintic diff blend) |
a.AnimNode.LegIK.AveragePull |
1 |
Leg IK AveragePull |
a.AnimNode.LegIK.Debug |
0 |
Turn on debug for FAnimNode_LegIK |
a.AnimNode.LegIK.Enable |
1 |
Toggle LegIK node. |
a.AnimNode.LegIK.EnableTwoBone |
1 |
Enable Two Bone Code Path. |
a.AnimNode.LegIK.MaxIterations |
0 |
Leg IK MaxIterations override. 0 = node default, > 0 override. |
a.AnimNode.LegIK.PullDistribution |
0.5 |
Leg IK PullDistribution. 0 = foot, 0.5 = balanced, 1.f = hip |
a.AnimNode.LegIK.TargetReachStepPercent |
0.7 |
Leg IK TargetReachStepPercent. |
a.AnimNode.StateMachine.EnableRelevancyReset |
1 |
Reset State Machine when it becomes relevant |
a.AnimSequencer.DirectControlRigMode |
1 |
1 = FKControl rig uses Direct method for setting Control transforms. 0 = FKControl rig uses Replace method (transform offsets) for setting Control transforms |
a.AnimSequencer.ValidationMode |
0 |
1 = Enables validation after operations to test data integrity against legacy version. 0 = validation disabled |
a.BlendCurves.ISPC |
true |
Whether to use ISPC optimizations for curve blending |
a.BlendPoseAccumulate.ISPC |
true |
Whether to use ISPC optimizations for accumulation pose blending |
a.BlendPoseOverwrite.ISPC |
true |
Whether to use ISPC optimizations for over-write pose blending |
a.BlendPosesPerBoneFilter.ISPC |
true |
Whether to use ISPC optimizations for blending poses with a per-bone filter |
a.BonePose.ISPC |
true |
Whether to use ISPC optimizations in bone pose calculations |
a.CacheLocalSpaceBounds |
1 |
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.Compiler.CachePoseNodeUpdateOrderDebug.Enable |
0 |
Toggle debugging for CacheNodeUpdateOrder debug during AnimBP compilation |
a.Compression.CompressibleDataOutput |
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.Compression.ValidateCompressedRichCurveEvaluation |
0 |
1 = runs validation, evaluating the compressed rich curve at animation its sampling rate comparing against the MaxCurveError. 0 = validation disabled |
a.ConstantKeyLerp.ISPC |
true |
Whether to use ISPC optimizations in constant key anim encoding |
a.ConvertMeshRotationPoseToLocalSpace.ISPC |
true |
Whether to use ISPC optimizations for converting mesh space rotations to local space |
a.ConvertPoseToAdditive.ISPC |
true |
Whether to use ISPC optimizations for converting poses to additive poses |
a.ConvertPoseToMeshRotation.ISPC |
true |
Whether to use ISPC optimizations for converting local space rotations to mesh space |
a.DebugDrawBoneAxes |
0 |
When drawing bones (using Show Bones), draw bone axes. |
a.DebugDrawSimpleBones |
0 |
When drawing bones (using Show Bones), draw bones as simple lines. |
a.EnableAnimStreamable |
0 |
1 = Enables ability to make Anim Streamable assets. 0 = off |
a.EnableQueuedAnimEventsOnServer |
1 |
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.ForceEvalRawData |
0 |
Values: 0/1 Controls whether or not to forcefully sample non-compressed anim data. |
a.ForceParallelAnimUpdate |
0 |
If != 0, then we update animations on worker threads regardless of the setting on the project or anim blueprint. |
a.KeepNotifyAndCurvesOnAnimationRecord |
1 |
If nonzero we keep anim notifies, curves and sync markers when animation recording, if 0 we discard them before recording. |
a.LerpBoneTransforms.ISPC |
true |
Whether to use ISPC optimizations for interpolating bone transforms |
a.MarkLayerAsGarbageOnUninitialize |
0 |
Whether to mark the layers as garbage after uinitializing them. |
a.Montage.EndSectionRequiresTimeRemaining |
false |
Montage EndOfSection is only checked if there is remaining time (default false). |
a.MotionTrajectory.Debug |
0 |
Turn on debug drawing for motion trajectory |
a.MotionTrajectory.Options |
0 |
Toggle motion trajectory sample information: 0. Disable Text 1. Index 2. Accumulated Time 3. Position 4. Velocity 5. Acceleration |
a.MotionTrajectory.Stride |
1 |
Configure the sample stride when displaying information |
a.OutputMontageFrameRateWarning |
false |
If true will warn the user about Animation Montages/Composites composed of incompatible animation assets (incompatible frame-rates). |
a.ParallelAnimEvaluation |
1 |
If 1, animation evaluation will be run across the task graph system. If 0, evaluation will run purely on the game thread |
a.ParallelAnimInterpolation |
1 |
If 1, animation interpolation will be run across the task graph system. If 0, interpolation will run purely on the game thread |
a.ParallelAnimUpdate |
1 |
If != 0, then we update animation blend tree, native update, asset players and montages (is possible) on worker threads. |
a.ParallelBlendPhysics |
1 |
If 1, physics blending will be run across the task graph system. If 0, blending will run purely on the game thread |
a.PerTrackCompression.ISPC |
true |
Whether to use ISPC optimizations in per track anim encoding |
a.RecordExternalMorphTargets |
false |
Record the external morph target weights inside animation insights. On default this is disabled, because it can slow down recording. |
a.Sharing.DebugStates |
0 |
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.ScalabilityPlatform |
Controls which platform should be used when retrieving per platform scalability settings. Empty: Current platform. Name of Platform Name of Platform Group | |
a.SkeletalMesh.ISPC |
true |
Whether to use ISPC optimizations in animation skeletal mesh components. Deprecated, please switch to a.SkinnedAsset.ISPC |
a.Skeleton.AllowIncompatibleSkeletalMeshMerge |
false |
When importing or otherwise merging in skeletal mesh bones, allow 'incompatible' hierarchies with bone insertions. |
a.SkinnedAsset.ISPC |
true |
Whether to use ISPC optimizations on skinned assets |
a.SkinWeightProfile.AllowedFromLOD |
-1 |
Override LOD index from which on the Skin Weight Profile can be applied |
a.SkinWeightProfile.DefaultLODOverride |
-1 |
Override LOD index from which on the default Skin Weight Profile should override the Skeletal Mesh's default Skin Weights |
a.SkinWeightProfile.LoadByDefaultMode |
-1 |
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.SkipDDC |
0 |
1 = Skip DDC during compression. 0 = Include DDC results during compression |
a.Streaming.ChunkSizeSeconds |
4 |
Size of streaming animation chunk in seconds, 0 or negative signifies only have 1 chunk |
a.Streaming.SpoofFailedChunkLoad |
0 |
Forces failing to load streamed animation chunks. 0: Not Enabled, 1: Enabled |
a.StripAdditiveRefPose |
0 |
1 = Strip additive ref poses on cook. 0 = off |
a.StripFramesOnCompression |
0 |
1 = Strip every other frame on animations that have an even number of frames. 0 = off |
a.StripOddFramesWhenFrameStripping |
0 |
1 = When frame stripping apply to animations with an odd number of frames too. 0 = only even framed animations |
a.URO.DisableInterpolation |
0 |
Set to 1 to disable interpolation |
a.URO.Draw |
0 |
True to draw color coded boxes for anim rate. |
a.URO.Enable |
1 |
True to anim rate optimization. |
a.URO.ForceAnimRate |
0 |
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 |
0 |
Set to 1 to force interpolation |
a.VariableKeyLerp.ISPC |
true |
Whether to use ISPC optimizations in variable key anim encoding |
a.VisualizeLODs |
0 |
Visualize SkelMesh LODs |
AB Test
| Variable | Default Value | Description |
|---|---|---|
abtest.CoolDown |
5 |
Number of frames to discard data after each command to cover threading. |
abtest.HistoryNum |
1000 |
Number of history frames to use for stats. |
abtest.MinFramesPerTrial |
10 |
The number of frames to run a given command before switching; this is randomized. |
abtest.NumResamples |
256 |
The number of resamples to use to determine confidence. |
abtest.ReportNum |
100 |
Number of frames between reports. |
Accesibility
| Variable | Default Value | Description |
|---|---|---|
Accessibility.Enable |
false |
If false, all queries from accessible APIs will be ignored. On some platforms, the application must be restarted in order to take effect. |
Actor
| Variable | Default Value | Description |
|---|---|---|
Actor.IncludeSCSModifiedPropertiesInDiff |
true |
True to include SCS modified properties in any transaction diffs, or False to skip them |
ActorSequence.DefaultDisplayRate |
30fps |
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 |
0 |
0: Playback locked to playback frames 1: Unlocked playback with sub frame interpolation |
ActorSequence.DefaultTickResolution |
24000fps |
Specifies default a tick resolution for newly created level sequences. Examples: 30 fps, 120/1 (120 fps), 30000/1001 (29.97), 0.01s (10ms). |
AI
| Variable | Default Value | Description |
|---|---|---|
ai.crowd.DebugSelectedActors |
0 |
Enable debug drawing for selected crowd agent. 0: Disable, 1: Enable |
ai.crowd.DebugVisLog |
0 |
Enable detailed vislog recording for all crowd agents. 0: Disable, 1: Enable |
ai.crowd.DrawDebugBoundaries |
0 |
Draw shared navmesh boundaries used by crowd simulation. 0: Disable, 1: Enable |
ai.crowd.DrawDebugCollisionSegments |
1 |
Draw colliding navmesh edges, requires ai.crowd.DebugSelectedActors. 0: Disable, 1: Enable |
ai.crowd.DrawDebugCorners |
1 |
Draw path corners data, requires ai.crowd.DebugSelectedActors. 0: Disable, 1: Enable |
ai.crowd.DrawDebugNeighbors |
1 |
Draw current neighbors data, requires ai.crowd.DebugSelectedActors. 0: Disable, 1: Enable |
ai.crowd.DrawDebugPath |
1 |
Draw active paths, requires ai.crowd.DebugSelectedActors. 0: Disable, 1: Enable |
ai.crowd.DrawDebugPathOptimization |
1 |
Draw path optimization data, requires ai.crowd.DebugSelectedActors. 0: Disable, 1: Enable |
ai.crowd.DrawDebugVelocityObstacles |
1 |
Draw velocity obstacle sampling, requires ai.crowd.DebugSelectedActors. 0: Disable, 1: Enable |
ai.debug.DetailedReplicationLogs |
0 |
Enable or disable very verbose replication logs for gameplay debugger |
ai.debug.DrawOverheadIcons |
1 |
Should default AI overhead icons be drawn |
ai.debug.DrawPaths |
false |
Should AI paths be drawn |
ai.debug.EQS.RefreshInterval |
2 |
Interval (in seconds) at which data will be collected. |
ai.debug.nav.DisplaySize |
3 |
Area to display in tiles (DisplaySize x DisplaySize) in gameplay debugger. Size will round up to an odd number of tiles. Culling distance can be modified using 'ai.debug.nav.DrawDistance'. |
ai.debug.nav.DrawExcludedFlags |
0 |
If we want to mark forbidden" nav polys while debug-drawing." |
ai.debug.nav.RefreshInterval |
5 |
Interval (in seconds) at which data will be collected. |
ai.DestroyNavDataInCleanUpAndMarkPendingKill |
1 |
If set to 1 NavData will be destroyed in CleanUpAndMarkPendingKill rather than being marked as garbage. |
ai.nav.bNavmeshAllowPartitionedBuildingFromEditor |
false |
Enable experimental navmesh partition building. |
ai.nav.EnableNavMeshResolutions |
true |
When set to false, navmesh resoutions will be ignored. |
ai.nav.EnableSpanHeightRasterizationFix |
true |
Active by default. Enable rasterization fix for span height. |
ai.nav.GNavmeshDebugTileX |
2147483647 |
|
ai.nav.GNavmeshDebugTileY |
2147483647 |
|
ai.nav.GNavmeshGenerateDebugTileOnly |
false |
|
ai.nav.GNavmeshSynchronousTileGeneration |
0 |
|
ai.nav.NavmeshUseOodleCompression |
true |
Use Oodle for run-time tile cache compression/decompression. Optimized for size in editor, optimized for speed in standalone. |
ai.nav.RecentlyBuildTileDisplayTime |
0.2 |
Time (in seconds) to display tiles that have recently been built. |
ai.nav.UseTightBoundExpansion |
true |
Active by default. Use an expansion of one AgentRadius. Set to false to revert to the previous behavior (2 AgentRadius). |
ai.NavCollisionAvailable |
1 |
If set to 0 NavCollision won't be cooked and will be unavailable at runtime. |
Async Render Thread
| Variable | Default Value | Description |
|---|---|---|
AllowAsyncRenderThreadUpdates |
1 |
Used to control async renderthread updates. Also gated on FApp::ShouldUseThreadingForPerformance(). |
AllowAsyncRenderThreadUpdatesDuringGamethreadUpdates |
1 |
If > 0 then we do the gamethread updates while doing parallel updates. |
AllowAsyncRenderThreadUpdatesEditor |
0 |
Used to control async renderthread updates in the editor. |
AllowAsyncRenderThreadUpdatesEditorGameWorld |
0 |
Used to control async renderthread updates in an editor game world. |
Allow Virtual Keyboard
| Variable | Default Value | Description |
|---|---|---|
AllowVirtualKeyboard |
false |
Allow the use of a virtual keyboard despite platform main screen being non-touch |
Analytics
| Variable | Default Value | Description |
|---|---|---|
AnalyticsET.PayloadFlushTimeSecForWarning |
0.001 |
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 |
1 |
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 |
true |
When true, prevents more than one AnalyticsProviderET instance from flushing in the same frame, allowing the flush and HTTP cost to be amortized. |
AnalyticsET.UserAgentCommentsEnabled |
true |
Whether comments are supported in the analytics user agent string |
Android
| Variable | Default Value | Description |
|---|---|---|
Android.DeviceDetectionPollInterval |
10 |
The number of seconds between polling for connected Android devices. Default: 10 |
Animation Recorder
| Variable | Default Value | Description |
|---|---|---|
AnimRecorder.AnimLength |
60 |
Sets default animation length for the animation recorder system. |
AnimRecorder.RecordInWorldSpace |
1 |
True to record anim keys in world space, false to record only in local space. |
ApproximateActors.RenderCapture |
0 |
Determines whether or not to trigger a render capture. 0: Turned Off 1: Turned On |
Asset Registry
| Variable | Default Value | Description |
|---|---|---|
AssetRegistry.BlockPackagesWithMarkOfTheWeb |
false |
Whether package files with mark of the web are blocked from the asset registry |
AssetRegistry.DeferDependencySort |
false |
If true, the dependency lists on dependency nodes will not be sorted until after the initial load is complete |
AssetRegistry.DeferReferencerSort |
true |
If true, the referencer list on dependency nodes will not be sorted until after the initial load is complete |
AssetRegistry.IgnoreEmptyDirectories |
false |
If true, completely empty leaf directories are ignored by the asset registry while scanning |
AssetRegistry.ManagementPathsPackageDebugName |
If set, when manage references are set, the chain of references that caused this package to become managed will be printed to the log | |
AssetRegistry.MaxSecondsPerFrame |
0.04 |
Maximum amount of time allowed for Asset Registry processing, in seconds |
Asset Tools
| Variable | Default Value | Description |
|---|---|---|
AssetTools.EnablePublicAssetFeature |
false |
Enables the Experimental Public Asset Feature (False: disabled, True:enabled |
AssetTools.FollowRedirectorsWhenImporting |
false |
When set, if you import an asset at a location with a redirector, you'll instead import to the redirector's destination location |
AssetTools.UseHeaderPatchingAdvancedCopy |
false |
If set to true, this will use Header Patching to copy the files instead of performing a full load. |
AssetTools.UseNewPackageMigration |
true |
When set, The package migration will use the new implementation made for 5.1. |
Async
| Variable | Default Value | Description |
|---|---|---|
Async.ParallelFor.YieldingTimeout |
8 |
The timeout (in ms) when background priority parallel for task will yield execution to give higher priority tasks the chance to run. |
AsyncReadFile.CacheHandleForPakFilesOnly |
1 |
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). |
Audio
| Variable | Default Value | Description |
|---|---|---|
au.3dVisualize.ActiveSounds |
1 |
Visualization mode for active sounds. 0: Not Enabled, 1: Volume (Lin), 2: Volume (dB), 3: Distance, 4: Random color, 5: Occlusion |
au.3dVisualize.ActiveSounds.Type |
0 |
Whether to show all sounds, on AudioComponents (Components Only), or off of AudioComponents (Non-Component Only). 0: All, 1: Components Only, 2: Non-Component Only |
au.3dVisualize.Enabled |
0 |
Whether or not audio visualization is enabled. 0: Not Enabled, 1: Enabled |
au.3dVisualize.Listeners |
0 |
Whether or not listeners are visible when 3d visualize is enabled. 0: Not Enabled, 1: Enabled |
au.3dVisualize.SpatialSources |
1 |
Whether or not audio spatialized sources are visible when 3d visualize is enabled. 0: Not Enabled, 1: Enabled |
au.3dVisualize.VirtualLoops |
1 |
Whether or not virtualized loops are visible when 3d visualize is enabled. 0: Not Enabled, 1: Enabled |
au.ActorSoundParameterInterface.GatherImplementers |
false |
When true, allows the interface to search for attached components and actors that implement the interface. |
au.adpcm.ADPCMReadFailiureTimeout |
64 |
Sets the number of ADPCM decode attempts we'll try before stopping the sound wave altogether. |
au.adpcm.ChanceForIntentionalChunkMiss |
0 |
If this is set > 0 we will intentionally drop chunks. Used for debugging.. |
au.adpcm.DisableSeekForwardOnReadMisses |
1 |
When there is a seek pending and this CVar is set to 0, we will scan forward in the file. |
au.adpcm.DisableSeeking |
0 |
Disables seeking with ADPCM. |
au.adpcm.OnlySeekForwardOneChunk |
1 |
When set to 1, we will not continue to seek forward after failing to load two chunks in a row. |
au.AllowAudioSpatialization |
1 |
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 |
1 |
Controls if we allow Reverb processing for sources with channel counts > 2. 0: Disable, >0: Enable |
au.Ambisonics.VirtualIntermediateChannels |
1 |
Enables decoding to a virtual 7.1 speaker config before mixdown. 0: Decode directly to output device configuration, 1: Enabled |
au.AnalysisTimeShift |
0 |
Shifts the timeline for baked analysis playback. Value: The time in seconds to shift the timeline. |
au.AudioThreadCommand.ExecutionTimeWarningThresholdInMs |
500 |
If a command took longer to execute than this number (in milliseconds) then we log a warning |
au.AudioThreadCommand.LogEveryExecution |
0 |
Extremely verbose logging of each Audio Thread command caller and it's execution time |
au.BakedAnalysisEnabled |
1 |
Enables or disables queries to baked analysis from audio component. |
au.BusReaderPatchWaitTimeout |
3 |
The maximum amount of time the audio bus reader node will wait for its patch output to receive samples. |
au.BypassAllSubmixEffects |
0 |
When set to 1, all submix effects will be bypassed. 1: Submix Effects are disabled. |
au.BypassAudioPlugins |
0 |
Bypasses any audio plugin processing. 0: Not Disabled, 1: Disabled |
au.BypassPlayWhenSilent |
0 |
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 |
1000 |
How long to wait for the command buffer flush to complete. |
au.CommandBufferInitialCapacity |
500 |
How many elements to initialize the command buffer capacity with |
au.CommandBufferMaxSizeInMb |
10 |
How big to allow the command buffer to grow before ignoring more commands |
au.compression.AsyncCompression |
1 |
1: Allow async compression of USoundWave when supported by the codec. 0: Disable async compression. |
au.Concurrency.MinVolumeScale |
0.001 |
Volume threshold considered silent for volume scaling (linear scale). |
au.Debug.Display.X |
100 |
X position on screen of debug statistics. Default: 100 |
au.Debug.Display.Y |
-1 |
X position on screen of debug statistics. Default: -1 (Disabled, uses default debug position) |
au.Debug.Generator |
0 |
Enables/disables debug sound generation. 0: Disabled, 1: SinTone, 2: WhiteNoise |
au.Debug.Generator.Amp |
0.2 |
Sets. Default: 0.2f |
au.Debug.Generator.Channel |
0 |
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 |
440 |
Sets debug sound generation frequency. 0: Not Disabled, 1: SinTone, 2: WhiteNoise |
au.Debug.SoundCues.Minimal |
0 |
Use the compact view of sound cue debug when enabled. 0: Not Enabled, 1: Enabled |
au.Debug.Soundcues.ShowDistance |
0 |
Display distance of sound cue when enabled. 0: Not Enabled, 1: Enabled |
au.Debug.Soundcues.ShowPath |
1 |
Display full path of sound cue when enabled. 0: Not Enabled, 1: Enabled |
au.Debug.SoundCues.Spacing.Char |
7 |
Size of character (in pixels) with compact view. Default: 7 |
au.Debug.SoundCues.Spacing.Tab |
5 |
Size of tab (in characters) with compact view. Default: 5 |
au.Debug.Sounds.Max |
32 |
Max number of sounds to display in full sound debugger view. Default: 32 |
au.Debug.Sounds.ShowPath |
1 |
Display full path of sound when enabled. 0: Not Enabled, 1: Enabled |
au.Debug.Sounds.Sort |
Name |
Value to sort by and display when sound stats are active. Class, Distance, Name (Default), Priority (Highest of wave instances per sound), Time, Waves, Volume |
au.Debug.Sounds.TextColor |
White |
Color of body text in audio debug views. White, Red, Orange, Yellow, Blue, Magenta, Purple, Black |
au.DecompressionThreshold |
0 |
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 |
Name of default modulation plugin to load and use (overridden by platform-specific implementation name in config. | |
au.DisableAppVolume |
0 |
Disables application volume when set to 1. 0: App volume enabled, 1: App volume disabled |
au.DisableAutomaticPrecache |
0 |
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 |
0 |
Disables binaural spatialization. |
au.DisableDeviceSwap |
0 |
Disable device swap handling code for Audio Mixer on Windows. 0: Not Enabled, 1: Enabled |
au.DisableDistanceAttenuation |
0 |
Disables using any Distance Attenuation. 0: Not Disabled, 1: Disabled |
au.DisableEnvelopeFollowing |
0 |
Disables using the envlope follower for source envelope tracking. 0: Not Disabled, 1: Disabled |
au.DisableFiltering |
0 |
Disables using the per-source lowpass and highpass filter. 0: Not Disabled, 1: Disabled |
au.DisableHPFiltering |
0 |
Disables using the per-source highpass filter. 0: Not Disabled, 1: Disabled |
au.DisableLegacyReverb |
0 |
Disables reverb on legacy audio backends. 0: Enabled, 1: Disabled |
au.DisableOcclusion |
0 |
Disables (1) or enables (0) audio occlusion. |
au.DisableParallelSourceProcessing |
1 |
Disables using async tasks for processing sources. 0: Not Disabled, 1: Disabled |
au.DisableQuadReverb |
0 |
Disables quad reverb in surround. 0: Not Disabled, 1: Disabled |
au.DisableReverbSubmix |
0 |
Disables the reverb submix. 0: Not Disabled, 1: Disabled |
au.DisableSourceEffects |
0 |
Disables using any source effects. 0: Not Disabled, 1: Disabled |
au.DisableStereoSpread |
0 |
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 |
0 |
Disables stopping voices feature. 0: Not Disabled, 1: Disabled |
au.DisableSubmixEffectEQ |
1 |
Disables the eq submix (true by default as of 5.0). 0: Not Disabled, 1: Disabled |
au.DisableSubmixMutationLock |
0 |
Disables the submix mutation lock. 0: Not Disabled (Default), 1: Disabled |
au.dsp.FFTMethod |
0 |
Determines whether we use an iterative FFT method or the DFT. 0: Use Iterative FFT, 1:: Use DFT |
au.DSP.InitialFDelayAllocationSeconds |
-1 |
Override the inital delay line allocation in seconds, it will grow up to InBufferLengthSec. |
au.editor.CookOverrideCachingInterval |
60 |
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 |
0 |
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.editor.SoundWaveOwnerLoadingBehaviorCacheOnStartup |
0 |
Disables searching the asset registry on startup of the singleton. Otherwise it will incrementally fill cache |
au.editor.SoundWaveOwnerLoadingBehaviorEnable |
1 |
Enables or disables the Soundwave owner loading behavior tagging |
au.EnableBinauralAudioForAllSpatialSounds |
0 |
Toggles binaural audio rendering for all spatial sounds if binaural rendering is available. |
au.EnableDetailedWindowsDeviceLogging |
0 |
Enables detailed windows device logging. 0: Not Enabled, 1: Enabled |
au.EnableOcclusionFilterScale |
0 |
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 |
0 |
Enables doing a stereo flip for quad reverb when in surround. 0: Not Enabled, 1: Enabled |
au.EnableUserSoundwaveImport |
1 |
Enables letting the user import soundwaves in editor. 0: Disabled, 1: Enabled |
au.ExtraAudioMixerDeviceLogging |
0 |
Enables extra logging for audio mixer device running 0: no logging, 1: logging every 500 callbacks |
au.ExtraResonanceLogging |
0 |
If non-zero, will log extra information about the state of Resonance HRTF processing. 0: Disable, >0: Enable |
au.FadeOutTimeoutMSec |
2000 |
Amount of time to wait for the FadeOut Event to fire. |
au.FloatArrayMath.ISPC |
true |
Whether to use ISPC optimizations in audio float array math operations |
au.FlushAudioRenderCommandsOnSuspend |
0 |
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 |
0 |
When set to 1, every time the GC runs, we flush all pending audio render thread commands. |
au.FlushCommandBufferOnTimeout |
0 |
When set to 1, flushes audio render thread synchronously when our fence has timed out. 0: Not Disabled, 1: Disabled |
au.FocusData.InitializeFocusFactorOnFirstUpdate |
1 |
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 |
0 |
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 |
0 |
Disables using async tasks for processing sources. 0: Not Disabled, 1: Disabled |
au.ForceSynchronizedAudioTaskKick |
0 |
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.IgnoreUserResonanceSubmix |
0 |
When set to 1, the resonance project setting will be bypassed. 1: Submix Effects are disabled. |
au.InteriorData.UseAudioVolumes |
1 |
When set to 1, allows gathering of interior data from audio volumes (Legacy). 0: Disabled, 1: Enabled (default) |
au.InteriorData.UseIActiveSoundUpdate |
1 |
When set to 1, allows gathering of interior data from subsystems that implement the IActiveSoundUpdate interface. 0: Disabled, 1: Enabled (default) |
au.LinearGainScalarForFinalOutut |
1 |
Linear gain scalar applied to the final float buffer to allow for hotfixable mitigation of clipping Default is 1.0f |
au.LogRenderTimes |
0 |
Logs Audio Render Times. 0: Not Log, 1: Log |
au.LogSubmixAutoDisable |
0 |
Enables logging of submix disable and enable state. 1: Submix enablement logging is on. 0: Submix enablement/disablement logging is off. |
au.MaxConcurrentStreams |
0 |
Overrides the max concurrent streams. 0: Not Overridden, >0 Overridden |
au.MaxRandomBranches |
0 |
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 |
2.09715e+06 |
Maximum world distance used in audio-related calculations (eg. attenuation). |
au.MetaSound.AutoUpdate.NativeClassesOfEqualVersion |
1 |
If true, node references to native classes that share a version number will attempt to auto-update if the interface is different, which results in slower graph load times. 0: Don't auto-update native classes of the same version with interface discrepancies, !0: Auto-update native classes of the same version with interface discrepancies (default) |
au.MetaSound.BlockRate |
0 |
Sets block rate (blocks per second) of MetaSounds. Default: 100.0f, Min: 1.0f, Max: 1000.0f |
au.MetaSound.Builder.TransactionBasedRegistrationEnabled |
1 |
Forces all builder calls to register MetaSound objects with the Frontend. Enabled (Default): !0, Disabled: 0 |
au.MetaSound.BusyWaitOnAsyncRegistrationTasks |
true |
Use TaskGraph BusyWait instead of simple Wait. Required to avoid hangs on platforms with low number of cores. |
au.MetaSound.Debug.EnableOperatorMissingOverrideLog |
false |
Enables additional logging on operators with missing overrides Default: false |
au.MetaSound.DisableAsyncGraphRegistration |
false |
Disables async registration of MetaSound graphs Default: false |
au.MetaSound.DisableWaveCachePriming |
0 |
Disables MetaSound Wave Cache Priming. 0 (default): Enabled, 1: Disabled |
au.MetaSound.Editor.AsyncRegistrationEnabled |
1 |
Enable registering all MetaSound asset classes asyncronously on editor load. 0: Disabled, !0: Enabled (default) |
au.MetaSound.Editor.Debug.ShowNodeDebugData |
0 |
If enabled, shows debug data such as node IDs, vertex IDs, vertex names, and class names when hovering over node titles and pins in the MetaSound asset editor. 0: Disabled (default), !0: Enabled |
au.MetaSound.EnableAllVersionsNodeClassCreation |
0 |
Enable creating nodes for major versions of deprecated MetaSound classes in the Editor. 0: Disabled (default), !0: Enabled |
au.MetaSound.EnableAsyncGeneratorBuilder |
true |
Enables async building of FMetaSoundGenerators Default: true |
au.MetaSound.EnableCookDeterministicIDGeneration |
1 |
Enable moving MetaSound registration operations like AutoUpdate and some template node transformations from runtime to cook using deterministic ID generation 0: Disabled, !0: Enabled (default) |
au.MetaSound.EnableGeneratorInvalidSampleValueLogging |
false |
Enables logging of audio samples values produced from a FMetaSoundGenerator which exceed the absolute sample value threshold Default: false |
au.MetaSound.EnableGeneratorNonFiniteLogging |
false |
Enables logging of non-finite (NaN/inf) audio samples values produced from a FMetaSoundGenerator Default: false |
au.MetaSound.Experimental.DynamicOperatorTransformTimeoutInSeconds |
0.01 |
Sets the number of seconds allowed to process pending dynamic graph transformations for a single MetaSound render cycle . [Less than zero]: Disabled, [Greater than zero]: Enabled, 0.010s (default) |
au.MetaSound.Experimental.EnableAutoCachingForAllOperators |
false |
Enables auto-caching of all MetaSound operators. (see MetasoundOperatorCacheSubsystem.h for manual path). Default: false |
au.MetaSound.Experimental.EnableAutoCachingForOneShotOperators |
false |
Enables auto-caching of MetaSound operators using the OneShot source interface. (see MetasoundOperatorCacheSubsystem.h for manual path). Default: false |
au.MetaSound.Experimental.EnableRuntimePresetGraphInflation |
false |
Enables experimental feature of MetaSounds which reduces overhead of preset graphs Default: false |
au.MetaSound.Frontend.DiscardStreamedRegistryTransactions |
1 |
If enabled, MetaSound registry transactions are discarded after they have been streamed. 0: Disabled, !0: Enabled (default) |
au.MetaSound.GeneratorSampleValueThreshold |
2 |
If invalid sample value logging is enabled, this sets the maximum abs value threshold for logging samples Default: 2.0 |
au.MetaSound.OperatorPoolHitRateWindowSeconds |
1 |
Control how long hit/miss results matter for the success rate reporting. |
au.MetaSound.OperatorPoolSyncGraphRetrieval |
true |
Retrieves graph on the requesting thread prior to asynchronous task to create instance. |
au.MetaSound.Parameter.EnableWarningOnIgnoredParameter |
0 |
If enabled, a warning will be logged when a parameters sent to a MetaSound is ignored. 0: Disabled (default), !0: Enabled |
au.MetaSound.ProfileAllGraphs |
0 |
Enable profiling of all MetaSound graphs. NOTE: If the node filter is set it will still apply (see au.Metasound.AddProfileNode) 0: Disabled (default), !0: Enabled |
au.MetaSound.SampleRate |
0 |
Overrides the sample rate of metasounds. Negative values default to audio mixer sample rate. Default: 0, Min: 8000, Max: 48000 |
au.MetaSound.WavePlayer.DeinterleaveBlockSizeInFrames |
512 |
Block size in frames used for deinterleaving audio in the MetaSound wave player node. Default: 512 |
au.MetaSound.WavePlayer.MaxDecodeSizeInFrames |
1024 |
Max size in frames used for decoding audio in the MetaSound wave player node. Default: 1024 |
au.MinLogTimeBetweenUnderrunWarnings |
10000 |
Min time between underrun warnings (globally) in MS Set the time between each subsequent underrun log warning globaly (defaults to 10secs) |
au.MultithreadedPatching.PushCallsPerOutputCleanupCheck |
256 |
Number of push calls (usually corrisponding to audio block updates) before checking if an output is ready to be destroyed. Default = 256 |
au.NeverMuteNonRealtimeAudioDevices |
0 |
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 |
0 |
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 |
5000 |
Amount of time to wait for the render thread to time out before swapping to the null device. |
au.PatchBufferBlocks |
3 |
Determines the number of blocks that fit in a patch buffer. |
au.Quartz.bAlwaysTakeVoiceSlot |
1 |
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.Quartz.DecrementSlotIndexOnStarted |
1 |
Defaults to 1 to enable the delegate leak fix. Set to 0 to revert to pre-fix behavior. 1: New Behavior, 0: Old Behavior |
au.Quartz.HeadlessClockSampleRate |
100000 |
Sample rate to use for Quartz Clocks/Metronomes when no Mixer Device is present. 0: Not Enabled, 1: Enabled |
au.Quartz.MaxSubscribersToUpdatePerTick |
-1 |
Limits the number of Quartz subscribers to update per Tick. <= 0: No Limit, >= 1: Limit |
au.Quartz.SimulateNoAudioDevice |
0 |
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 |
6 |
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.RealtimeDecompressZeroDurationSounds |
0 |
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 |
0 |
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 |
1 |
Keeps threads to reuse instead of create/destroying them0 off, 1 on |
au.RenderThreadAffinity |
0 |
Override audio render thread affinity. 0: Disabled (Default), otherwise overriden thread affinity. |
au.RenderThreadPriority |
3 |
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.resonance.quality |
0 |
Override the quality of resonance sound sources. Will not increase quality levels. The quality used will be min of the quality in the resonance source settings and this override. 0: Quality is not overridden, 1: Stereo Panning, 2: Low Quality, 3: Medium Quality, 4: High Quality |
au.Resonance.UsingReverb |
1 |
Allows Resonance to Query AudioVolumes for reverb effects. 0: Disable, 1: Enable (default) |
au.SetAudioChannelCount |
0 |
Changes the audio channel count. Max value is clamped to the MaxChannelCount the audio engine was initialize with. 0: Disable, >0: Enable |
au.SetAudioChannelScaleCount |
1 |
Changes the audio channel count by percentage. |
au.SoundDistanceOptimizationLength |
1 |
The maximum duration a sound must be in order to be a candidate to be culled due to one-shot distance optimization. |
au.SoundWaveImportLengthLimitInSeconds |
-1 |
When set to a value > 0.0f, Soundwaves with durations greater than the value will fail to import. if the value is < 0.0f, the length will be unlimited |
au.SoundWaveProxyReader.SimulateSeek |
0 |
If true, SoundWaves which are not of a seekable format will simulate seek calls by reading and discarding samples. 0: Do not simulate seek, !0: Simulate seek |
au.SpoofFailedStreamChunkLoad |
0 |
Forces failing to load streamed chunks. 0: Not Enabled, 1: Enabled |
au.streamcache.BlockOnChunkLoadCompletion |
0 |
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 |
0 |
When set to 1, USoundWaves will not retain chunks of their own audio. 0: Don't disable retaining, 1: disable retaining. |
au.streamcache.DispatchToGameThreadOnChunkRequest |
1 |
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.priming.BypassRetainFromSoundCues |
0 |
When set to 1, we ignore the loading behavior of sound classes set on a Sound Cue directly. |
au.streamcache.priming.ManuallyPrimeChildNodes |
1 |
When set to 1, we ignore the loading behavior of sound classes set on a Sound Cue directly. |
au.streamcache.priming.PrimeDelayNodes |
0 |
When set to 1, sounds will be loaded into the cache automatically when a delay node is hit. |
au.streamcache.priming.PrimeRandomNodes |
0 |
When set to 1, sounds will be loaded into the cache automatically when a random node is hit. |
au.streamcache.SoundWaveDefaultLoadingBehavior |
3 |
This can be set to define the default behavior when a USoundWave is loaded. 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.streamcaching.AlwaysLogCacheMisses |
0 |
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 |
0 |
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 |
1 |
This allows scaling the number of chunk slots pre-allocated. 1.0: is the lower limit |
au.streamcaching.DebugView |
2 |
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 |
0 |
Enables an exhaustive search of the cache in FindElementForKey. 0: Rely on chunk offset. 1: Search using linear search |
au.streamcaching.EnableTrimmingRetainedAudio |
1 |
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.ForceBlockForLoad |
0 |
When set to a nonzero value, blocks GetLoadedChunk until the disk read is complete. |
au.streamcaching.KeepCacheMissBufferOnFlush |
1 |
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 |
128 |
Sets the max amount of stream chunks to display on screen. n: Number of elements to display on screen. |
au.streamcaching.MemoryLimitTrimPercentage |
0.1 |
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 |
0.9 |
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 |
0 |
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 |
0 |
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 |
0 |
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 |
1 |
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.SaveAudiomemReportOnCacheOverflow |
0 |
When set to one, we print an audiomemreport when the cache has overflown. 0: Disabled, 1: Enabled |
au.streamcaching.SearchUsingChunkArray |
1 |
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.StreamCacheSizeOverrideMB |
0 |
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 |
1 |
When set to a nonzero value, TrimMemory will be called in AddOrTouchChunk to ensure we never go over budget. |
au.submix.audibledefaultendpoints |
0 |
Allows audio sent to defaulted (typically silent) endpoint submixes to be audible via master. (useful for debugging) 0: Disabled (Default), 1: Enabled |
au.submix.clearbrokensubmixassets |
0 |
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.Submix.Effects.DynamicsProcessor.Bypass |
0 |
If non-zero, bypasses all submix dynamics processors currently active. |
au.ThreadedSwapDebugExtraTime |
0 |
Simulate a slow device swap by adding addional time to the swap task |
au.UnderrunTimeoutMSec |
5 |
Amount of time to wait for the render thread to generate the next buffer before submitting an underrun buffer. |
au.UseCachedDeviceInfoCache |
1 |
Uses a Cache of the DeviceCache instead of asking the OS0 off, 1 on |
au.UseListenerOverrideForSpread |
0 |
Zero attenuation override distance stereo panning 0: Use actual distance, 1: use listener override |
au.UseThreadedDeviceSwap |
1 |
Lets Device Swap go wide.0 off, 1 on |
au.VirtualLoops.Enabled |
1 |
Enables or disables whether virtualizing is supported for audio loops. |
au.VirtualLoops.ForceUpdateListenerMoveDistance |
2500 |
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 |
15000 |
Sets virtual loop distance to scale update rate between min and max beyond max audible distance of sound. |
au.VirtualLoops.UpdateRate.Max |
3 |
Sets maximum rate to check if sound becomes audible again (at beyond sound's max audible distance + perf scaling distance). |
au.VirtualLoops.UpdateRate.Min |
0.1 |
Sets minimum rate to check if sound becomes audible again at sound's max audible distance. |
au.voip.AlwaysPlayVoiceComponent |
1 |
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 |
1 |
When set to 1, we bail on decoding Ogg Vorbis sounds if we were not able to successfully decode them after several attempts. |
au.WaitForSoundWaveToLoad |
1 |
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.WaveInstanceMinVolume |
0.0001 |
Sets the minimum volume for a wave instance to be considered active Default is 0.0001 (-80 dB) |
au.WorldlessGetAudioTimeBehavior |
0 |
Determines the return value of GetAudioTime when an audio component does not belong to a world. 0: 0.f (default), 1: Application's CurrentTime |
AudioCommand.FenceWaitTimeMs |
35 |
Sets number of ms for fence wait |
AudioThread.AboveNormalPriority |
0 |
0=Normal, 1=AboveNormal |
AudioThread.BatchAsyncBatchSize |
128 |
When AudioThread.EnableBatchProcessing = 1, controls the number of audio commands grouped together for threading. |
AudioThread.EnableAudioCommandLogging |
0 |
0=Disbaled, 1=Enabled |
AudioThread.EnableAudioThreadWait |
1 |
Enables waiting on the audio thread to finish its commands. 0: Not Enabled, 1: Enabled |
AudioThread.EnableBatchProcessing |
1 |
Enables batch processing audio thread commands. 0: Not Enabled, 1: Enabled |
AudioThread.SuspendAudioThread |
0 |
0=Resume, 1=Suspend |
AudioThread.UseBackgroundThreadPool |
1 |
If true, use the background thread pool for realtime audio decompression. |
Automation
| Variable | Default Value | Description |
|---|---|---|
Automation.CaptureLogEvents |
true |
Consider warning/error log events during a test as impacting the test itself |
Automation.EnableStereoTestVariants |
false |
Whether to enable stereo test variants for screenshot functional tests |
Automation.LightweightStereoTestVariants |
true |
Whether to skip variants when the baseline test fails, and skip saving screenshots for successful variants |
Automation.LogBPTestMetadata |
false |
Whether to output blueprint functional test metadata to the log when test is running |
Automation.LogTestStateTrace |
false |
Whether to enable or disable logging of test state trace |
Automation.SkipStackWalk |
false |
Whether to skip any stack issues that the automation test framework triggers |
AutomationAllowFrameTraceCapture |
1 |
Allow automation to capture frame traces. |
AutomationScreenshotResolutionHeight |
0 |
The height of automation screenshots. |
AutomationScreenshotResolutionWidth |
0 |
The width of automation screenshots. |
Back Channel
| Variable | Default Value | Description |
|---|---|---|
backchannel.logerrors |
1 |
Logs packet errors |
backchannel.logpackets |
0 |
Logs incoming packets |
Beacon
| Variable | Default Value | Description |
|---|---|---|
beacon.DelayCancellationResponse |
0 |
Delay time between received cancel response and notification Time in secs |
beacon.DelayFinishHandshake |
0 |
Delay time before finishing handshake by calling client RPC Time in seconds. A value of 0 means no delay, and a negative value means never call it. |
beacon.DelayFinishHandshakeBeaconType |
The type of beacon to apply the handshake delay to. Leave blank for all. | |
beacon.DelayFullResponse |
0 |
Delay time between received full response and notification Time in secs |
beacon.DelayReservationResponse |
0 |
Delay time between received response and notification Time in secs |
beacon.DelayUpdateResponse |
0 |
Delay time between received update response and notification Time in secs |
beacon.RequireInitiatorIsPartyLeader |
true |
Enforce RPC validation which checks whether the initiator of a reservation RPC is the party leader Enabled |
Behavior Tree
| Variable | Default Value | Description |
|---|---|---|
BehaviorTree.ApplyAuxNodesFromFailedSearches |
false |
Apply Aux Nodes From Failed Searches |
BehaviorTree.RecordFrameSearchTimes |
0 |
Record Search Times Per Frame For Perf Stats |
Bit Reader
| Variable | Default Value | Description |
|---|---|---|
BitReader.LogFatalOnOverflow |
false |
LogFatal if BitReader Overflows |
Blueprint
| Variable | Default Value | Description |
|---|---|---|
Blueprint.PC_Real.DisplayMode |
1 |
Real naming mode 0: Real 1: Float (default) 2: Number Note the editor needs to be restarted for this to fully take effect |
BP.ActionMenuFilterCacheLeafCapacity |
32 |
The number of action menu contexts to cache simultaniously. raising this number will increase the memory footprint but decrease how often the cache is blown |
BP.bAllowConversionOfComparisonOps |
true |
If true, then allow the user to convert between comparison operators on the UK2Node_PromotableOperator |
BP.bEnableSkelReinstUpdate |
true |
If true the Reinstancing of SKEL classes will use the new FBlueprintCompileReinstancer::MoveDependentSkelToReinst(o(n)) instead of the old MoveSkelCDOAside (o(n^2)) |
BP.bForceAllDependenciesToRecompile |
false |
If true all dependencies will be bytecode-compiled even when all referenced functions have no signature changes. Intended for compiler development/debugging purposes. |
bp.bForcePastedComponentsToSCS |
true |
Setting this to True will change instanced components pasted into blueprints to be SCS components |
bp.BlamePrintString |
false |
When true, prints the Blueprint Asset and Function that generated calls to Print String. Useful for tracking down screen message spam. |
bp.ComponentInstancingFastPathDisabled |
0 |
Disable the Blueprint component instancing fast path. |
BP.ContextMenu.CategoryWeight |
4 |
The amount of weight placed on categories that match what the user has typed in |
BP.ContextMenu.ContainerBonus |
1000 |
The bonus given if the dragged from pin matches the same container type of the action |
BP.ContextMenu.DescriptionWeight |
10 |
The amount of weight placed on search items description |
BP.ContextMenu.FavoriteBonus |
1000 |
The bonus given if node is a favorite |
BP.ContextMenu.KeywordWeight |
30 |
The amount of weight placed on search items keyword |
BP.ContextMenu.MatchingFromPinCategory |
500 |
The amount of weight placed on actions with the same category as the node being dragged off of |
BP.ContextMenu.MaxWordLength |
30 |
Maximum length to count while awarding short word weight |
BP.ContextMenu.NodeTitleWeight |
10 |
The amount of weight placed on the search items title |
BP.ContextMenu.PercentageMatchWeightMultiplier |
1 |
A multiplier for how much weight to give something based on the percentage match it is |
BP.ContextMenu.ShorterWeight |
10 |
Increasing this weight will make shorter words preferred |
BP.ContextMenu.StartsWithBonusWeightMultiplier |
4 |
The multiplier given if the keyword starts with a term the user typed in |
BP.ContextMenu.WordContainsLetterWeightMultiplier |
0.5 |
The multiplier given if the keyword only contains a term the user typed in |
bp.DatabasePrimingMaxPerFrame |
16 |
How many entries should be primed in to the database per frame. |
bp.DebuggerEnableExternalSearch |
false |
Allows the Blueprint Debugger TreeView widget to search external objects |
bp.DebuggerMaxSearchDepth |
50 |
The maximum search depth of Blueprint Debugger TreeView widgets (set to <= 0 for infinite depth) |
bp.DefaultSubobjectValidationDisabled |
1 |
Disable Blueprint class default subobject validation at editor load/save time. |
bp.DisableSearchDataUpdateOnSave |
false |
Don't update Blueprint search metadata on save (for QA/testing purposes only). On an editor relaunch, it should include the BP in the unindexed count after the first search. |
BP.EnableActionMenuFilterCaching |
false |
If enabled, action filter tests with the CacheResults flag set will have their results cached |
bp.EnableAutomaticLibraryAssetLoading |
1 |
Should opening the BP editor load all macro and function library assets or not? 0: Disable, 1: Enable (defaults to enabled) Nodes defined in unloaded libraries will not show up in the context menu! |
bp.EnableDeprecatedWarningForComponentDelegateNodes |
true |
Show Deprecated warning for component delegate event nodes |
BP.EnableNamespaceFilteringFeatures |
true |
Enables namespace filtering features in the Blueprint editor (experimental). |
BP.EnableNamespaceImportingFeatures |
true |
Enables namespace importing features in the Blueprint editor (experimental). |
bp.ForceOldSearchDataFormatVersionOnSave |
false |
Force Blueprint search metadata to use an old format version on save (for QA/testing purposes only). On an editor relaunch, it should include the BP in the out-of-date count after the first search. |
bp.GenerateFieldNotifyBroadcastForOnRepFunction |
true |
When needed, generate a Broadcast FieldNotification node when the OnRep function is called. |
BP.ImportParentClassNamespaces |
false |
Enables import of parent class namespaces when opening a Blueprint for editing. |
bp.MaxFunctionStatDepth |
255 |
Script stack threshold for recording per function stats. |
bp.NativePropertyInitFastPathDisabled |
0 |
Disable the native property initialization fast path. |
bp.PinValidityCheck.bDisplayInvalidPinWarning |
true |
CVar controls pin validity warning which will throw when a macro graph is silently failing |
bp.PinValidityCheck.bDisplayMissingBoundComponentWarning |
true |
CVar controls pin validity warning which will throw when a bound event has no matching component |
bp.ScriptRecurseLimit |
120 |
Sets the number of recursions before script is considered in an infinite loop. |
bp.ShortScriptWarnings |
0 |
Shorten the blueprint exception logs. |
bp.UseLegacyAnimInstanceReinstancingBehavior |
false |
Use the legacy re-instancing behavior for anim instances where the instance is destroyed and re-created. |
bp.VerboseStats |
0 |
Create additional stats for Blueprint execution. |
Build
| Variable | Default Value | Description |
|---|---|---|
buildidoverride |
0 |
Sets build id used for matchmaking |
BuildPatchFileConstructor.bStallWhenFileSystemThrottled |
false |
Whether to stall if the file system is throttled |
BuildPatchFileConstructor.SleepTimeWhenFileSystemThrottledSeconds |
15 |
The amount of time to sleep if the destination filesystem is throttled. |
Child Actor
| Variable | Default Value | Description |
|---|---|---|
cac.ExperimentalAllowPerInstanceChildActorProperties |
0 |
[EXPERIMENTAL] If true, allows properties to be modified on a per-instance basis for child actors. |
Canvas
| Variable | Default Value | Description |
|---|---|---|
Canvas.DistanceFieldSmoothness |
4 |
Global sharpness of distance field fonts/shapes rendered by canvas. |
Cause Hitches
| Variable | Default Value | Description |
|---|---|---|
CauseHitches |
0 |
Causes a 200ms hitch every second. Size of the hitch is controlled by CauseHitchesHitchMS |
CauseHitchesHitchMS |
200 |
Controls the size of the hitch caused by CauseHitches in ms. |
Chaos Debug
| Variable | Default Value | Description |
|---|---|---|
Chaos.Debug.RadialImpulseDistributeToChildren |
true |
When one and applied to a geometry collection cluster, the impulse will be divided equally betweemn all the children |
Chaos.Debug.StrainModifier |
200 |
(Deprecated) When using radial impulse, compute the strain by multiplier the impulse by this factor |
Cluster Union
| Variable | Default Value | Description |
|---|---|---|
ClusterUnion.ApplyReplicatedRigidStateOnCreatePhysicsState |
true |
When physics state is created, apply replicated rigid state. Useful because sometimes the initial OnRep will have been called before a proxy exists, so initial properties will be unset |
ClusterUnion.DirtyRigidStateOnlyIfChanged |
false |
Add a check for changed rigid state before marking it dirty and updating the replicated data. No need to flush an update if there was no change. |
ClusterUnion.FlushNetDormancyOnSyncProxy |
true |
When there is a new rigid state on the authority, flush net dormancy so that even if this object is net dorman the rigid state will come through to the client. |
ClusterUnion.LocalBoneDataMapGrowFactor |
1.2 |
Grow factor to apply to the size of bone data array of pre-existing component when preallocating the local bones data map |
ClusterUnion.PreAllocateLocalBoneDataMap |
true |
If true, it will reserve an expected size for the local map used to cache updated bone data |
ClusterUnion.SkipZeroStateInOnRep |
true |
Whether we skip 0 (uninitialized) states when running the onrep for the replicated rigid state of the cluster union |
ClusterUnion.StressSolver.EnableDebugDraw |
false |
When enabled, this will draw visual debug information for about the stress solver execution. |
ClusterUnion.StressSolver.StrengthScalar |
1 |
Materioal strength scalar ( <1: weaker, >1: stronger) |
ClusterUnion.UseAccelerationStructure |
true |
Whether component level sweeps and overlaps against cluster unions should use an acceleration structure instead. |
ClusterUnion.UseLocalRoleForAuthorityCheck |
true |
If true, we will only check this component's owner local role to determine authority |
Collections
| Variable | Default Value | Description |
|---|---|---|
Collections.MaxCLDescriptionPathCount |
1000 |
Sets the maximum number of paths reported in a changelist when checking in a collection that adds or removes entries. |
Compatability
| Variable | Default Value | Description |
|---|---|---|
Compat.MAX_GPUSKIN_BONES |
65536 |
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 |
0 |
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) |
Console
| Variable | Default Value | Description |
|---|---|---|
con.MinLogVerbosity |
0 |
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.CmdLink.enable |
false |
Opens a pipe that runs commands passed as command line args to CmdLink.exe |
console.CmdLink.key |
None |
Changes the name of the pipe used for a connection to CmdLink.exe |
console.position.enable |
0 |
Enable custom console positioning |
console.position.x |
0 |
Console X offset from left border |
console.position.y |
0 |
Console Y offset from bottom border |
console.searchmode.legacy |
false |
Use the legacy search behaviour for console commands |
Constraints
| Variable | Default Value | Description |
|---|---|---|
Constraints.DebugDependencies |
false |
Print debug info about dependencies when creating a new constraint. |
Constraints.DebugEvaluationGraph |
false |
Print debug info about constraitns evaluation graph. |
Constraints.IncludeTarget |
true |
Include target when getting child's existing constraints. |
Constraints.PreEvaluateChild |
true |
Force child evaluation before constraint computation. |
Constraints.PreTickChild |
false |
Force child ticking before constraint computation. |
Constraints.UseEvaluationGraph |
true |
Use Evaluation Graph to update constraints when manipulating. |
Content Browser
| Variable | Default Value | Description |
|---|---|---|
ContentBrowser.Debug.CrumbsEnumerate |
true |
Enumerate crumbs |
ContentBrowser.HideSaveCollectionButton |
false |
Hide the Content Browser button to save search as a dynamic collection. |
ContentBrowser.ShowCustomVirtualFolderIcon |
1 |
Whether to show a special icon for custom virtual folders added for organizational purposes in the content browser. E.g. EditorCustomVirtualPath field in plugins |
ContentBrowser.ShowPluginFolderIcon |
1 |
Whether to show a special icon for plugin folders in the content browser. |
Context Menu
| Variable | Default Value | Description |
|---|---|---|
ContextMenu.CategoryWeight |
1 |
The amount of weight placed on categories that match what the user has typed in |
ContextMenu.DescriptionWeight |
10 |
The amount of weight placed on search items description |
ContextMenu.KeywordWeight |
4 |
The amount of weight placed on search items keyword |
ContextMenu.NodeTitleWeight |
1 |
The amount of weight placed on the search items title |
ContextMenu.PrintDebugInfo |
false |
Print the debug info about the context menu selection |
ContextMenu.WholeMatchLocalizedWeightMultiplier |
3 |
The multiplier given if there is an exact localized match to the search term |
ContextMenu.WholeMatchWeightMultiplier |
2 |
The multiplier given if there is an exact match to the search term |
Controller
| Variable | Default Value | Description |
|---|---|---|
Controller.InvalidControlRotationMagnitude |
8.38861e+06 |
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. |
Control Rig
| Variable | Default Value | Description |
|---|---|---|
ControlRig.CreateFloatControlsForCurves |
0 |
If nonzero we create a float control for each curve in the curve container, useful for debugging low level controls. |
ControlRig.DisableExecutionInAnimNode |
0 |
if nonzero we disable the execution of Control Rigs inside an anim node. |
ControlRig.DisableExecutionInComponent |
0 |
if nonzero we disable the execution of Control Rigs inside a ControlRigComponent. |
ControlRig.EnableDrawInterfaceInGame |
0 |
If nonzero debug drawing will be enabled during play. |
ControlRig.Hierarchy.EnableRotationOrder |
true |
enables the rotation order for controls |
ControlRig.Hierarchy.Modules |
true |
enables the modular rigging functionality |
ControlRig.Hierarchy.TraceAlways |
0 |
if nonzero we will record all transform changes. |
ControlRig.Hierarchy.TraceCallstack |
0 |
if nonzero we will record the callstack for any trace entry. Only works if(ControlRig.Hierarchy.TraceEnabled != 0) |
ControlRig.Hierarchy.TraceOnSpawn |
0 |
sets the number of frames to trace when a new hierarchy is spawned |
ControlRig.Hierarchy.TracePrecision |
3 |
sets the number digits in a float when tracing hierarchies. |
ControlRig.Preview.ShowSchematicPanelOverlay |
true |
When true we'll add an overlay to the persona viewport to show modular rig information. |
ControlRig.Sequencer.AutoGenerateTrack |
true |
When true automatically create control rig tracks in Sequencer when a control rig is added to a level. |
ControlRig.Sequencer.ClickSelectThroughGizmo |
false |
When false you can't click through a gizmo and change selection if you will select the gizmo when in Animation Mode, default to false. |
ControlRig.Sequencer.EnableAdditiveControlRigs |
true |
When true it is possible to add an additive control rig to a skeletal mesh component. |
ControlRig.Sequencer.SelectedKeysSelectControls |
false |
When true when we select a key in Sequencer it will select the Control, by default false. |
ControlRig.Sequencer.SelectedSectionSetsSectionToKey |
true |
When true when we select a channel in a section, if it's the only section selected we set it as the Section To Key, by default false. |
ControlRig.Test.EnableTestingToolbar |
false |
When true we'll show the testing toolbar in Control Rig Editor. |
Cook
| Variable | Default Value | Description |
|---|---|---|
cook.AllowASTCHDRProfile |
0 |
whether to allow ASTC HDR profile, the hdr format is only supported on some devices, e.g. Apple A13, Mali-G72, Adreno (TM) 660 |
Cook.AllowContentValidation |
true |
True to allow content validation to run during cook (if requested), or false to disable it. |
cook.AllowCookedDataInEditorBuilds |
0 |
If true, allows cooked assets to be loaded in the editor. |
cook.ASTCTextureCompressor |
1 |
0: IntelISPC, 1: Arm |
Cook.CookAllByDefault |
true |
When FilesInPath is empty. Cook all packages by default. |
Cook.display.diagnostictime |
30 |
Controls the time between cooker diagnostics messages. |
cook.display.repeattime |
5 |
Controls the time before the cooker will repeat the same progress message. |
cook.display.updatetime |
2 |
Controls the time before the cooker will send a new progress message. |
Cook.display.warnbusytime |
120 |
Controls the time before the cooker will issue a warning that there is a deadlock in a busy queue. |
cook.displaymode |
1 |
Controls the display for cooker logging of packages: 0: No display 1: Display the Count of packages remaining 2: Display each package by Name 3: Display Names and Count 4: Display the Instigator of each package 5: Display Instigators and Count 6: Display Instigators and Names 7: Display Instigators and Names and Count |
cook.PollAsyncPeriod |
0.1 |
Minimum time in seconds between PollPendingCookedPlatformDatas. |
Cook.retrybusytime |
0.01 |
Controls the time between retry attempts at save and load when the save and load queues are busy and there is no other work to do. |
cook.SkipAsyncLoaderForCookedData |
0 |
If true, skip the async loader and load package header synchronously to reduce ping/pong between threads. |
Core
| Variable | Default Value | Description |
|---|---|---|
Core.bFastDecimalFormatLargeFloatSupport |
1 |
True implies we perform additional processing for floating point types over 9223372036854775807 to prevent clipping to this value. |
core.EnsureAlwaysEnabled |
true |
Set to false to turn ensureAlways into regular ensure |
core.EnsuresAreErrors |
1 |
True means failed ensures are logged as errors. False means they are logged as warnings. |
CPFUO
| Variable | Default Value | Description |
|---|---|---|
cpfuo.AuditAggressiveReferenceReplacment |
true |
Whether to audit and report on reference replacements that come from the aggressive replacement path. |
cpfuo.UseAggressiveReferenceReplacment |
false |
Whether to aggressively replace references. This behavior is being deprecated but being left with the ability to toggle back on in case issues arise. |
Critical Path Stall
| Variable | Default Value | Description |
|---|---|---|
CriticalPathStall.AfterInitViews |
0 |
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 |
0 |
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 |
0 |
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. |
CSV
| Variable | Default Value | Description |
|---|---|---|
csv.AlwaysShowFrameCount |
false |
If enabled, we show the frame count in non-shipping builds, even if screen messages are disabled |
csv.BlockOnCaptureEnd |
1 |
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 |
-1 |
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 |
1 |
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.DetailedTickContext |
0 |
Gives more detailed info for Tick counts in CSV |
csv.ForceExit |
0 |
If 1, do a forced exit when if exitOnCompletion is enabled |
csv.FramesToBuffer |
128 |
Defines the minimum amount of frames to keep in memory before flushing them. |
csv.MaxPerThreadStatDataSlackKB |
64 |
Max amount of per thread slack data to allow during a capture. Higher values result in better performance due to fewer allocations but higher memory overhead |
csv.NamedEventsExclusive |
false |
Determines whether to emit named events for exclusive stats |
csv.NamedEventsTiming |
false |
Determines whether to emit named events for non-exclusive timing stats |
csv.PauseProcessingThread |
0 |
Debug only - When 1, blocks the processing thread to simulate starvation |
csv.RecordActorCounts |
1 |
Record actor counts by class when performing CSV capture |
csv.RecordActorCountsThreshold |
5 |
Number of instances of an native Actor class required before recording to CSV stat |
csv.RecordActorCountThreshold |
5 |
Number of instances of a native Actor class required before recording to a CSV stat |
csv.RecordTickCounts |
1 |
Record tick counts by context when performing CSV capture |
csv.statCounts |
0 |
If 1, outputs count stats |
csv.TargetFrameRateOverride |
0 |
If 0, Defaults to calculating the target frame rate using rhi.SyncInterval and Max refresh rate. |
csv.trackWaitsAllThreads |
false |
Determines whether to track waits on all threads. Note that this incurs a lot of overhead |
csv.trackWaitsGT |
true |
Determines whether to track game thread waits. Note that this incurs overhead |
csv.trackWaitsRT |
true |
Determines whether to track render thread waits. Note that this incurs overhead |
csv.WriteBufferSize |
131072 |
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. |
Curves
| Variable | Default Value | Description |
|---|---|---|
CurveEditor.DrawCurveKeys |
true |
When true we draw curve keys, when false we do not. |
CurveEditor.DrawCurveLines |
true |
When true we draw curve lines, when false we do not. |
CurveEditor.MaxCurvesPerPinnedView |
0 |
When CurveEditor.PinnedViews is 1, defines the maximum number of curves allowed on a pinned view (0 for no maximum). |
CurveEditor.PinnedViews |
0 |
Whether pinning a curve should also cause it to be exclusively added to a pinned view or not (default: off), rather than simply always remain visible. |
CurveEditor.UseCurveCache |
true |
When true we cache curve values, when false we always regenerate. |
CurveTable.RemoveRedundantKeys |
1 |
D3D12
| Variable | Default Value | Description |
|---|---|---|
D3D12.AdjustTexturePoolSizeBasedOnBudget |
0 |
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.AllowDiscardResources |
1 |
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 |
0 |
Allow indirect args to be pool allocated (otherwise they will be committed resources) (default: 0) |
d3d12.BatchResourceBarriers |
1 |
Whether to allow batching resource barriers |
D3D12.Bindless.ResourceDescriptorHeapSize |
100000 |
Bindless resource descriptor heap size |
D3D12.Bindless.SamplerDescriptorHeapSize |
2048 |
Bindless sampler descriptor heap size |
D3D12.BindlessOnlineDescriptorHeapBlockSize |
2000 |
Block size for sub allocations on the global view descriptor heap. |
D3D12.BindlessOnlineDescriptorHeapSize |
500000 |
Online descriptor heap size |
d3d12.BindResourceLabels |
1 |
Whether to enable binding of debug names to D3D12 resources. |
D3D12.EmitRgpFrameMarkers |
0 |
Enables/Disables frame markers for AMD's RGP tool. |
D3D12.EvictAllResidentResourcesInBackground |
false |
Force D3D12 resource residency manager to evict all tracked unused resources when the application is not focused |
d3d12.ExtraDepthTransitions |
0 |
Adds extra transitions for the depth buffer to fix validation issues. However, this currently breaks async compute |
d3d12.FastAllocator.MinPagesToRetain |
5 |
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 |
65536 |
Page size for the fast constant allocator |
D3D12.GlobalResourceDescriptorHeapSize |
1000000 |
Global resource descriptor heap size |
D3D12.GlobalSamplerDescriptorHeapSize |
2048 |
Global sampler descriptor heap size |
D3D12.GlobalSamplerHeapSize |
2048 |
Global sampler descriptor heap size |
D3D12.InsertOuterOcclusionQuery |
0 |
If true, enable a dummy outer occlusion query around occlusion query batches. Can help performance on some GPU architectures |
D3D12.LocalViewHeapSize |
500000 |
Local view heap size |
D3D12.LockTexture2DRHIFlush |
0 |
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.LogViewportEvents |
0 |
Log all the viewport events. |
D3D12.MaxCommandsPerCommandList |
10000 |
Flush command list to GPU after certain amount of enqueued commands (draw, dispatch, copy, ...) (default value 10000) |
D3D12.OnlineDescriptorHeapBlockSize |
2000 |
Block size for sub allocations on the global view descriptor heap. |
D3D12.OnlineDescriptorHeapSize |
500000 |
Online descriptor heap size |
d3d12.PoolAllocator.ReadOnlyTextureMaxAllocationSize |
67108864 |
Maximum size of a single allocation in the VRAM ReadOnly Texture pool allocator (default 64MB) |
d3d12.PoolAllocator.ReadOnlyTextureVRAMPoolSize |
67108864 |
Pool size of a single VRAM ReadOnly Texture memory pool (default 64MB) |
d3d12.PoolAllocator.RTUAVTextureMaxAllocationSize |
0 |
Maximum size of a single allocation in the VRAM RTUAV Texture pool allocator (default 0MB - disabled) |
d3d12.PoolAllocator.RTUAVTextureVRAMPoolSize |
0 |
Pool size of a single VRAM RTUAV Texture memory pool (default 0MB - disabled) |
D3D12.PSO.DiskCache |
0 |
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 |
0 |
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.StallWarningThresholdInMs |
100 |
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 |
0 |
Keep in memory the d3d12 PSO blob for precached PSOs. Consumes more memory but reduces stalls. |
d3d12.ReadOnlyTextureAllocator.MaxPoolSize |
20971520 |
Maximum allocation granularity (in bytes) of each size list |
d3d12.ReadOnlyTextureAllocator.MinNumToPool |
8 |
Texture pool of each size list must be large enough to store thismany textures unless constrained by maximum allocation granularity |
d3d12.ReadOnlyTextureAllocator.MinPoolSize |
4194304 |
Minimum allocation granularity (in bytes) of each size list |
d3d12.ReservedResourceHeapSizeMB |
16 |
Size of the backing heaps for reserved resources in megabytes (default 16MB). |
D3D12.ResidencyManagement |
1 |
Controls whether D3D12 resource residency management is active (default = on). |
D3D12.SamplerWarningThreshold |
10 |
Threshold to start warning about creating too many sampler states |
d3d12.SegListTrackLeaks |
0 |
1: Enable leak tracking in d3d12 seglist's |
D3D12.StablePowerState |
0 |
If true, enable stable power state. This increases GPU timing measurement accuracy but may decrease overall GPU clock rate. |
D3D12.TexturePoolOnlyAccountStreamableTexture |
false |
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 |
0 |
Controls whether D3D12 RHI should track all allocation information (default = off). |
D3D12.TrackedReleasedAllocationFrameRetention |
100 |
Amount of frames for which we keep freed allocation data around when resource tracking is enabled |
d3d12.TransientAllocator.FullAliasingBarrier |
0 |
Inserts a full aliasing barrier on an transient acquire operation. Useful to debug if an aliasing barrier is missing. |
D3D12.UnsafeCrossGPUTransfers |
true |
Disables cross GPU synchronization correctness, for a gain in performance (Default: true). |
d3d12.UploadAllocator.PendingDeleteSizeForceFlushInGB |
1 |
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 |
67108864 |
Maximum allocation size on the big block allocator for upload memory |
d3d12.UploadHeap.BigBlock.PoolSize |
8388608 |
Pool size for the upload memory big block allocator |
d3d12.UploadHeap.SmallBlock.MaxAllocationSize |
65536 |
Maximum allocation size on the small block allocator for upload memory |
d3d12.UploadHeap.SmallBlock.PoolSize |
4194304 |
Pool size for the upload memory small block allocator |
D3D12.UseUpdateTexture3DComputeShader |
0 |
If enabled, use a compute shader for UpdateTexture3D. Avoids alignment restrictions 0: off (default) 1: on |
d3d12.VRAMBufferPoolDefrag |
1 |
Defrag the VRAM buffer pool |
d3d12.VRAMBufferPoolDefrag.MaxCopySizePerFrame |
33554432 |
Max amount of data to copy during defragmentation in a single frame (default 32MB) |
d3d12.VRAMTexturePoolDefrag |
1 |
Defrag the VRAM Texture pool (enabled by default) |
d3d12.VRAMTexturePoolDefrag.MaxCopySizePerFrame |
33554432 |
Max amount of data to copy during defragmentation in a single frame (default 32MB) |
D3D12.ZeroBufferSizeInMB |
4 |
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. |
DDC
| Variable | Default Value | Description |
|---|---|---|
DDC.Graph |
Default |
Name of the graph to use for the Derived Data Cache. |
Debug View
| Variable | Default Value | Description |
|---|---|---|
DebugViewModeHelpers.Enable |
true |
Specifies whether to enable the debug view mode shaders. Typically only disabled for a special case editor build, if it doesn't require them |
Demo
| Variable | Default Value | Description |
|---|---|---|
demo.AsyncLoadWorld |
0 |
If 1, we will use seamless server travel to load the replay world asynchronously |
demo.CheckpointSaveMaxMSPerFrameOverride |
-1 |
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 |
30 |
|
demo.ClientRecordAsyncEndOfFrame |
0 |
If true, TickFlush will be called on a thread in parallel with Slate. |
demo.CullDistanceOverride |
0 |
If > 0, will represent distance from any viewer where actors will stop being recorded. |
demo.DecreaseRepPrioritizeThreshold |
0.7 |
The % of Replicated to Prioritized actors at which prioritize time will be increased. |
demo.DestructionInfoPriority |
2147483647 |
Replay net priority assigned to destruction infos during recording. |
demo.EnableCheckpoints |
1 |
Whether or not checkpoints save on the server |
Demo.ExceededBudgetWarningInterval |
60 |
When > 0, we will wait this many seconds between logging warnings for demo recording exceeding time budgets. |
demo.FastForwardDestroyTearOffActors |
1 |
If true, the driver will destroy any torn-off actors immediately while fast-forwarding a replay. |
demo.FastForwardIgnoreRPCs |
1 |
If true, RPCs will be discarded during playback fast forward. |
demo.FastForwardLevelsPausePlayback |
0 |
If true, pause channels and playback while fast forward levels task is running. |
demo.FastForwardSkipRepNotifies |
1 |
If true, the driver will optimize fast-forwarding by deferring calls to RepNotify functions until the fast-forward is complete. |
demo.ForceDisableAsyncPackageMapLoading |
0 |
If true, async package map loading of network assets will be disabled. |
demo.ForcePersistentLevelPriority |
0 |
If true, force persistent level to record first when prioritizing and using streaming level fixes. |
demo.GotoTimeInSeconds |
-1 |
For testing only, jump to a particular time |
demo.IncreaseRepPrioritizeThreshold |
0.9 |
The % of Replicated to Prioritized actors at which prioritize time will be decreased. |
demo.InternalPauseChannels |
1 |
If true, run standard logic for PauseChannels rather than letting the game handle it via FOnPauseChannelsDelegate. |
demo.JumpToEndOfLiveReplay |
1 |
If true, fast forward to a few seconds before the end when starting playback, if the replay is still being recorded. |
demo.LateActorDormancyCheck |
1 |
If true, check if an actor should become dormant as late as possible- when serializing it to the demo archive. |
demo.LateDestructionInfoPrioritize |
0 |
If true, process destruction infos at the end of the prioritization phase. |
demo.LoadCheckpointGarbageCollect |
1 |
If nonzero, CollectGarbage will be called during LoadCheckpoint after the old actors and connection are cleaned up. |
demo.Loop |
0 |
<1> : play replay from beginning once it reaches the end / <0> : stop replay at the end |
demo.LoopCount |
0 |
If > 1, will play the replay that many times before stopping. |
demo.MaximumRecDestructionInfoTime |
0.2 |
Maximum percentage of frame to use replicating destruction infos, if per frame limit is enabled. |
demo.MaximumRepPrioritizePercent |
0.7 |
Maximum percent of time that may be spent prioritizing actors, regardless of throttling. |
demo.MinimumRepPrioritizePercent |
0.3 |
Minimum percent of time that must be spent prioritizing actors, regardless of throttling. |
demo.MinRecordHz |
0 |
Minimum number of demo frames recorded per second (use with care) |
demo.QueueCheckpointChannels |
1 |
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 |
8 |
Maximum number of demo frames recorded per second |
demo.RecordHzWhenNotRelevant |
2 |
Record at this frequency when actor is not relevant. |
demo.RecordUnicastRPCs |
false |
When true, also record unicast client rpcs on actors that share a net driver name with the demo driver. |
demo.ReplayStreamerAutoDemoPrefix |
demo |
Prefix to use when generating automatic demo names. |
demo.ReplayStreamerAutoDemoUseDateTimePostfix |
0 |
When enabled, uses the current time as a postfix for automatic demo names instead of indices |
demo.SaveRollbackActorState |
1 |
If true, rollback actors will save some replicated state to apply when respawned. |
demo.SkipTime |
0 |
Skip fixed amount of network replay time (in seconds) |
demo.TimeDilation |
-1 |
Override time dilation during demo playback (-1 = don't override) |
demo.UseAdaptiveReplayUpdateFrequency |
1 |
If 1, NetUpdateFrequency will be calculated based on how often actors actually write something when recording to a replay |
demo.UseNetRelevancy |
0 |
If 1, will enable relevancy checks and distance culling, using all connected clients as reference. |
demo.ViewTargetPriorityScale |
3 |
Scale view target priority by this value when prioritization is enabled. |
demo.WithDeltaCheckpoints |
0 |
If true, record checkpoints as a delta from the previous checkpoint. |
demo.WithGameSpecificFrameData |
0 |
If true, allow game specific data to be recorded with each demo frame. |
demo.WithLevelStreamingFixes |
0 |
If 1, provides fixes for level streaming (but breaks backwards compatibility). |
demo.WithTimeBurnIn |
0 |
If true, adds an on screen message with the current DemoTime and Changelist. |
Details Panel
| Variable | Default Value | Description |
|---|---|---|
DetailsPanel.Style.EnableCardLayout |
false |
Specifies whether the card layout is in effect for the Details View. |
DetailsPanel.UI.ForceShowComponentEditor |
false |
If true, forces the component editor to show in the main viewport and blueprint details panel for UObjects which normally have it hidden. |
Disable Orphan Pins
| Variable | Default Value | Description |
|---|---|---|
DisableOrphanPins |
0 |
0=Orphan pins are enabled (default), 1=Orphan pins are disabled (note: this option will go away in the future) |
Pooled Thread Timeouts
| Variable | Default Value | Description |
|---|---|---|
DoPooledThreadWaitTimeouts |
false |
If enabled, uses the old behaviour for waking up pool threads every 10ms. Otherwise, lets pooled threads sleep until data arrives. |
Device Profile
| Variable | Default Value | Description |
|---|---|---|
dp.AllowScalabilityGroupsToChangeAtRuntime |
0 |
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 |
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 |
Dump
| Variable | Default Value | Description |
|---|---|---|
DumpCopyPropertiesForUnrelatedObjects |
0 |
Dump the objects that are cross class copied |
DumpStatPackets |
0 |
If true, dump stat packets. |
Editor
| Variable | Default Value | Description |
|---|---|---|
Editor.AllowPlayWorldFeature |
true |
When true play world is allowed. |
Editor.AsyncAssetCompilation |
0 |
1 - Async assets compilation is enabled. 2 - Async assets compilation is enabled but on pause (for debugging). When enabled, assets will be replaced by placeholders until they are ready to reduce stalls on the game thread and improve overall editor performance. |
Editor.AsyncAssetCompilationMaxConcurrency |
-1 |
Set the maximum number of concurrent assets compilation, -1 for unlimited. |
Editor.AsyncAssetCompilationMaxMemoryUsage |
0 |
0 - No hard memory limit, will be tuned against system available memory (recommended default). N - Try to limit total memory usage for asset compilation to this amount (in GB). Try to stay under specified memory limit for asset compilation by reducing concurrency when under memory pressure. |
Editor.AsyncAssetCompilationMemoryPerCore |
4 |
How much memory (in GB) should tasks reserve that report a required memory amount Unknown (-1). |
Editor.AsyncAssetCompilationResume |
0 |
Number of queued work to resume while paused. |
Editor.AsyncSkinnedAssetCompilation |
1 |
1 - Async skinned assets compilation is enabled. 2 - Async skinned assets compilation is enabled but on pause (for debugging). When enabled, skinned assets will be replaced by placeholders until they are ready to reduce stalls on the game thread and improve overall editor performance. |
Editor.AsyncSkinnedAssetCompilationMaxConcurrency |
-1 |
Set the maximum number of concurrent skinned assets compilation, -1 for unlimited. |
Editor.AsyncSkinnedAssetCompilationResume |
0 |
Number of queued work to resume while paused. |
Editor.AsyncSoundWaveCompilation |
1 |
1 - Async soundwaves compilation is enabled. 2 - Async soundwaves compilation is enabled but on pause (for debugging). When enabled, soundwaves will be replaced by placeholders until they are ready to reduce stalls on the game thread and improve overall editor performance. |
Editor.AsyncSoundWaveCompilationMaxConcurrency |
-1 |
Set the maximum number of concurrent soundwaves compilation, -1 for unlimited. |
Editor.AsyncSoundWaveCompilationResume |
0 |
Number of queued work to resume while paused. |
Editor.AsyncStaticMeshCompilation |
1 |
1 - Async static meshes compilation is enabled. 2 - Async static meshes compilation is enabled but on pause (for debugging). When enabled, static meshes will be replaced by placeholders until they are ready to reduce stalls on the game thread and improve overall editor performance. |
Editor.AsyncStaticMeshCompilationMaxConcurrency |
-1 |
Set the maximum number of concurrent static meshes compilation, -1 for unlimited. |
Editor.AsyncStaticMeshCompilationResume |
0 |
Number of queued work to resume while paused. |
Editor.AsyncStaticMeshPlayInEditorDebugDraw |
false |
0 - Debug draw for async static mesh compilation is disabled. 1 - Debug draw for async static mesh compilation is enabled. The collision sphere around the player is drawn in white and can be adjusted with Editor.AsyncStaticMeshPlayInEditorDistance Any static meshes affecting the physics that are still being compiled will have their bounding box drawn in green. Any static meshes that were waited on due to being too close to the player will have their bounding box drawn in red for a couple of seconds. |
Editor.AsyncStaticMeshPlayInEditorDistance |
2 |
Scale applied to the player bounding sphere to determine how far away to force meshes compilation before resuming play. The effect can be seen during play session when Editor.AsyncStaticMeshPlayInEditorDebugDraw = 1. |
Editor.AsyncStaticMeshPlayInEditorMode |
0 |
0 - Wait until all static meshes are built before entering PIE. (Slowest but causes no visual or behavior artifacts.) 1 - Wait until all static meshes affecting navigation and physics are built before entering PIE. (Some visuals might be missing during compilation.) 2 - Wait only on static meshes affecting navigation and physics when they are close to the player. (Fastest while still preventing falling through the floor and going through objects.) |
Editor.AsyncTextureCompilation |
1 |
1 - Async textures compilation is enabled. 2 - Async textures compilation is enabled but on pause (for debugging). When enabled, textures will be replaced by placeholders until they are ready to reduce stalls on the game thread and improve overall editor performance. |
Editor.AsyncTextureCompilationMaxConcurrency |
-1 |
Set the maximum number of concurrent textures compilation, -1 for unlimited. |
Editor.AsyncTextureCompilationResume |
0 |
Number of queued work to resume while paused. |
Editor.ComponentVisualizer.AutoSelectComponent |
true |
Automatically adds the spline component to the selection set if avaialable when a point is selected on the spline |
Editor.HDRNITLevel |
160 |
Sets The desired NIT level of the editor when running on HDR |
Editor.HDRSupport |
0 |
Sets whether or not we should allow the editor to run on HDR monitors |
Editor.ObjectReverseLookupMask |
-1 |
-1 - Does validation on all objects type (slowest) 0 - Skip validation on all objects type 1 - Perform validation on Texture to Textures lookups 2 - Perform validation on Texture to Materials lookups 4 - Perform validation on Material to Primitives lookups 8 - Perform validation on StaticMesh To Components lookups 16 - Perform validation on Material to Materials lookups |
Editor.ObjectReverseLookupMode |
1 |
0 - Reverse lookup tables are computed every time they are needed (slower behavior) 1 - Maintain permanent reverse lookup tables (faster behavior) 2 - Comparison mode (slowest to do validation between both mode) |
Editor.ReflectEditorLevelVisibilityWithGame |
0 |
Enables the transaction of game visibility state when editor visibility state changes. 0 - game state is not reflected with editor. 1 - game state is relfected with editor. |
Editor.UseLegacyGetReferencersForDeletion |
false |
Choose the algorithm to be used when detecting referencers of any assets/objects being deleted. 0: Use the most optimized version (default) 1: Use the slower legacy version (for debug/comparison) |
Editorpaths.Enabled |
false |
Enable experimental Editor Path support. |
EnableHighDPIAwareness |
1 |
Enables or disables high dpi mode |
EnableLeakTest |
0 |
If set to 1, enables leak test, for testing stats based memory profiler |
Engine
| Variable | Default Value | Description |
|---|---|---|
Engine.DelayTrimMemoryDuringMapLoadMode |
0 |
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.MinNumOverlapsToUseTMap |
3 |
Min number of overlaps required before using a TMap for deduplication |
Engine.SupressWarningsInOnScreenDisplay |
0 |
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 |
2 |
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 |
1 |
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 |
Enhanced Input
| Variable | Default Value | Description |
|---|---|---|
EnhancedEditorInput.bAutomaticallyStartConsumingInput |
false |
Should the UEnhancedInputEditorSubsystem be started as soon as it is inialized? |
EnhancedEditorInput.bShouldLogAllInputs |
false |
Should each InputKey call be logged? |
EnhancedInput.bEnableAutoUpgrade |
true |
Should your project automatically be set to use Enhanced Input if it is currently using the legacy input system? |
EnhancedInput.bEnableNameValidation |
true |
Flag to enable or disable name validation in the editor for UPlayerMappableKeySettings assets |
enhancedInput.bp.bShouldWarnOnUnsupportedInputPin |
false |
Should the Enhanced Input event node throw a warning if a Unsuported" pin has a connection?" |
EnhancedInput.bShouldLogAllWorldSubsystemInputs |
false |
Should each InputKey call to the World subsystem be logged? |
EnhancedInput.Editor.EnableMappingNameValidation |
true |
Enables editor validation on player mapping names |
EnhancedInput.EnableDefaultMappingContexts |
1 |
Should the UEnhancedInputDeveloperSettings::DefaultMappingContexts be applied to every UEnhancedPlayerInput? |
EnhancedInput.Mappings.bCheckForEmptyKeyMappingsDuringValidation |
false |
When true, Enhanced Input key mappings will throw an error during validation if they are mapped to an empty key. |
EnhancedInput.OnlyTriggerLastActionInChord |
1 |
Should only the last action in a ChordedAction trigger be fired? If this is disabled, then the dependant chords will be fired as well |
External Plugin
| Variable | Default Value | Description |
|---|---|---|
ExternalPluginCookedAssetRootPath |
Root path to use when estimating the cooked path external plugin assets, or empty to use the standard engine/project root. |
File Cache
| Variable | Default Value | Description |
|---|---|---|
fc.BlockSize |
64 |
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 |
64 |
Number of blocks in the global file cache object |
Foliage
| Variable | Default Value | Description |
|---|---|---|
foliage.CullAll |
0 |
If greater than zero, everything is considered culled. |
foliage.CullAllInVertexShader |
0 |
Debugging, if this is greater than 0, cull all instances in the vertex shader. |
foliage.CullDistanceScale |
1 |
Controls the cull distance scale. Foliage must opt-in to cull distance scaling through the foliage type. |
foliage.DebugBuildTreeAsyncDelayInSeconds |
0 |
Adds a delay (in seconds) to BuildTreeAsync tasks for debugging |
foliage.DensityScale |
1 |
Controls the amount of foliage to render. Foliage must opt-in to density scaling through the foliage type. |
foliage.DisableCull |
0 |
If greater than zero, no culling occurs based on frustum. |
foliage.DiscardDataOnLoad |
0 |
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 |
1 |
If greater than zero, dithered LOD is used, otherwise popping LOD is used. |
foliage.ForceLOD |
-1 |
If greater than or equal to zero, forces the foliage LOD to that level. |
foliage.InstanceRuns |
0 |
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 |
1 |
Scale factor for the distance used in computing LOD for foliage. |
foliage.MaxEndCullDistance |
0 |
Max distance for end culling (0 disabled). |
foliage.MaxOcclusionQueriesPerComponent |
16 |
Controls the granularity of occlusion culling. 16-128 is a reasonable range. |
foliage.MaxTrianglesToRender |
100000000 |
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.MinimumScreenSize |
5e-06 |
This controls the screen size at which we cull foliage instances entirely. |
foliage.MinInstancesPerOcclusionQuery |
256 |
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 |
-1 |
Used to discard the top LODs for performance evaluation. -1: Disable all effects of this cvar. |
foliage.MinOcclusionQueriesPerComponent |
6 |
Controls the granularity of occlusion culling. 2 should be the Min. |
foliage.MinVertsToSplitNode |
8192 |
Controls the accuracy between culling and LOD accuracy and culling and CPU performance. |
foliage.OffGroundThreshold |
5 |
Maximum distance from base component (in local space) at which instance is still considered as valid |
foliage.OnlyLOD |
-1 |
If greater than or equal to zero, only renders the foliage LOD at that level. |
foliage.OverestimateLOD |
0 |
If greater than zero and dithered LOD is not used, then we use an overestimate of LOD instead of an underestimate. |
foliage.RandomLODRange |
0 |
Random distance added to each instance distance to compute LOD. |
foliage.SplitFactor |
16 |
This controls the branching factor of the foliage tree. |
Force
| Variable | Default Value | Description |
|---|---|---|
ForceDecompressionFails |
0 |
If > 0, then force decompression failures to test the panic sync read fallback. |
ForcePakProcessReads |
false |
If true, then Asynchronous reads from pak files will always used the FPakProcessedReadRequest system that is ordinarily only used on compressed files. |
Frame Grabber
| Variable | Default Value | Description |
|---|---|---|
framegrabber.framelatency |
0 |
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. |
Freeze
| Variable | Default Value | Description |
|---|---|---|
FreezeAtPosition |
This console variable stores the position and rotation for the FreezeAt command which allows to lock the camera in order to provide more deterministic render profiling. The FreezeAtPosition can be set in the ConsoleVariables.ini (start the map with MAPNAME?bTourist=1). Also see the FreezeAt command console command. The number syntax if the same as the one used by the BugIt command: The first three values define the position, the next three define the rotation. Example: FreezeAtPosition 2819.5520 416.2633 75.1500 65378 -25879 0 |
Full Size Unit Graph
| Variable | Default Value | Description |
|---|---|---|
FullSizeUnitGraph |
0 |
If true, the unit graph is the old full size, full brightness version. |
FX
| Variable | Default Value | Description |
|---|---|---|
FX.AllowAsyncTick |
0 |
allow parallel ticking of particle systems. |
FX.AllowCulling |
1 |
Allow emitters to be culled. |
fx.AllowFastPathFunctionLibrary |
0 |
If > 0 Allow the graph to insert custom fastpath operations into the graph. |
FX.AllowGPUParticles |
1 |
If true, allow the usage of GPU particles. |
FX.AllowGPUSorting |
1 |
Allow particles to be sorted on the GPU. |
FX.BatchAsync |
0 |
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 |
32 |
When FX.BatchAsync = 1, controls the number of particle systems grouped together for threading. |
fx.Budget.AdjustedUsageDecayRate |
0.1 |
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 |
2 |
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 |
-1 |
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 |
-1 |
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 |
-1 |
When >= 0.0 overrides the reported time for FX on the RenderThread. Useful for observing/debugging the impact on other systems. |
fx.Budget.Enabled |
false |
Controls whether we track global FX budgets. |
fx.Budget.EnabledInEditor |
false |
Controls whether we track global FX budgets in editor builds. |
fx.Budget.GameThread |
2 |
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 |
2 |
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 |
60 |
Number of frames the global FX budget tracking will hold to work out it's average frame time. |
fx.Budget.RenderThread |
2 |
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 |
true |
Controls if beam rendering is enabled for Cascade |
fx.Cascade.GpuSpriteDynamicAllocations |
false |
Controls if gpu sprite are allocated dynamically |
fx.Cascade.GpuSpriteRenderingEnabled |
true |
Controls if gpu sprite rendering is enabled for Cascade |
fx.Cascade.MeshRenderingEnabled |
true |
Controls if mesh rendering is enabled for Cascade |
fx.Cascade.SetTemplateDenyList |
Set the template deny List to use. (i.e. P_SystemA,P_SystemB) | |
fx.Cascade.SkipZeroDeltaTime |
true |
When enabled a delta tick time of nearly 0.0 will cause us to skip the component update. This fixes issue like PSA_Velocity aligned sprites, but could cause issues with things that rely on accurate velocities (i.e. TSR). |
fx.Cascade.SpriteRenderingEnabled |
true |
Controls if sprite rendering is enabled for Cascade |
fx.Cascade.TrailRenderingEnabled |
true |
Controls if trail rendering is enabled for Cascade |
fx.Cascade.UseVelocityForMotionBlur |
true |
When enabled velocity will be used to approximate velocity for vertex factories that support this. |
fx.DeferrPSCDeactivation |
0 |
If > 0, all deactivations on Particle System Components is deferred until next tick. |
fx.DetailedCSVStats |
false |
If true, we write detailed partilce stats to the CSV profiler. |
fx.DetailedCSVStats.MemoryMode |
1 |
Gathers approximate memory information depending on the mode. 0 = Disabled (default). 1 = Minimal information (small performance impact). 2 = Full information (large performance impact). |
fx.DumpGraphKeyGen |
0 |
If > 0 the key generation will be dumped to the log. |
fx.DumpParticleData |
0 |
If > 0 current frame particle data will be dumped after simulation. |
fx.DumpParticleParameterStores |
0 |
If > 0 current frame particle parameter stores will be dumped when updated. |
fx.DumpSystemData |
0 |
If > 0, results of system simulations will be dumped to the log. |
fx.DumpVMIR |
0 |
If > 0 verbose logging is enabled for the vm compiler backend. |
FX.EarlyScheduleAsync |
0 |
If 1, particle system components that can run async will be scheduled earlier in the frame |
fx.EnableCircularAnimTrailDump |
2 |
Controls logging for when circular links are discovered in anim trails. 0 = No logging. 1 = Minimal logging. 2 = Verbose logging. |
fx.EnableEmitterMergeChangeIdLogging |
0 |
If > 0 verbose change id information will be logged to help with debuggin merge issues. |
fx.EnableNiagaraCRHandler |
0 |
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.EnableNiagaraLightRendering |
1 |
If == 0, Niagara Light Renderers are disabled. |
fx.EnableNiagaraMeshRendering |
1 |
If == 0, Niagara Mesh Renderers are disabled. |
fx.EnableNiagaraRibbonRendering |
1 |
If == 0, Niagara Ribbon Renderers are disabled. |
fx.EnableNiagaraRuntimeCycleCounts |
0 |
Toggle for runtime cylce counts tracking Niagara's frame time. |
fx.EnableNiagaraSpriteRendering |
1 |
If == 0, Niagara Sprite Renderers are disabled. |
fx.EnableVerboseNiagaraChangeIdLogging |
0 |
If > 0 Verbose change id logging info will be printed. |
fx.ExecVMScripts |
1 |
If > 0 VM scripts will be executed, otherwise they won't, useful for looking at the bytecode for a crashing compiled script. |
fx.ForceCompileOnLoad |
0 |
If > 0 emitters will be forced to compile on load. |
fx.ForceExecVMPath |
0 |
If < 0, the legacy VM path will be used, if > 0 the experimental version will be used, and the default if 0. |
fx.ForceFailIfPreviouslyNotSetOnMerge |
0 |
If > 0, when merging in from parent emitters swap linked variables in the stack to be Fail If Previously Not Set" for their default type." |
fx.ForceMergeOnLoad |
0 |
If > 0 emitters will be forced to merge on load. |
fx.ForceNiagaraCacheDump |
0 |
If > 0 all cached graph traversal data will be dumped |
fx.ForceNiagaraCompileToFail |
0 |
If > 0 emitters will go through the motions of a compile, but will never set valid bytecode. |
fx.ForceNiagaraSpawnAttachedSolo |
0 |
If > 0 Niagara systems which are spawned attached will be force to spawn in solo mode for debugging. |
fx.ForceNiagaraTranslatorDump |
0 |
If > 0 all translation generated HLSL will be dumped |
fx.ForceNiagaraTranslatorSingleThreaded |
1 |
If > 0 all translation will occur one at a time, useful for debugging. |
fx.ForceNiagaraVMBinaryDump |
0 |
If > 0 all translation generated binary text will be dumped |
fx.ForceSafeScriptAttributeTrim |
0 |
If > 0 attribute trimming will use a less aggressive algorithm for removing script attributes. |
FX.FreezeGPUSimulation |
0 |
Freeze particles simulated on the GPU. |
FX.FreezeParticleSimulation |
0 |
Freeze particle simulation. |
fx.FXAllowParticleMeshLODs |
0 |
If we allow particle meshes to use LODs or not |
FX.GPUCollisionDepthBounds |
500 |
Limits the depth bounds when searching for a collision plane. |
fx.GPUSimulationDynTextureSizeXY |
16 |
GPU Particle simulation texture XY dimension when dynamic resizing is enabled (default=16) |
fx.GPUSimulationTextureSizeX |
1024 |
GPU Particle simulation texture X dimension (default=1024); set in project renderer settings, potentially overridden by device profile. |
fx.GPUSimulationTextureSizeY |
1024 |
GPU Particle simulation texture Y dimension (default=1024); set in project renderer settings, potentially overridden by device profile. |
fx.GPUSort.BufferSlack |
2 |
Slack ratio when resizing GPU sort buffers. Must be bigger than 1 (default=2) |
fx.GPUSort.FrameCountBeforeShrinking |
100 |
Number of consecutive frames where the GPU sort buffer is considered oversized before allowing shrinking. (default=100) |
fx.GPUSort.MinBufferSize |
8192 |
Minimum GPU sort buffer size, in particles (default=8192) |
fx.GPUSort.StressTest |
0 |
Force a stress test on the GPU sort by release persistent data every frame (default=0) |
FX.GPUSpawnWarningThreshold |
20000 |
Warning threshold for spawning of GPU particles. |
fx.LastRenderTimeSafetyBias |
0.1 |
The time to bias the LastRenderTime value to allow for the delay from it being written by the RT. |
fx.LogCompileIdGeneration |
0 |
If > 0 all compile id generation will be logged. If 2 or greater, log detailed info. |
fx.LogCompileStaticVars |
0 |
If > 0 all compile id generation dealing with static variables will be logged. |
fx.LogNiagaraSystemChanges |
0 |
If > 0 Niagara Systems will be written to a text format when opened and closed in the editor. |
fx.LWCTileRecache |
2 |
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.MaxCPUParticlesPerEmitter |
1000 |
Maximum number of CPU particles allowed per-emitter. |
FX.MaxGPUParticlesSpawnedPerFrame |
1048576 |
Maximum number of GPU particles allowed to spawn per-frame per-emitter. |
fx.MaxNiagaraCPUParticlesPerEmitter |
1000000 |
The max number of supported CPU particles per emitter in Niagara. |
fx.MaxNiagaraGPUParticlesSpawnPerFrame |
2000000 |
The max number of GPU particles we expect to spawn in a single frame. |
fx.MaxNiagaraNeighborGridCells |
134217728 |
The max number of supported grid cells in Niagara. Overflowing this threshold will cause the sim to warn and fail. |
fx.MaxNiagaraRasterizationGridCells |
1073741824 |
The max number of supported grid cells in Niagara. Overflowing this threshold will cause the sim to warn and fail. |
FX.MaxParticleTilePreAllocation |
100 |
Maximum tile preallocation for GPU particles. |
fx.Niagara.AllowAllDeviceProfiles |
0 |
|
fx.Niagara.AllowAsyncWorkToEndOfFrame |
1 |
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 |
1 |
Toggles whether Niagara will use Cull Proxy systems in place of systems culled by scalability. |
fx.Niagara.AllowDeferredReset |
1 |
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.AllowPrimedPools |
1 |
Allow Niagara pools to be primed. |
fx.Niagara.AllowVisibilityCullingForDynamicBounds |
1 |
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.Analytics.ReportOnCook |
1 |
If true then basic system info will be gathered and reported as part of the editor analytics for every cooked system. |
fx.Niagara.Array.PositionDebugRadius |
32 |
When using the Niagara Debugger the radius of position array debug display |
fx.Niagara.AsyncGpuTrace.GlobalSdfEnabled |
1 |
If disabled AsyncGpuTrace will not be supported against Global SDF. |
fx.Niagara.AsyncGpuTrace.HWRayTraceEnabled |
1 |
If disabled AsyncGpuTrace will not be supported against the HW ray tracing scene. |
fx.Niagara.AsyncTrace.CountsScratchPadBucketSize |
768 |
Scratch bucket size for the async gpu trace counts buffer. This buffer requires 4. |
fx.Niagara.AsyncTrace.ScratchPadBucketSize |
1024 |
Size (in elements) for async gpu traces scratch buffer buckets. |
fx.Niagara.BaselineGenerationDelay |
5 |
Time we delay before match start for generating niagara perfoamnce baselines in a cooked game. |
fx.Niagara.Batcher.DebugLogging |
0 |
Enables a lot of spew to the log to debug the batcher. |
fx.Niagara.Batcher.TickFlush.MaxPendingTicks |
10 |
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 |
3 |
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 |
1 |
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.Collision.CPUEnabled |
1 |
Controls if CPU collisions are enabled or not. |
fx.Niagara.Compilation.MaxActiveTaskCount |
16 |
The maximum number of active Niagara system compilations that can be going concurrantly. |
fx.Niagara.CompileDDCWaitTimeout |
10 |
During script compilation, how long do we wait for the ddc to answer in seconds before starting shader compilation? |
fx.Niagara.CompileDumpTimings |
false |
If enabled a file containing compile metrics for the different compiled scripts will be dumped to the log folder |
fx.Niagara.CompileHashAllDataInterfaces |
1 |
Forces Niagara to include all data interfaces as part of compile hash generation. 0 = Disabled. 1 = Enabled, but hash once, better for perf. 2 = Enabled, generated hash always good for iteration on Niagara work. |
fx.Niagara.CompileValidateMode |
1 |
Controls how the validate compile mode will report differences it encounters when comparing default/async compiles |
fx.Niagara.CompileWaitLoggingCap |
3 |
During automation, how many times do we log before failing compilation? |
fx.Niagara.CompileWaitLoggingThreshold |
30 |
During automation, how long do we wait for a compile result before logging. |
fx.Niagara.ComponentRenderComponentCountWarning |
50 |
The max number of allowed components before a ui warning is shown in the component renderer. |
fx.Niagara.ComponentRenderPoolInactiveTimeLimit |
5 |
The time in seconds an inactive component can linger in the pool before being destroyed. |
fx.Niagara.ComponentWarnAsleepCullReaction |
1 |
When enabled we will warn if a NiagaraComponent completes naturally but has Asleep mode set for cullreaction. |
fx.Niagara.ComponentWarnNullAsset |
0 |
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 |
false |
Should we compress script bytecode to save memory. Will be uncompressed on demand. |
fx.Niagara.CSVSplitTime |
180 |
Length of Niagara's split time events passed to the CSV profiler. There are used to give check more confined stat averages. |
fx.Niagara.DataChannels.AllowAsyncLoad |
1 |
True if we should attempt to load systems etc asynchronosly. |
fx.Niagara.DataChannels.AllowLazyHandlerInit |
1 |
True if we allow lazy initialization of NDC handlers. |
fx.Niagara.DataChannels.BlockAsyncLoadOnUse |
1 |
True if we should block on any pending async loads when those assets are used. |
fx.Niagara.DataChannels.DebugDumpWriterDI |
0 |
|
fx.Niagara.DataChannels.DumpHandlerTick |
0 |
|
fx.Niagara.DataChannels.Enabled |
true |
If true, Niagara Data Channels will be enabled. |
fx.Niagara.DataChannels.ForceReadPrevFrame |
false |
When true this will force Niagara systems with NDC read DIs to read from the previous frame. |
fx.Niagara.DataChannels.ForceReadTickGroup |
-1 |
When >= 0 this will force Niagara systems with NDC read DIs to tick in the given Tick Group. |
fx.Niagara.DataChannels.FrameDataToCapture |
0 |
The number of frames the debugger will capture for write requests. |
fx.Niagara.DataChannels.LogWritesToOutputLog |
0 |
0=Disabled, 1=Log write summary, 2=Also write data; If >0, the NDC debugger will print all data channel writes to the output log. |
fx.Niagara.DataChannels.WarnOnLateWrites |
true |
If true, late writes to NDCs will generate warnings. Late meaning after their final allowed tick group. |
fx.Niagara.Debug.GlobalLoopTime |
0 |
If > 0 all Niagara FX will reset every N seconds. |
fx.Niagara.DebugDraw.Enabled |
1 |
Enable or disable the Debug Draw Data Interface, note does not fully disable the overhead. |
fx.Niagara.DecalRenderer.DrawDebug |
false |
When none zero will draw debug information. |
fx.Niagara.DecalRenderer.Enabled |
true |
If == 0, Niagara Decal Renderers are disabled. |
fx.Niagara.DelayScriptAsyncOptimization |
true |
Should we delay the async optimization until the emitter is activated? |
fx.Niagara.DeletePythonFilesOnError |
1 |
This determines whether we keep the intermediate python used by module/emitter versioning around when they were executed and resulted in an error. |
fx.Niagara.DigestGraphCacheSize |
512 |
Defines the size of the cache for digested Niagara graphs. |
fx.Niagara.DumpNans |
0 |
If not 0 any NaNs will be dumped always. |
fx.Niagara.DumpNansOnce |
0 |
If not 0 any NaNs will be dumped for the first emitter that encounters NaNs. |
fx.Niagara.Emitter.ComputePSOPrecacheMode |
1 |
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 |
0 |
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 |
1.1 |
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 |
0 |
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 |
1 |
Multiplier used on fixed bounds gathering, i.e. 1 means no change, 1.1 means increase by 10%. |
fx.Niagara.EnableCustomInlineDynamicInputFormats |
1 |
If > 0 and experimental inline editors for dynamic input trees are enabled, custom formats which are defined on scripts will be applied. |
fx.Niagara.EnableExperimentalInlineDynamicInputs |
0 |
If > 0 experimental inline editors for dynamic input trees will be available via right click menu in the stack. |
fx.Niagara.EventSpawnsUpdateAttributeInitialValues |
1 |
If > 0 Niagara Event Spawn Scripts will update the Initial.* values for particle attributes. |
fx.Niagara.FailIfNotSetSeverity |
3 |
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 |
0 |
When enabled we will fail out using static mesh data interfaces. |
fx.Niagara.ForceLastTickGroup |
0 |
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 |
0 |
When a component is activated it will stall waiting for any pending shader compilation. |
fx.Niagara.GeometryComponentRenderPoolInactiveTimeLimit |
5 |
The time in seconds an inactive component can linger in the pool before being destroyed. |
fx.Niagara.GpuComputeDebug.DrawDebugEnabled |
1 |
Should we draw any of the debug information or not. |
fx.Niagara.GpuComputeDebug.FourComponentMode |
0 |
Adjust how we visualize four component types 0 = Visualize RGB (defaut) 1 = Visualize A |
fx.Niagara.GpuComputeDebug.MaxLineInstances |
4096 |
Maximum number of line draw we support in a single frame. |
fx.Niagara.GpuComputeDebug.MaxTextureHeight |
128 |
The maximum height we will visualize a texture at, this is to avoid things becoming too large on screen. |
fx.Niagara.GpuComputeDebug.MinTextureHeight |
128 |
The minimum height we will visualize a texture at, smaller textures will be scaled up to match this. |
fx.Niagara.GpuComputeDebug.OccludedLineColorScale |
0.05 |
Scalar value to adjust occluded lines, where 0 means transparent and 1 is opaque. Default is 0.05 or 5% |
fx.Niagara.GpuComputeDebug.ShowNaNInf |
1 |
When enabled will show NaNs as flashing colors. |
fx.Niagara.GpuEmitterCheckFloat16Support |
true |
When enabled we check to see if the RHI has support for Float16 UAV read / write, if it doesn't GPU emitters that use Float16 are banned from running. |
fx.Niagara.GpuProfiling.Enabled |
true |
Primary control to allow Niagara to use GPU profiling or not. |
fx.Niagara.GpuScriptsCompiledBySystem |
true |
If true GPU shaders for Niagara scripts will be compiled along with the NiagaraSystem (when using AsyncTask compilation mode). |
fx.Niagara.GraphDataCacheSize |
16384 |
Maximum number of elements to store within the GraphDataCache. |
fx.Niagara.GraphDataCacheValidation |
false |
If true will perform validation on retrieving data from the data FNiagaraGraphDataCache. |
fx.Niagara.Grid2D.OverrideFormat |
-1 |
Optional override for all grids to use this format. |
fx.Niagara.Grid2D.ResolutionMultiplier |
1 |
Optional global modifier to grid resolution |
fx.Niagara.Grid3D.OverrideFormat |
-1 |
Optional override for all grids to use this format. |
fx.Niagara.Grid3D.ResolutionMultiplier |
1 |
Optional global modifier to grid resolution |
fx.Niagara.Grid3D.UseRGBAGrid |
1 |
Use RGBA textures when possible |
fx.Niagara.IndirectArgsPool.AllowShrinking |
1 |
Allow the indirect args pool to shrink after a number of frames below a low water mark. |
fx.Niagara.IndirectArgsPool.BlockSizeFactor |
2 |
Multiplier on the indirect args pool size when needing to increase it from running out of space. (default=2.0) |
fx.Niagara.IndirectArgsPool.LowWaterAmount |
0.5 |
Percentage (0-1) of the indirect args pool that is considered low and worthy of shrinking |
fx.Niagara.IndirectArgsPool.LowWaterFrames |
150 |
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 |
256 |
Minimum number of draw indirect args allocated into the pool. (default=256) |
fx.Niagara.LeakDetector.DebugMessageTime |
5 |
Time we display the debug message for on screen. |
fx.Niagara.LeakDetector.Enabled |
false |
Enables or disables the leak detector. |
fx.Niagara.LeakDetector.GrowthCountThreshold |
16 |
We need to see growth this many times without a drop in count before we consider it a leak. |
fx.Niagara.LeakDetector.ReportActiveLeaks |
1 |
How do we report active components leaks?0 - Never report.1 - Report immediately. (default)2 - Report on GC. |
fx.Niagara.LeakDetector.ReportTotalLeaks |
2 |
How do we report total components leaks?0 - Never report.1 - Report immediately.2 - Report on GC. (default) |
fx.Niagara.LeakDetector.TickDeltaSeconds |
1 |
The time in seconds that must pass before we sample the component information. |
fx.Niagara.LegacyDeviceProfile |
-1 |
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.LogFoundButNotAllowedAssets |
0 |
If > 0 assets which are found, but not allowed in the current editor context will be printed to the log. |
fx.Niagara.LogVerboseWarnings |
1 |
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.LUT.OptimizeThreshold |
0.01 |
Error Threshold used when optimizing Curve LUTs, setting to 0.0 or below will result in no optimization |
fx.Niagara.LUT.VerifyPostLoad |
0 |
Enable to verify LUTs match in PostLoad vs the Loaded Data |
fx.Niagara.MaxCompilePollTimePerFrame |
0.016 |
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 |
30 |
The number of frames recorded for the stat performance display of niagara cpu and gpu scripts. |
fx.Niagara.MeshRenderer.CalcMeshUsedParticleCount |
64 |
Optimization which will inspect renderer vis / mesh index to determine which set of meshes we can potential render with. |
fx.Niagara.NDIExport.GPUMaxReadbackCount |
1000 |
Maximum buffer instance count for the GPU readback when in PerParticleMode, where <= 0 means ignore. |
fx.Niagara.NDISpline.GDisableLUTs |
false |
Should we turn off all LUTs on CPU? |
fx.Niagara.NDIStaticMesh.UseInlineLODsOnly |
2 |
When enabled Niagara will never use streaming LOD levels, only inline LODs.0 = Streaming LODs can be sampled.1 = Only inlined LODs can be sampled.2 = Only inlined LODs can be sampled by default but each DI can override this if desired. |
fx.Niagara.ObjectNeedsLoadMode |
1 |
How we decide to handle objects that need loading 0 - Do nothing 1 - Validate objects are loaded 2 - Validate objects are loaded and force preload |
fx.Niagara.OnDemandCompileEnabled |
1 |
Compiles Niagara Systems on demand rather than on post load. |
fx.Niagara.ParticleRead.IgnoreUnsafeReads |
false |
When enabled we will allow unsafe reads to compile with a warning, however the read result will be invalid. |
fx.Niagara.PerfTestFrames |
240 |
How many frames to gather in each performance test. |
fx.Niagara.PreloadSelectablePluginAssetsOnDemand |
1 |
If > 0 then niagara system, emitter, and script assets provided by the niagara plugin will be preloaded when a dialog is opened to select them. This is a temoporary workaround for asset registry issues in cooked editor builds. |
fx.Niagara.PruneEmittersOnCook |
1 |
If > 0 this platform will prune disabled emitters during cook. |
fx.Niagara.PSOPrecache.ReverseCulling |
1 |
Also Precache PSOs with with reverse culling set when not 2 sided. (default 1) |
fx.Niagara.QualityLevel |
3 |
The quality level for Niagara Effects. |
fx.Niagara.QualityLevel.Max |
-1 |
The Maximum quality level for Niagara Effects. |
fx.Niagara.QualityLevel.Min |
-1 |
The minimum quality level for Niagara Effects. |
fx.Niagara.Renderer.CookOutStaticEnabledBinding |
1 |
If none zero renderers with static variables used for enabled binding will cook out if they are not enabled. |
fx.Niagara.RenderTarget.IgnoreCookedOut |
1 |
Ignores create render targets for cooked out emitter, i.e. ones that are not used by any GPU emitter. |
fx.Niagara.RenderTarget.ResolutionMultiplier |
1 |
Optional global modifier to Niagara render target resolution. |
fx.Niagara.RenderTarget2D.SimCacheCompressed |
1 |
When enabled compression is used for the sim cache data. |
fx.Niagara.RenderTargetVolume.SimCacheCompressed |
1 |
When enabled compression is used for the sim cache data. |
fx.Niagara.RenderTargetVolume.SimCacheDataStorageMode |
1 |
Backing storage type for Volume RT sim cache data. 0 uses raw data, 1 uses OpenVDB, 2 uses SVT |
fx.Niagara.RenderTargetVolume.SimCacheEnabled |
1 |
When enabled we can write data into the simulation cache. |
fx.Niagara.RenderTargetVolume.SimCacheUseOpenVDBFloatGrids |
0 |
Use OpenVDB float grids as output. |
fx.Niagara.Scalability.CanPreventCullingOnPlayerFX |
1 |
When enabled Niagara can optionally prevent scalability culling on FX linked to the player. |
fx.Niagara.Scalability.DistanceCulling |
1 |
When non-zero, high level scalability culling based on distance is enabled. |
fx.Niagara.Scalability.GlobalBudgetCulling |
1 |
When non-zero, high level scalability culling based on global time budget is enabled. |
fx.Niagara.Scalability.InstanceCountCulling |
1 |
When non-zero, high level scalability culling based on instance count is enabled. |
fx.Niagara.Scalability.MinMaxDistance |
1 |
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 |
1 |
When non-zero, high level scalability culling based on visibility is enabled. |
fx.Niagara.SetEmitterDenyList |
Set the emitter deny list to use. (i.e. NS_SystemA:EmitterA,NS_SystemB:EmitterA) | |
fx.Niagara.SetGpuDataInterfaceDenyList |
Set the Gpu data interface deny list to use. (i.e. UMyDataInteraceA,UMyDataInteraceB) | |
fx.Niagara.SetGpuDenyList |
Set Gpu deny list to use, more targetted than to allow comparing OS,OSVersion,CPU,GPU. Format is OSLabel,OSVersion,CPU,GPU. Blank entries are assumed to auto pass matching. | |
fx.Niagara.SetGpuEmitterDenyList |
Set the Gpu emitter deny list to use. (i.e. NS_SystemA:EmitterA,NS_SystemB:EmitterA) | |
fx.Niagara.SetGpuRHIAdapterDenyList |
Set Gpu RHI Adapter deny list to use, comma separated and uses wildcards, i.e. (MyGpu) would exclude anything that contains MyGpu | |
fx.Niagara.SetGpuRHIDenyList |
Set Gpu RHI deny list to use, comma separated and uses wildcards, i.e. (MyRHI) would exclude anything that contains MyRHI | |
fx.Niagara.SetSystemDenyList |
Set the system deny List to use. (i.e. NS_SystemA,NS_SystemB) | |
fx.Niagara.Shader.ForceBindEverything |
0 |
Forces Niagara to display errors about missing shader bindings. |
fx.Niagara.ShowAllocationWarnings |
0 |
If not 0 then frequent reallocations and over-allocations of particle memory will cause warnings in the log. |
fx.Niagara.Solo.AllowAsyncWorkToEndOfFrame |
1 |
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 |
1 |
When enabled will tick kin the first available tick group. |
fx.Niagara.StripByteCodeOverride |
0 |
Overrides project settings to strip byte code from the script on load.. -1 = Enabled, strips Experimental VM. 0 = Disabled. 1 = Enabled, strips original VM. |
fx.Niagara.SystemSimulation.AllowASync |
1 |
If > 0, system post tick is parallelized. |
fx.Niagara.SystemSimulation.BatchGPUTickSubmit |
1 |
The if non zero we allow GPU Ticks to be submitted to the Render Thread in batches. |
fx.Niagara.SystemSimulation.ConcurrentGPUTickInit |
1 |
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 |
100 |
The max number of possible substeps per frame when a system uses a fixed tick delta. |
fx.Niagara.SystemSimulation.SkipTickDeltaSeconds |
0 |
When none zero we skip all ticks with a delta seconds less than equal to this number. |
fx.Niagara.SystemSimulation.TaskStallTimeout |
0 |
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 |
4 |
The number of system instances to process per async task. |
fx.Niagara.SystemSimulation.TickTaskAllowFrameOverlap |
0 |
When enabled we allow ticks to overlap beyond PostActorTick until either EOF updates or the next tick. |
fx.Niagara.SystemSimulation.TickTaskShouldWait |
false |
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 |
1 |
If > 0, system simulations are given a small update after spawn. |
fx.Niagara.TaskPriorities.Background |
bnn |
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 |
hnn |
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 |
nnn |
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 |
hnn |
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.TaskPriorities.PerfCapturePriority |
1 |
Priority to use if performance captures are enabled. Reduces the amount of context switching for Niagara to make performance measurements more reliable.Default is 1, set to -1 to not override the default priorities. |
fx.Niagara.TaskPriorities.PostActorTickPriority |
1 |
Any tasks we execute, such as spawning, in post actor tick will run at this priority. |
fx.Niagara.TaskPriorities.TickGroupPriority |
Set tick group priories for Niagara.For example, TG_PrePhysics:2,TG_DuringPhysics:2 | |
fx.Niagara.UseFastSetUserParametersToDefaultValues |
1 |
When a component is activated we will check the surpession list. |
fx.Niagara.UseGlobalFXBudget |
true |
If true, Niagara will track performace data into the global FX budget and feed the global budget values into scalability. |
fx.Niagara.VolumeRenderer.Enabled |
true |
If == 0, Niagara Volume Renderers are disabled. |
fx.Niagara.WaitOnPreGC |
1 |
Toggles whether Niagara will wait for all async tasks to complete before any GC calls. |
fx.Niagara.WarnComponentRenderCount |
50 |
The max number of components that a single system can spawn before a log warning is shown. |
fx.Niagara.WorldManager.FirstHighPriTickGroup |
0 |
Defines which tick groups should be set to high priority for the world manager. 0 - (Default) all tick groups will run high priority. 1 - The first tick group will be normal priority, all others high, etc. |
fx.Niagara.WorldManager.KillUniqueSims |
true |
System simulations will be removed when unique rather that waiting for GC. |
fx.Niagara.WorldManager.ObjectPoolEnabled |
true |
Should we pool objects, yay or nay. |
fx.Niagara.WorldManager.SpawnPerTickGroup |
1 |
Will attempt to spawn new systems earlier (default enabled). |
fx.NiagaraAllowComputeShaders |
1 |
If true, allow the usage compute shaders within Niagara. |
fx.NiagaraAllowGPUParticles |
1 |
If true, allow the usage of GPU particles for Niagara. |
fx.NiagaraAllowRuntimeScalabilityChanges |
1 |
If > 0 this platform allows niagara scalability settings changes at runtime. |
fx.NiagaraBatcher.FreeBufferEarly |
1 |
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.NiagaraComponentPool.CleanTime |
30 |
How often should the pool be cleaned (in seconds). |
FX.NiagaraComponentPool.Enable |
1 |
How many Particle System Components to preallocate when creating new ones for the pool. |
FX.NiagaraComponentPool.KeepComponentsRegistered |
1 |
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 |
180 |
How long a pooled particle component needs to be unused for before it is destroyed. |
FX.NiagaraComponentPool.Validation |
0 |
Enables pooling validation. |
fx.NiagaraDataBufferMinSize |
512 |
Niagara data buffer minimum allocation size in bytes (Default=512). |
fx.NiagaraDataBufferShrinkFactor |
3 |
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.NiagaraEnablePrecompilerNamespaceDatasetCulling |
0 |
Force the namespace fixup precompiler process to cull unused Dataset parameters. Only enabled if fx.NiagaraEnablePrecompilerNamespaceFixup is also enabled. |
fx.NiagaraEnablePrecompilerNamespaceFixup |
0 |
Enable a precompiler stage to discover parameter name matches and convert matched parameter hlsl name tokens to appropriate namespaces. |
fx.NiagaraGlobalSystemCountScale |
1 |
A global scale on system count thresholds for culling in Niagara. |
fx.NiagaraGPUDataBufferChunkSize |
4096 |
Niagara GPU data buffer allocation chunk size used to round GPU allocations in bytes, must be power of 2 (Default=4096) |
fx.NiagaraGPUDataBufferShrinkFactor |
2 |
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 |
0 |
Allocation size where we should log a warning. |
fx.NiagaraGpuLowLatencyTranslucencyEnabled |
1 |
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 |
0 |
If greater than zero, we use this value to submit commands after the number of dispatches have been issued. |
fx.NiagaraLogNamespaceFixup |
0 |
Log matched variables and pin name changes in precompile. |
fx.NiagaraMaxStatInstanceReports |
20 |
The max number of different instances from which stat reports are aggregated. |
fx.NiagaraOptimizeCrossGPUTransfer |
1 |
Optimizes fence waits for cross GPU transfers when rendering views on multiple GPUs via nDisplay. (Default = 1) |
fx.NiagaraPerfReporting |
0 |
0 = Disabled 1 = Text Perf Report on world Transitions. 2 = Text Report for every test with poor or bad perf. 3 = As 2 but screenshots are also generated for each bad test. |
fx.NiagaraRegenBaselinesOnWorldChange |
1 |
If > 0 performance baselines for Niagara will be regenerated on every level change. |
fx.NiagaraReleaseBuffersOnReset |
true |
Will release all memory associated with data buffers when the dataset is reset. |
fx.NiagaraRuntimeCycleHistorySize |
15 |
How many frames history to use in Niagara's runtime performance trackers. |
fx.NiagaraScalabilityUpdateTime_High |
0.25 |
Time in seconds between updates to scalability states for Niagara systems set to update at High frequency. |
fx.NiagaraScalabilityUpdateTime_Low |
1 |
Time in seconds between updates to scalability states for Niagara systems set to update at Low frequency. |
fx.NiagaraScalabilityUpdateTime_Medium |
0.5 |
Time in seconds between updates to scalability states for Niagara systems set to update at Medium frequency. |
fx.NiagaraScriptStatTracking |
1 |
If > 0 stats tracking operations will be compiled into Niagara Scripts. |
fx.NiagaraStateless.ComputeManager.UseCache |
true |
When enabled we will attempt to reuse allocated buffers between frames. |
fx.NiagaraStateless.Distribution.OptimizeLUTs |
true |
When enabled we optimize the LUT generation. |
fx.NiagaraVectorFieldUseIspc |
true |
When enabled VectorField will use ISPC for sampling if appropriate. |
fx.NumFramesBetweenRuntimePerfSamples |
5 |
How many frames between each sample of Niagara runtime perf. |
fx.ParticleCollisionIgnoreInvisibleTime |
0.1 |
The time a particle system component has to be invisible for to have all collision ignored. |
fx.ParticleDefaultLightInverseExposureBlend |
0 |
Blend Factor used to blend between Intensity and Intensity / Exposure. |
fx.ParticleManagerAsyncBatchSize |
8 |
How many PSCs the ParticleWorldManager should tick per async task. |
fx.ParticlePerfStats.Enabled |
true |
Used to control if stat gathering is enabled or not. |
FX.ParticleSlackGPU |
0.02 |
Amount of slack to allocate for GPU particles to prevent tile churn as percentage of total particles. |
FX.ParticleSystemPool.CleanTime |
30 |
How often should the pool be cleaned (in seconds). |
FX.ParticleSystemPool.Enable |
1 |
How many Particle System Components to preallocate when creating new ones for the pool. |
FX.ParticleSystemPool.KillUnusedTime |
180 |
How long a pooled particle component needs to be unused for before it is destroyed. |
fx.PerfBaselineThreshold_Bad |
5 |
Ratio to the baseline perf that we consider a system to have bad perf and warn strongly about it. |
fx.PerfBaselineThreshold_Poor |
2 |
Ratio to the baseline perf that we consider a system to have poor perf and warn about it. |
fx.PruneEmittersOnCookByDetailMode |
0 |
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.PSCMan.Enable |
1 |
If PSC world manager is enabled. |
fx.QualityLevelSpawnRateScaleReferenceLevel |
2 |
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 |
50 |
Number of instances required for a niagara significance manger to go parallel for it's update. |
fx.ScalabilityMaxUpdatesPerFrame |
50 |
Number of instances that can be processed per frame when updating scalability state. -1 for all of them. |
fx.ShowNiagaraDeveloperWindows |
0 |
If > 0 the niagara system, emitter, and script editors will show additional developer windows. These windows are for niagara tool development and debugging and editing the data directly in these windows can cause instability. |
fx.SkipVectorVMBackendOptimizations |
1 |
If 1, skip HLSLCC's backend optimization passes during VectorVM compilation. |
fx.SuppressNiagaraSystems |
0 |
If > 0 Niagara particle systems will not be activated. |
FX.TestGPUSort |
0 |
Test GPU sort. 1: Small, 2: Large, 3: Exhaustive, 4: Random |
FX.Trail.MaxDistanceTessellation |
65535 |
Maximum tessellation steps allowed for distance based tessellation. |
FX.Trail.MaxTangentTessellation |
65535 |
Maximum tessellation steps allowed for tangent based tessellation. |
fx.TriggerDebugCrash |
0 |
If > 0 we deliberately crash to test Crash Reporter integration. |
fx.UseNewGraphHash |
1 |
If > 0 a hash of the graph node state will be used, otherwise will use the older code path. |
FX.VisualizeGPUSimulation |
0 |
Visualize the current state of GPU simulation. 0 = off 1 = visualize particle state 2 = visualize curve texture |
fx.WaitForAsyncStallWarnThresholdMS |
0 |
If we stall in WaitForAsync for longer than this threshold then we emit a stall warning message. |
Garbage
| Variable | Default Value | Description |
|---|---|---|
g.bEnablePendingCleanupObjectsCommandBatching |
true |
Enable batching PendingCleanupObjects destruction. |
g.DebugCameraTraceComplex |
1 |
Whether DebugCamera should use complex or simple collision for the line trace. 1: complex collision, 0: simple collision |
g.TimeoutForBlockOnRenderFence |
120000 |
Number of milliseconds the game thread should wait before failing when waiting on a render thread fence. |
g.TimeToBlockOnRenderFence |
1 |
Number of milliseconds the game thread should block when waiting on a render thread fence. |
Game Feature Plugin
| Variable | Default Value | Description |
|---|---|---|
GameFeaturePlugin.LeakedAssetTrace.MaxReportCount. Deprecated use PluginManager.LeakedAssetTrace.MaxReportCount instead |
10 |
Max number of assets to report when we find leaked assets. |
GameFeaturePlugin.LeakedAssetTrace.RenameLeakedPackages. Deprecated used PluginManager.LeakedAssetTrace.RenameLeakedPackages instead |
true |
Should packages which are leaked after the Game Feature Plugin is unloaded or unmounted. |
GameFeaturePlugin.LeakedAssetTrace.Severity |
2 |
Controls severity of logging when the engine detects that assets from an Game Feature Plugin were leaked during unloading or unmounting. . Deprecated use GameFeaturePlugin.LeakedAssetTrace instead 0 - all reference tracing and logging is disabled 1 - logs an error 2 - ensure 3 - fatal error |
GameFeaturePlugin.LeakedAssetTrace.TraceMode |
1 |
Controls detail level of reference tracing when the engine detects that assets from a Game Feature Plugin were leaked during unloading or unmounting. Deprecated used PluginManager.LeakedAssetTrace.TraceMode instead 0 - direct references only 1 - full reference trace |
GameFeaturePlugin.VerifyUnload |
true |
Verify plugin assets are no longer in memory when unloading. Deprecated use PluginManager.VerifyUnload instead |
Gameplay Cameras
| Variable | Default Value | Description |
|---|---|---|
GameplayCameras.EnableInstantiationRecycling |
true |
(Default: true. Toggles recycling of instantiated camera objects. |
GameplayCameras.EnableLiveEdit |
true |
(Default: true. Toggles live-editing of camera runtime objects. |
Gameplay Tags
| Variable | Default Value | Description |
|---|---|---|
GameplayTags.EnableDetailedStats |
false |
Runtime toggle for verbose CPU profiling stats |
GameplayTags.PrintNetIndiceAssignment |
0 |
Logs GameplayTag NetIndice assignment |
GameplayTags.PrintReportOnShutdown |
0 |
Print gameplay tag replication report on shutdown |
Garbage Collection
| Variable | Default Value | Description |
|---|---|---|
gc.ActorClusteringEnabled |
0 |
Whether to allow levels to create actor clusters for GC. |
gc.AdditionalFinishDestroyTimeGC |
40 |
Additional wait time in seconds to allow FinishDestroy to complete. |
gc.AllowIncrementalGather |
0 |
Set to control incremental Gather Unreachable Objects (experimental) |
gc.AllowIncrementalReachability |
0 |
Set to control incremental Reachability Analysis (experimental) |
gc.AllowParallelGC |
1 |
Used to control parallel GC. |
gc.AssetClustreringEnabled |
0 |
If true, the engine will attempt to create clusters from asset files. |
gc.CollectGarbageEveryFrame |
0 |
Used to debug garbage collection...Collects garbage every N frames if the value is > 0. |
gc.ContinuousIncrementalGC |
0 |
Used to debug garbage collection...Kicks off Incremental Garbage Collection as soon as the previous one finishes. |
gc.CreateGCClusters |
1 |
If true, the engine will attempt to create clusters of objects for better garbage collection performance. |
gc.DebugGraphSafeDurationThresholdMs |
4 |
GC Debug Graph: Safe GC duration threshold (in milliseconds). |
gc.DelayReachabilityIterations |
0 |
Causes the Garbage Collector to delay incremental reachability iterations by the provided number of frames. |
gc.DumpAnalyticsToLog |
0 |
Dumps Garbage Collection analytics to log at the end of each GC. |
gc.DumpObjectCountsToLogWhenMaxObjectLimitExceeded |
0 |
If not 0 dumps UObject counts to log when maximum object count limit has been reached. |
gc.FlushStreamingOnGC |
0 |
If enabled, streaming will be flushed each time garbage collection is triggered. |
gc.ForceCollectGarbageEveryFrame |
0 |
If set to 1, the engine will force GC each frame. |
gc.ForceEnableGCProcessor |
false |
Force garbage collection to use the debug processor which may provide additional information during GC crashes. |
gc.GarbageEliminationEnabled |
1 |
If true, objects marked as Garbage will be automatically nulled and destroyed by Garbage Collector. |
gc.GarbageReferenceTrackingEnabled |
0 |
Causes the Garbage Collector to track and log unreleased garbage objects. If 1, will dump every reference. If 2, will dump a sample of the references to highlight problematic properties. |
gc.IncrementalBeginDestroyEnabled |
1 |
If true, the engine will destroy objects incrementally using time limit each frame |
gc.IncrementalGatherTimeLimit |
0 |
Override Incremental Gather Time Limit (in seconds). |
gc.IncrementalGCTimePerFrame |
0.002 |
How much time is allowed for incremental GC each frame in seconds |
gc.IncrementalReachabilityTimeLimit |
0.005 |
Time in seconds (game time) we should allow for incremental GC (experimental). |
gc.LowMemory.IncrementalGCTimePerFrame |
0.002 |
How much time is allowed for incremental GC each frame in seconds if memory is low |
gc.LowMemory.MemoryThresholdMB |
0 |
Memory threshold for low memory GC mode, in MB |
gc.LowMemory.TimeBetweenPurgingPendingKillObjects |
30 |
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 |
15 |
Time in seconds (game time) we should wait between GC when we're low on memory and there are levels pending unload |
gc.MaxFinishDestroyTimeoutObjectsToLog |
10 |
Maximum number of objects to log out when object destruction takes longer than expected |
gc.MaxObjectsInEditor |
25165824 |
Placeholder console variable, currently not used in runtime. |
gc.MaxObjectsInGame |
0 |
Placeholder console variable, currently not used in runtime. |
gc.MaxObjectsNotConsideredByGC |
1 |
Placeholder console variable, currently not used in runtime. |
gc.MinGCClusterSize |
5 |
Minimum GC cluster size |
gc.MultithreadedDestructionEnabled |
1 |
If true, the engine will free objects' memory from a worker thread |
gc.NumRetriesBeforeForcingGC |
10 |
Maximum number of times GC can be skipped if worker threads are currently modifying UObject state. |
gc.PerformGCWhileAsyncLoading |
0 |
Allow performing GC even if there's async loading in progress. |
gc.SizeOfPermanentObjectPool |
0 |
Placeholder console variable, currently not used in runtime. |
gc.StressTestGC |
0 |
If set to 1, the engine will attempt to trigger GC each frame while async loading. |
gc.TimeBetweenPurgingPendingKillObjects |
61.1 |
Time in seconds (game time) we should wait between purging object references to objects that are pending kill. |
gc.TimeBetweenPurgingPendingKillObjectsOnIdleServerMultiplier |
10 |
Multiplier to apply to time between purging pending kill objects when on an idle server. |
gc.UseDisregardForGCOnDedicatedServers |
1 |
If false, DisregardForGC will be disabled for dedicated servers. |
gc.VerifyAssumptions |
false |
Whether to verify GC assumptions (disregard for GC, clustering) on each GC. |
gc.VerifyAssumptionsChance |
0 |
Chance (0-1) to randomly verify GC assumptions on each GC. |
gc.VerifyAssumptionsOnFullPurge |
false |
Whether to verify GC assumptions (disregard for GC, clustering) on full purge GCs. |
gc.VerifyNoUnreachableObjects |
0 |
Enables or disables no unreachable objects are reachable verification |
gc.VerifyUObjectsAreNotFGCObjects |
0 |
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 |
Geometry
| Variable | Default Value | Description |
|---|---|---|
geometry.CombineInstances.DebugRemoveHiddenStrategy |
1 |
Configure hidden-removal strategy via (temporary debug) |
geometry.CombineInstances.Verbose |
false |
Enable Verbose logging in Combine Mesh Instances, also disables parallel LOD processing |
geometry.DynamicMesh.DupeStashTimeout |
300 |
Timeout in seconds for references held by internal UDynamicMesh duplication helper system. See FDynamicMeshCopyHelper. |
geometry.DynamicMesh.EnableDebugMeshes |
false |
Enable/Disable FDynamicMesh3 Global Debug Mesh support. Debug Mesh support is only available in the Editor. |
geometry.DynamicMesh.MaxPoolSize |
1000 |
Maximum number of meshes a UDynamicMeshPool will allow to be in the pool before running garbage collection |
geometry.DynamicMesh.TextBasedDupeTriThreshold |
1000 |
Triangle count threshold for text-based UDynamicMesh duplication using Base64. Large values are quite slow. |
geometry.MeshSceneAdapter.SingleThreaded |
0 |
Determines whether or not to use multi-threading in MeshSceneAdapter. |
Geometry Cache
| Variable | Default Value | Description |
|---|---|---|
GeometryCache.Codec.Debug |
0 |
Enables debug logging for the codec. |
GeometryCache.InterpolateFrames |
1 |
Interpolate between geometry cache frames (if topology allows this). |
GeometryCache.LookaheadSeconds |
5 |
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 |
0 |
Offloat some updates from the render thread to the workers & RHI threads. |
GeometryCache.PrefetchSeconds |
0.5 |
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.Streamer.BlockTillFinishStreaming |
false |
Force the GeometryCache streamer to block until it has finished streaming all the requested frames |
GeometryCache.Streamer.ShowNotification |
true |
Show notification while the GeometryCache streamer is streaming data |
GeometryCache.TrailingSeconds |
2.5 |
The amount of data (expressed in seconds of animation) to try and keep resident inverse to the playback direction for geometry caches. |
Gizmos
| Variable | Default Value | Description |
|---|---|---|
Gizmos.DebugDraw |
false |
Displays debugging information. |
Gizmos.DotThreshold |
0.2 |
Dot threshold for determining whether the rotation plane is perpendicular to the camera view [0.2, 1.0] |
Gizmos.ProjectIndirect |
true |
Project to the nearest point of the curve when handling indirect rotation. |
GPU Sort
| Variable | Default Value | Description |
|---|---|---|
GPUSort.DebugOffsets |
0 |
Debug GPU sort offsets. |
GPUSort.DebugSort |
0 |
Debug GPU sorting. |
Grass
| Variable | Default Value | Description |
|---|---|---|
grass.CullDistanceScale |
1 |
Multiplier on all grass cull distances. |
grass.CullSubsections |
1 |
1: Cull each foliage component; 0: Cull only based on the landscape component. |
grass.densityScale |
1 |
Multiplier on all grass densities. |
grass.DisableDynamicShadows |
0 |
0: Dynamic shadows from grass follow the grass type bCastDynamicShadow flag; 1: Dynamic shadows are disabled for all grass |
grass.DisableGPUCull |
0 |
For debugging. Set this to zero to see where the grass is generated. Useful for tweaking the guard bands. |
grass.DiscardDataOnLoad |
0 |
1: Discard grass data on load (disables grass); 0: Keep grass data (requires reloading level) |
grass.DrawExclusionVolumes |
false |
Whether we should draw the exclusion volumes or not |
grass.Enable |
1 |
1: Enable Grass; 0: Disable Grass |
grass.GrassCreationPrioritizedMultipler |
4 |
Multiplier applied to MaxCreatePerFrame and MaxAsyncTasks when grass creation is prioritized. |
grass.GrassMap.AlwaysBuildRuntimeGenerationResources |
0 |
By default we only compile shaders and build resources for runtime generation when runtime generation is enabled. Set this to 1 to always build them for all platforms, allowing you to toggle runtime generation in a cooked build. |
grass.GrassMap.GuardBandDiscardMultiplier |
1.6 |
Used to control discarding in the grass map runtime generation system. Approximate range, 1-4. Multiplied by the cull distance to control when we discard grass maps. |
grass.GrassMap.GuardBandMultiplier |
1.5 |
Used to control discarding in the grass map runtime generation system. Approximate range, 1-4. Multiplied by the cull distance to control when we add grass maps. |
grass.GrassMap.MaxComponentsForBlockingUpdate |
6 |
How many landscape components can update simultaneously when running a blocking grass map update (i.e. on editor save). |
grass.GrassMap.MaxComponentsRendering |
3 |
How many landscape components can be rendering grass maps at once, when using amortized runtime generation. |
grass.GrassMap.MaxComponentsStreaming |
1 |
How many landscape components can be streaming their textures at once for grass map renders, when using amortized runtime generation. |
grass.GrassMap.MaxDiscardChecksPerFrame |
25 |
How many landscape components are checked if they should discard their grass maps each frame. |
grass.GrassMap.PrioritizedMultiplier |
4 |
Multiplier applied to MaxComponentsStreaming and MaxComponentsRendering when grass creation is prioritized. |
grass.GrassMap.RenderCaptureNextDraws |
0 |
Trigger render captures during the next N grassmap draw calls. |
grass.GrassMap.UseAsyncFetch |
0 |
Enable async fetch tasks to readback the runtime grass maps from the GPU. When disabled, it the fetch is performed on the game thread, when enabled it uses an async task instead. |
grass.GrassMap.UseRuntimeGeneration |
0 |
Enable runtime grass map generation to save disk space and runtime memory. When enabled the grass density maps are not serialized and are built on the fly at runtime. |
grass.GuardBandDiscardMultiplier |
1.4 |
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 |
1.3 |
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 |
0 |
For debugging. Ignores any exclusion boxes. |
grass.MaxAsyncTasks |
4 |
Used to control the number of grass components created at a time. |
grass.MaxCreatePerFrame |
1 |
Maximum number of Grass components to create per frame |
grass.MaxInstancesPerComponent |
65536 |
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 |
30 |
Minimum number of frames before cached grass can be discarded; used to prevent thrashing. |
grass.MinTimeToKeepGrass |
5 |
Minimum number of seconds before cached grass can be discarded; used to prevent thrashing. |
grass.PrerenderGrassmaps |
1 |
1: Pre-render grass maps for all components in the editor; 0: Generate grass maps on demand while moving through the editor |
grass.TickInterval |
1 |
Number of frames between grass ticks. |
grass.UpdateAllOnRebuild |
0 |
|
grass.UseStreamingManagerForCameras |
1 |
1: Use Streaming Manager; 0: Use ViewLocationsRenderedLastFrame |
Health
| Variable | Default Value | Description |
|---|---|---|
health.logHealthSnapshot |
1 |
Log health snapshot |
HTTP
| Variable | Default Value | Description |
|---|---|---|
http.CurlDebugServerResponseEnabled |
false |
Enable debugging of server response |
http.CurlEventLoopEnableChance |
0 |
Enable chance of event loop, from 0 to 100 |
http.DefaultUserAgentCommentsEnabled |
true |
Whether comments are supported in the defualt user agent string |
Http.InsecureProtocolEnabled |
false |
Enable insecure http protocol |
Http.RetrySystemNonGameThreadSupportEnabled |
false |
Enable retry system non-game thread support |
IA
| Variable | Default Value | Description |
|---|---|---|
IA.ValidateAccessFromGameThread |
false |
If set errors will get reported when trying to resolve or access the handle from non game threads. |
IAS
| Variable | Default Value | Description |
|---|---|---|
ias.DisplayOnScreenStatistics |
false |
Enables display of Ias on screen statistics |
ias.DistributedEndpointAttemptCount |
5 |
Number of times we should try to resolve a distributed endpoint befor eusing the fallback url (if there is one) |
ias.DistributedEndpointFallbackUrl |
CDN url to be used if a distributed endpoint cannot be reached (overrides IoStoreOnDemand.ini) | |
ias.DistributedEndpointRetryWaitTime |
15 |
How long to wait (in seconds) after failing to resolve a distributed endpoint before retrying |
ias.DistributedEndpointTimeout |
30 |
How long to wait (in seconds) for a distributed endoint resolve request before timing out |
ias.HttpChangeEndpointAfterSuccessfulRetry |
true |
Whether to change the current endpoint after a sucessful retry |
ias.HttpConcurrentRequests |
8 |
Number of concurrent requests in the http client. |
ias.HttpConnectionCount |
4 |
Number of open HTTP connections to the on demand endpoint(s). |
ias.HttpEnabled |
true |
Enables individual asset streaming via HTTP |
ias.HttpErrorHighWater |
0.5 |
High water mark when HTTP streaming will be disabled |
ias.HttpErrorSampleCount |
8 |
Number of samples for computing the moving average of failed HTTP requests |
ias.HttpFailTimeOutMs |
4000 |
Fail infinite network waits that take longer than this (in ms, 0=disabled) |
ias.HttpHealthCheckWaitTime |
3000 |
Number of milliseconds to wait before reconnecting to avaiable endpoint(s) |
ias.HttpIdleMs |
50000 |
Time in seconds to close idle connections or fail waits |
ias.HttpOptionalBulkDataEnabled |
true |
Enables optional bulk data via HTTP |
ias.HttpPipelineLength |
2 |
Number of concurrent requests on one connection |
ias.HttpPollTimeoutMs |
17 |
Http tick poll timeout in milliseconds |
ias.HttpPrimaryEndpoint |
0 |
Primary endpoint to use returned from the distribution endpoint |
ias.HttpRangeRequestMinSizeKiB |
128 |
Minimum chunk size for partial chunk request(s) |
ias.HttpRateLimitKiBPerSecond |
0 |
Http throttle limit in KiBPerSecond |
ias.HttpRecvBufKiB |
-1 |
Recv buffer size |
ias.HttpRecvWorkThresholdKiB |
80 |
Threshold of data remaining at which next request is sent (in KiB) |
ias.HttpRetryCount |
2 |
Number of HTTP request retries before failing the request (if connected to a service url rather than distributed endpoints). |
ias.HttpSocksIp |
Routes all IAS HTTP traffic through the given SOCKS proxy | |
ias.HttpSocksPort |
1080 |
Port of the SOCKS proxy to use |
ias.HttpSocksVersion |
5 |
SOCKS proxy protocol version to use |
ias.HttpTimeOutMs |
10000 |
Time out value for HTTP requests in milliseconds |
ias.MaxEndpointTestCountAtStartup |
1 |
Number of endpoint(s) to test at startup |
ias.ReportAnalytics |
true |
Enables reporting statics to the analytics system |
ias.ReportCacheAnalytics |
true |
Enables reporting statics on our file cache usage to the analytics system |
ias.ReportHttpAnalytics |
true |
Enables reporting statics on our http traffic to the analytics system |
ias.StatisticsLogInterval |
30 |
Enables and sets interval for periodic logging of statistics |
ias.SuspendSystem |
false |
Suspends the use of the OnDemand system |
ias.TocMode |
0 |
How should the IAS system load it's toc (see ETocMode). 0 = Load a single .iochunktoc 1 = Try to find a .uondemandtoc each time a pak file is mounted 2 = Download the toc from the target CDN |
IDO
| Variable | Default Value | Description |
|---|---|---|
IDO.Enable |
false |
Allows property bags and IDOs to be created for supported classes. |
Image
| Variable | Default Value | Description |
|---|---|---|
ImageWriteQueue.MaxConcurrency |
-1 |
The maximum number of async image writes allowable at any given time.Default is to use the number of cores available. |
ImageWriteQueue.MaxQueueSize |
-1 |
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 |
1 |
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 |
2 |
Maximum number of cached frames that can be invalidated when missing the latest mips/tiles. |
ImgMedia.ICVFX.InnerOnlyTiles |
false |
This CVar will ignore tile calculation for all viewports except for Display Cluster inner viewports. User should enable upscaling on Media plate to display lower quality mips instead, otherwise other viewports will only display tiles loaded specifically for inner viewport and nothing else. |
ImgMedia.MipMapDebug |
false |
Display debug on mipmaps and tiles used by the ImgMedia plugin. 0: off (default) 1: on |
ImgMedia.MipMapLevelPadding |
0 |
Value padded onto the estimated (minimum and maximum) mipmap levels used by the loader. |
In-Game Performance Tracking
| Variable | Default Value | Description |
|---|---|---|
InGamePerformanceTracking.Enabled |
0 |
If in-game performance tracking is enabled. Most games will likely not use or need this so it should be left disabled. |
InGamePerformanceTracking.HistorySize |
30 |
How many frames in game performance tracking should store in it's history. |
Input
| Variable | Default Value | Description |
|---|---|---|
Input.AutoReconcilePressedEventsOnFirstRepeat |
true |
If true, then we will automatically mark a IE_Pressed event if we receive an IE_Repeat event but have not received a pressed event first. Note: This option will be removed in a future update. |
Input.AxisEventsCanBeConsumed |
true |
If true and all FKey's for a given Axis Event are consumed, then the axis delegate will not fire. |
input.bRemapDeviceIdForOffsetPlayerGamepadIds |
true |
If true, then when bOffsetPlayerGamepadIds is true we will create a new Input Device Id as needed for the next local player. This fixes the behavior in split screen. Note: This CVar will be removed in a future release, this is a temporary wrapper for bug fix behavior. |
Input.Debug.ShowBindingNames |
false |
True to show binding names in the input binding editor. |
Input.Debug.ShowTouches |
0 |
Whether to show touch input on screen. |
input.DisableHaptics |
0 |
If greater than zero, no haptic feedback is processed. |
input.GlobalAxisConfigMode |
0 |
Whether or not to apply Global Axis Config settings. 0 = Default (Mouse Only), 1 = All, 2 = None |
Input.ShouldAlwaysEvaluateForceFeedbackDuration |
true |
Should the duration of a force feedback effect be evaluated every time it is called? |
Insights
| Variable | Default Value | Description |
|---|---|---|
Insights.RecordAllWorldTypes |
0 |
Gameplay Insights recording by default only records Game and PIE worlds.Toggle this value to 1 to record other world types. |
Interchange
| Variable | Default Value | Description |
|---|---|---|
Interchange.FeatureFlags.Import.BMP |
true |
Whether BMP support is enabled. |
Interchange.FeatureFlags.Import.DDS |
true |
Whether DDS support is enabled. |
Interchange.FeatureFlags.Import.DefaultBasicLayoutView |
false |
Whether the import dialog start by default in basic layout. |
Interchange.FeatureFlags.Import.Enable |
true |
Whether Interchange import is enabled. |
Interchange.FeatureFlags.Import.EXR |
true |
Whether OpenEXR support is enabled. |
Interchange.FeatureFlags.Import.FBX |
false |
Whether FBX support is enabled. |
Interchange.FeatureFlags.Import.FBX.ToLevel |
false |
Whether support for FBX level import is enabled. |
Interchange.FeatureFlags.Import.HDR |
true |
Whether HDR support is enabled. |
Interchange.FeatureFlags.Import.IES |
true |
Whether IES support is enabled. |
Interchange.FeatureFlags.Import.JPG |
true |
Whether JPG support is enabled. |
Interchange.FeatureFlags.Import.MTLX |
true |
Whether MaterialX support is enabled. |
Interchange.FeatureFlags.Import.OBJ |
true |
Whether OBJ support is enabled. |
Interchange.FeatureFlags.Import.PCX |
true |
Whether PCX support is enabled. |
Interchange.FeatureFlags.Import.PNG |
true |
Whether PNG support is enabled. |
Interchange.FeatureFlags.Import.PSD |
true |
Whether PSD support is enabled. |
Interchange.FeatureFlags.Import.Substrate |
true |
Enable or disable support of Substrate with Interchange (only works if Substrate is enabled in the Project Settings). Enabled by default. |
Interchange.FeatureFlags.Import.TGA |
true |
Whether TGA support is enabled. |
Interchange.FeatureFlags.Import.TIFF |
true |
Whether TIFF support is enabled. |
Interchange.FeatureFlags.Import.UEJPEG |
true |
Whether UEJPEG support is enabled. |
Interchange.FeatureFlags.Translator.UseWorker.FBX |
false |
Whether FBX translator can be execute in parallel using the InterchangeWorker process. |
Landscape
| Variable | Default Value | Description |
|---|---|---|
landscape.AllowGrassStripping |
true |
Enables the conditional stripping of grass data during cook. Disabling this means the bStripGrassWhenCooked* will be ignored. |
landscape.AllowNonNaniteVirtualShadowMapInvalidation |
true |
For non-Nanite landscape, cached virtual shadow map pages need to be invalidated when the vertex morphing introduces a height difference that is too large. This enables or disables this behavior entirely |
landscape.AllowPhysicsStripping |
true |
Enables the conditional stripping of physics data during cook. Disabling this means the bStripPhysicsWhenCooked* will be ignored. |
landscape.ApplyPhysicalMaterialChangesImmediately |
1 |
Applies physical material task changes immediately rather than during the next cook/PIE. |
landscape.BrushFramePadding |
5 |
The number of frames to wait before pushing a full Landscape update when a brush is calling RequestLandscapeUpdate |
landscape.BrushOptim |
0 |
This will enable landscape layers optim. |
landscape.CollisionMesh.HeightOffset |
0 |
Offsets the collision mesh wireframe to assist in viewing from distances where the lower landscape lods might hide it. |
landscape.CollisionMesh.Show |
1 |
Selects which heightfield to visualize when ShowFlags.Collision is used. 0 to disable, 1 for simple, 2 for complex, 3 for editor only. |
landscape.CollisionMesh.ShowPhysicalMaterial |
false |
When enabled, vertex colors of the collision mesh are chosen based on the physical material |
Landscape.DebugViewMode |
0 |
Change the view mode of the landscape rendering. Valid Input: 0 = Normal, 2 = DebugLayer, 3 = LayerDensity, 4 = LayerUsage, 5 = LOD Distribution, 6 = WireframeOnTop, 7 = LayerContribution |
landscape.DirtyHeightmapHeightThreshold |
0 |
Threshold to avoid imprecision issues on certain GPUs when detecting when a heightmap height changes, i.e. only a height difference > than this threshold (N over 16-bits uint height) will be detected as a change. |
landscape.DirtyHeightmapNormalThreshold |
0 |
Threshold to avoid imprecision issues on certain GPUs when detecting when a heightmap normal changes, i.e. only a normal channel difference > than this threshold (N over each 8-bits uint B & A channels independently) will be detected as a change. |
landscape.DirtyWeightmapThreshold |
0 |
Threshold to avoid imprecision issues on certain GPUs when detecting when a weightmap changes, i.e. only a difference > than this threshold (N over each 8-bits uint weightmap channel). |
landscape.DumpDiffDetails |
false |
When dumping diffs for heightmap (landscape.DumpHeightmapDiff) or weightmap (landscape.DumpWeightmapDiff), dumps additional details about the pixels being different |
landscape.DumpHeightmapDiff |
0 |
This will save images for readback heightmap textures that have changed in the last edit layer blend phase. (= 0 No Diff, 1 = Mip 0 Diff, 2 = All Mips Diff |
landscape.DumpWeightmapDiff |
0 |
This will save images for readback weightmap textures that have changed in the last edit layer blend phase. (= 0 No Diff, 1 = Mip 0 Diff, 2 = All Mips Diff |
landscape.EditLayersLocalMerge.Enable |
0 |
This will allow the new merge algorithm (that merges layers at the landscape component level) to be used on landscapes that support it. This is a temporary measure while waiting for non-compatible landscapes to be deprecated. |
landscape.EditLayersLocalMerge.MaxComponentsPerHeightmapResolveBatch |
16 |
Number of components being rendered in a single batch when resolving heightmaps. The higher the number, the more heightmaps can be resolved in a single batch (and the higher the GPU memory consumption since more transient textures will be needed in memory at a time) |
landscape.EditLayersLocalMerge.MaxComponentsPerWeightmapResolveBatch |
16 |
Number of components being rendered in a single batch when resolving weightmaps. The higher the number, the more weightmaps can be resolved in a single batch (and the higher the GPU memory consumption since more transient textures will be needed in memory at a time) |
landscape.EnableGPUCulling |
1 |
Whether to use landscape GPU culling when it's supported. Allows to toggle culling at runtime |
landscape.EnableGPUCullingShadows |
1 |
Whether to use landscape GPU culling for a shadow views when it's supported. Allows to toggle shadow views culling at runtime |
landscape.ForceFlush |
0 |
This will force a render flush every frame when landscape editing. |
landscape.ForceInvalidateNaniteOnLoad |
false |
Trigger a rebuild of Nanite representation on load (for debugging purposes) |
landscape.ForceLayersUpdate |
0 |
This will force landscape edit layers to be update every frame, rather than when requested only. |
landscape.HeightmapCompressionMode |
0 |
Defines whether compression is applied to landscapes. 0: use the per-landscape setting bUseCompressedHeightmapStorage (default) 1: force enable heightmap compression on all landscapes -1: force disable heightmap compression on all landscapes |
landscape.MobileWeightTextureArray |
0 |
Use Texture Arrays for weights on Mobile platforms |
landscape.Nanite.AsyncDebugWait |
0 |
Time in seconds to pause the async Nanite build. Used for debugging |
landscape.Nanite.LiveRebuildOnModification |
0 |
Trigger a rebuild of Nanite representation immediately when a modification is performed (World Partition Maps Only) |
landscape.Nanite.MaxAsyncProxyBuildsPerSecond |
6 |
Number of Async nanite proxies to dispatch per second |
landscape.Nanite.MaxSimultaneousMultithreadBuilds |
-1 |
Max number of simultaneous Nanite static mesh tasks (-1 = unlimited ) |
landscape.Nanite.MultithreadBuild |
1 |
Multithread nanite landscape build in (World Partition Maps Only) |
landscape.Nanite.UpdateLag |
0.25 |
Time to wait in seconds after the last landscape update before triggering a nanite rebuild |
landscape.NonNaniteVirtualShadowMapInvalidationLODAttenuationExponent |
2 |
For non-Nanite landscape, controls the shape of the curve of the attenuation of the virtual shadow map pages' invalidation rate (1 - X^N), where X is the relative LOD value (LODValue/NumMips in the [0,1] range) and N, the CVar |
landscape.Optim |
1 |
This will enable landscape layers optim. |
landscape.OutputLayersRTContent |
0 |
This will output the content of render target. This is used for debugging only. |
landscape.OutputLayersWeightmapsRTContent |
0 |
This will output the content of render target used for weightmap. This is used for debugging only. |
landscape.OverrideLOD0Distribution |
-1 |
When > 0, force override the LOD0DistributionSetting property on all landscapes, and ignore r.LandscapeLOD0DistributionScale |
landscape.OverrideLOD0ScreenSize |
-1 |
When > 0, force override the landscape LOD0ScreenSize property on all landscapes |
landscape.OverrideLODBlendRange |
-1 |
When > 0, force the LODBlendRange property on all landscapes |
landscape.OverrideLODDistribution |
-1 |
When > 0, force override the landscape LODDistributionSetting property on all landscapes, and ignore r.LandscapeLODDistributionScale |
landscape.OverrideNonNaniteVirtualShadowMapConstantDepthBiasOverride |
-1 |
When > 0, force override the landscape NonNaniteVirtualShadowMapConstantDepthBias property on all landscapes |
landscape.OverrideNonNaniteVirtualShadowMapInvalidationHeightErrorThreshold |
-1 |
When > 0, force override the landscape NonNaniteVirtualShadowMapInvalidationHeightErrorThreshold property on all landscapes |
landscape.OverrideNonNaniteVirtualShadowMapInvalidationScreenSizeLimit |
-1 |
When > 0, force override the landscape NonNaniteVirtualShadowMapInvalidationScreenSizeLimit property on all landscapes |
landscape.RemoveEmptyPaintLayersOnEdit |
0 |
This will analyze weightmaps on readback and remove unneeded allocations (for unpainted layers). |
landscape.RenderCaptureLayersNextHeightmapDraws |
0 |
Trigger N render captures during the next heightmap draw calls. |
landscape.RenderCaptureLayersNextPhysicalMaterialDraws |
0 |
Trigger N render captures during the next landscape physical material draw calls. |
landscape.RenderCaptureLayersNextWeightmapDraws |
0 |
Trigger N render captures during the next weightmap draw calls. |
landscape.RenderCaptureNextMergeRenders |
0 |
Trigger a render capture during the next N RenderHeightmap/RenderWeightmap(s) draws |
landscape.RenderNanite |
1 |
Render Landscape using Nanite. |
landscape.ShowDirty |
0 |
This will highlight the data that has changed during the layer blend phase. |
landscape.SilenceSharedPropertyDeprecationFixup |
true |
Silently performs the fixup of discrepancies in shared properties when handling data modified before the enforcement introduction. |
landscape.SimulateAlphaBrushTextureLoadFailure |
false |
Debug utility to simulate a loading failure (e.g. invalid source data, which can happen in cooked editor or with a badly virtualized texture) when loading the alpha brush texture |
landscape.SimulatePhysics |
0 |
This will enable physic simulation on worlds containing landscape. |
landscape.SplineFalloffModulation |
1 |
Enable Texture Modulation fo Spline Layer Falloff. |
Landscape.Splines.ApplyToSplineComponentMaxIterations |
200 |
Max possible iterations when converting a landscape spline into a spline component |
landscape.StripLayerMipsOnLoad |
false |
Remove (on load) the mip chain from textures used in layers which don't require them |
landscape.SupportGPUCulling |
1 |
Whether to support landscape GPU culling |
landscape.SupressMapCheckWarnings.Nanite |
false |
Issue MapCheck Info messages instead of warnings if Nanite Data is out of date |
landscape.TrackDirty |
0 |
This will track the accumulation of data changes during the layer blend phase. |
landscape.UpdateProxyActorRenderMethodOnTickAtRuntime |
false |
Update landscape proxy's rendering method (nanite enabled) when ticked. Always enabled in editor. |
landscape.ValidateProxyWeightmapUsages |
1 |
This will validate that weightmap usages in landscape proxies and their components don't get desynchronized with the landscape component layer allocations. |
Layout UV
| Variable | Default Value | Description |
|---|---|---|
LayoutUV.TracePackingForInputHash |
Activate tracing for the input hash specified in the value. |
Level Instance
| Variable | Default Value | Description |
|---|---|---|
levelinstance.debug.forcelevelstreaming |
0 |
Set to 1 to force Level Instance to be streamed instead of embedded in World Partition grid. |
LevelInstance.ForceEditorWorldMode |
false |
Allow -game instances to behave like an editor with temporary root object attached to instance. This will prevent HLOD from working in -game. This feature is only supported on non WP worlds. |
Level Sequence
| Variable | Default Value | Description |
|---|---|---|
LevelSequence.DefaultClockSource |
0 |
Specifies the default clock source for newly created level sequences. 0: Tick, 1: Platform, 2: Audio, 3: RelativeTimecode, 4: Timecode, 5: Custom |
LevelSequence.DefaultDisplayRate |
30fps |
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 |
0 |
0: Playback locked to playback frames 1: Unlocked playback with sub frame interpolation |
LevelSequence.DefaultTickResolution |
24000fps |
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 |
true |
Whether to emit a warning when invalid object binding tags are used to override bindings or not. |
LevelSequence.MarkSequencePlayerAsGarbageOnDestroy |
true |
Whether to flag the sequence player object as garbage when the actor is being destroyed |
Level Streaming
| Variable | Default Value | Description |
|---|---|---|
LevelStreaming.DefaultAllowClientUseMakingInvisibleTransactionRequests |
true |
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 |
false |
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.Profiling.Enabled |
true |
Whether to enable the LevelStreamingProfilingSubsystem automatically. |
LevelStreaming.Profiling.LateStreamingDistanceSquared |
0 |
The squared distance (e.g. from world partition cell bounds) below which a level is considered to have streamed in late. |
LevelStreaming.Profiling.StartAutomatically |
false |
Whether to start recording level streaminge events as soon as the subsystem is created. |
LevelStreaming.ShouldReuseUnloadedButStillAroundLevels |
true |
Whether level streaming will reuse the unloaded levels that aren't GC'd yet. 0: Disable, 1: Enable |
LevelStreaming.ShouldServerUseMakingVisibleTransactionRequest |
true |
Whether server should wait for client to acknowledge visibility update before treating streaming levels as visible by the client. 0: Disable, 1: Enable |
Linker
| Variable | Default Value | Description |
|---|---|---|
linker.EnableFullBlueprintPreloading |
true |
If true, Blueprint class regeneration will perform a complete preload of all dependencies. |
linker.TreatVerifyImportErrorsAsWarnings |
0 |
If true, the errors emitted due to verify import failures will be warnings instead. |
Live Coding
| Variable | Default Value | Description |
|---|---|---|
LiveCoding.ConsolePath |
D:/UE54Test/UE_RelTestA/Engine/Binaries/Win64/LiveCodingConsole.exe |
Path to the live coding console application |
LiveCoding.SourceProject |
D:/UnrealProjects/IrisTest/IrisTest.uproject |
Path to the project that this target was built from |
Low-Level Memory
| Variable | Default Value | Description |
|---|---|---|
LLM.LLMHeaderMaxSize |
5000 |
The maximum total number of characters allowed for all of the LLM titles |
LLM.LLMWriteInterval |
1 |
The number of seconds between each line in the LLM csv (zero to write every frame) |
LLM.TrackPeaks |
0 |
Track peak memory in each category since process start rather than current frame's value. |
Localization
| Variable | Default Value | Description |
|---|---|---|
Localization.AsyncLoadLocalizationData |
true |
True to load localization data asynchronously (non-blocking), or False to load it synchronously (blocking) |
Localization.AsyncLoadLocalizationDataOnLanguageChange |
false |
True to load localization data asynchronously (non-blocking) when the language changes, or False to load it synchronously (blocking) |
Localization.DisplayStringSupport |
0 |
Is display string support enabled? 0: Auto (default), 1: Enabled, 2: Disabled |
Localization.HangulTextWrappingMethod |
1 |
0: PerSyllable, 1: PerWord (default). |
Localization.Message.AllowTextArgumentModifiers |
false |
Whether to allow message -> text conversion to use text-style argument modifiers (default: false) |
Localization.SpanishUsesMinTwoGrouping |
true |
False: 1234 will use a group separator, True: 1234 will not use a group separator (default). |
Localization.SpanishUsesRAENumberFormat |
true |
False: Disabled (CLDR format), True: Enabled (RAE format, default). |
Localization.UGC.AlwaysExportFullGatherLog |
false |
True to export the full gather log from running localization commandlet, even if there we no errors |
Localization.UseLocaleSpecificDigitCharacters |
true |
False: Locales will always use Arabic digit characters (eg, 1234), True: Locales will use the digit characters specified in their CLDR data (default). |
Level of Detail
| Variable | Default Value | Description |
|---|---|---|
lod.TemporalLag |
0.5 |
This controls the the time lag for temporal LOD, in seconds. |
Log
| Variable | Default Value | Description |
|---|---|---|
log.Category |
1 |
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.flushInterval |
0.2 |
Logging interval in seconds |
log.Timestamp |
1 |
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] |
LogBlueprintComponentInstanceCalls |
0 |
Log Blueprint Component instance calls; debugging. |
LogGameThreadFNameChurn.Enable |
0 |
If > 0, then collect sample game thread fname create, periodically print a report of the worst offenders. |
LogGameThreadFNameChurn.PrintFrequency |
300 |
Number of frames between churn reports. |
LogGameThreadFNameChurn.RemoveAliases |
1 |
If > 0 then remove aliases from the counting process. This essentialy merges addresses that have the same human readable string. It is slower. |
LogGameThreadFNameChurn.SampleFrequency |
1 |
Number of fname creates per sample. This is used to prevent churn sampling from slowing the game down too much. |
LogGameThreadFNameChurn.StackIgnore |
4 |
Number of items to discard from the top of a stack frame. |
LogGameThreadFNameChurn.StackLen |
3 |
Maximum number of stack frame items to keep. This improves aggregation because calls that originate from multiple places but end up in the same place will be accounted together. |
LogGameThreadFNameChurn.Threshhold |
10 |
Minimum average number of fname creations per frame to include in the report. |
LogGameThreadMallocChurn.Enable |
0 |
If > 0, then collect sample game thread malloc, realloc and free, periodically print a report of the worst offenders. |
LogGameThreadMallocChurn.PrintFrequency |
300 |
Number of frames between churn reports. |
LogGameThreadMallocChurn.RemoveAliases |
1 |
If > 0 then remove aliases from the counting process. This essentialy merges addresses that have the same human readable string. It is slower. |
LogGameThreadMallocChurn.SampleFrequency |
100 |
Number of allocs to skip between samples. This is used to prevent churn sampling from slowing the game down too much. |
LogGameThreadMallocChurn.StackIgnore |
2 |
Number of items to discard from the top of a stack frame. |
LogGameThreadMallocChurn.StackLen |
3 |
Maximum number of stack frame items to keep. This improves aggregation because calls that originate from multiple places but end up in the same place will be accounted together. |
LogGameThreadMallocChurn.Threshhold |
10 |
Minimum average number of allocs per frame to include in the report. |
LWI
| Variable | Default Value | Description |
|---|---|---|
LWI.Editor.GridSize |
-1 |
Sets the size of a grid that LWI managers will be generated with. |
Mainframe
| Variable | Default Value | Description |
|---|---|---|
Mainframe.ShowRestoreAssetsPromptInPIE |
false |
Restore asset windows when running with PIE at startup (default: false). This doesn't work with immersive mode or if Mainframe.ShowRestoreAssetsPromptOnStartup is set to false. |
Mainframe.ShowRestoreAssetsPromptOnStartup |
true |
Malloc
| Variable | Default Value | Description |
|---|---|---|
MallocBinned2.FlushThreadCacheMaxWaitTime |
0.02 |
The threshold of time before warning about FlushCurrentThreadCache taking too long (seconds). |
MallocBinned3.FlushThreadCacheMaxWaitTime |
0.02 |
The threshold of time before warning about FlushCurrentThreadCache taking too long (seconds). |
Material
| Variable | Default Value | Description |
|---|---|---|
MaterialBaking.ForceDisableEmissiveScaling |
false |
If set to true, values stored in the emissive textures will be clamped to the [0, 1] range rather than being normalized and scaled back using the EmissiveScale material static parameter. |
MaterialBaking.RenderDocCapture |
0 |
Determines whether or not to trigger a RenderDoc capture. 0: Turned Off 1: Turned On |
MaterialBaking.SaveIntermediateTextures |
0 |
Determines whether or not to save out intermediate BMP images for each flattened material property. 0: Turned Off 1: Turned On |
MaterialBaking.UseMaterialProxyCaching |
1 |
Determines whether or not Material Proxies should be cached to speed up material baking. 0: Turned Off 1: Turned On |
MaterialBaking.VTWarmupFrames |
5 |
Number of frames to render for virtual texture warmup when material baking. |
MaterialUtilities.WarmupFrames |
10 |
Number of frames to render before each capture in order to warmup various rendering systems (VT/Nanite/etc). |
Max Asset
| Variable | Default Value | Description |
|---|---|---|
MaxAssetFullPath |
32767 |
Maximum full path name of an asset. |
Media IO
| Variable | Default Value | Description |
|---|---|---|
MediaIO.PreventFieldFlipping |
1 |
Whether to enable an interlace field flipping fix. (Experimental) |
Memory
| Variable | Default Value | Description |
|---|---|---|
memory.logGenericPlatformMemoryStats |
1 |
Report Platform Memory Stats) |
memory.MemoryPressureCriticalThresholdMB |
512 |
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 |
0 |
Set a synthetic platform total memory size (in GB) which will be returned as Total and Available memory from GetStats |
memory.WindowsPlatformMemoryUseContainerMemory |
false |
Set to assume that this process is running in a docker container and take the entire container's memory usage into consideration when computing available memory. |
mi.MemoryResetDelay |
10000 |
The time in milliseconds to keep recently freed memory pages inside the process for reuse. This can dramatically reduce OS overhead of memory zeroing and page faults during alloc intense workloads. |
mmio.enable |
1 |
If > 0, then enable memory mapped IO on platforms that support it. |
Mesh
| Variable | Default Value | Description |
|---|---|---|
MeshMergeUtilities.UVGenerationMethod |
0 |
UV generation method when creating merged or proxy meshes 0 - Engine default - (currently Patch Builder) 1 - Legacy 2 - UVAtlas 3 - XAtlas 4 - Patch Builder |
n.bNavmeshAllowPartitionedBuildingFromEditor |
false |
Enable experimental navmesh partition building. Deprecated 5.3: use ai.nav.bNavmeshAllowPartitionedBuildingFromEditor instead. |
Message Bus
| Variable | Default Value | Description |
|---|---|---|
MessageBus.UDP.BadEndpointPeriod |
60 |
The period of time, in seconds, between endpoint socket errors to be considered a bad endpoint. |
MessageBus.UDP.CheckForExpiredWithFullQueue |
0 |
Attempts to release pressure on the work queue by checking if inflight segments have expired with no acknowledgement. |
MessageBus.UDP.ConnectionsToError |
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 |
true |
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 |
0 |
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 |
5 |
The maximum number of retries that will be attempted when a socket connection fails to reach an endpoint. |
MessageBus.UDP.SegmenterMaxResends |
16 |
The number of attempts to resend data to an endpoint. Values are clamped between 1 and 100. |
MessageBus.UDP.SegmenterTimeout |
100 |
The number of milliseconds to wait for a segment to be acknowledge before attempting to resend. Values are clamped between 10 and 1000 |
Modeling
| Variable | Default Value | Description |
|---|---|---|
modeling.CreateMesh.IgnoreProjectSettings |
false |
If enabled, do not use the preferences set in Modeling Tools' Project Settings when constructing new mesh objects |
modeling.DisableAutoUVAreaDensitySampling |
0 |
If set, return the behavior of AutoUV's PatchBuilder algorithm to the legacy behavior. |
modeling.EnablePolyModel |
0 |
Enable prototype PolyEdit tab |
modeling.EnablePresets |
1 |
Enable tool preset features and UX |
modeling.EnablePrototypes |
0 |
Enable unsupported Experimental prototype Modeling Tools |
modeling.EnableVolumeSnapping |
false |
Enable snapping to volumes |
modeling.PolyEdit.EdgeLimit |
60000 |
Maximal number of edges that PolyEd and TriEd support. Meshes that would require more than this number of edges to be rendered in PolyEd or TriEd force the tools to be disabled to avoid hanging the editor. |
modeling.Selection.EnableStaticMeshLocking |
true |
Control whether Selection Locking is enabled by default for Static Meshes |
modeling.Selection.EnableVolumeLocking |
true |
Control whether Selection Locking is enabled by default for Volumes |
modeling.Selection.FullHoverHighlights |
0 |
Use full selection hover highlights instead of simplified highlights |
modeling.UVEditor.EnableLivePreviewArrangement |
1 |
Enable auto arranging objects in the UV Editor's live viewport when multiple objects are loaded from the Content Browser. |
modeling.UVEditor.LivePreviewArrangementMode |
0 |
Pattern to use for UV Editor Live Preview auto arrangement: 0 - Line, 1 - Circular |
modeling.UVEditor.UDIMSupport |
1 |
Enable experimental UDIM support in the UVEditor |
modeling.VolumeMaxTriCount |
500 |
Limit on triangle count for Volumes that will be emitted by modeling tools. Meshes above this limit will be auto-simplified. |
modeling.WorldRenderCapture.VTWarmupFrames |
5 |
Number of frames to render before each capture in order to warmup the renderer. |
Movie Scene
| Variable | Default Value | Description |
|---|---|---|
MovieScene.LegacyConversionFrameRate |
60000fps |
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 |
0 |
If 1 remove muted tracks on cook, otherwise leave as is. |
Networking
| Variable | Default Value | Description |
|---|---|---|
n.IpNetDriverMaxFrameTimeBeforeAlert |
1 |
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 |
10 |
Time to spend processing networking data in a single frame before an output log warning is printed (in seconds) default: 10 s |
n.VerifyPeer |
1 |
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 |
1 |
If nonzero, actor channels will be pooled to save memory and object creation cost. |
net.AddNetDriverInfoToNetAnalytics |
false |
Automatically add NetDriver information to the NetAnalytics cache |
net.AllowAsyncLoading |
0 |
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 |
false |
When enabled, we will allow clients to remap read only cache objects and keep the same NetGUID. |
net.AllowEncryption |
1 |
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 |
false |
When true, allow seamless travels in single process PIE. |
net.AllowReliableMulticastToNonRelevantChannels |
1 |
Allow Reliable Server Multicasts to be sent to non-Relevant Actors, as long as their is an existing ActorChannel. |
net.AllowRPCDoSDetectionBlocking |
1 |
Overrides whether or not RPC DoS Detection RPC blocking is allowed. 0 = disabled, 1 = enabled. |
net.AllowRPCDoSDetectionKicking |
1 |
Overrides whether or not RPC DoS Detection kicking is enabled. 0 = disabled, 1 = enabled. |
net.AlwaysUpdateGuidReferenceMapForNetSerializeObjectStruct |
false |
Requires net.TrackNetSerializeObjectReferences. If true, entries in the GuidReferenceMap for NetSerialize struct properties with object properties will always be updated, not just when the Guid changes or goes NULL. This should prevent issues with old property data being applied when an unmapped actor ref in the struct is mapped. |
net.BitReader.EnsureOnOverflow |
1 |
Ensures if BitReader overflows. 'BitReader.LogFatalOnOverflow' takes precedence over this, if set. |
net.BlockSend |
0 |
When enabled, blocks packet sends on NetConnection's. |
net.CheckNoLoadPackages |
true |
If enabled, check the no load flag in GetObjectFromNetGUID before forcing a sync load on packages that are not marked IsFullyLoaded |
Net.CheckPushBPRepIndexAgainstName |
false |
When enabled, validates that BP generated values passed to MarkPropertyDirtyFromRepIndex match the actual property data |
net.CleanUpRenamedDynamicActors |
0 |
When enabled, dynamic actors that change outers via Rename() on the server will close their channel or send a destruction info to clients without the actor's new level loaded. |
net.ClientIncomingBunchFrameTimeLimitMS |
0 |
Time in milliseconds to limit client incoming bunch processing to. If 0, no limit. As long as we're below the limit, will start processing another bunch. A single bunch that takes a while to process can overshoot the limit. After the limit is hit, remaining bunches in a packet are queued, and the IpNetDriver will not process any more packets in the current frame. |
net.ClientToServerUnreliableRPCQueueSize |
16 |
Maximum number of unreliable RPCs queued for sending from the client to the server. If more RPCs are queued then older ones will be dropped. |
net.CloseTimingDebug |
0 |
Logs the last packet send/receive and TickFlush/TickDispatch times, on connection close - for debugging blocked send/recv paths. |
net.ContextDebug |
0 |
Debugging option to set a context string during replication |
net.ControlChannelDestructionInfo |
0 |
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 |
4 |
The current supported stateless handshake protocol version (numeric) |
net.DebugAppendResolverAddress |
If this is set, all IP address resolution methods will add the value of this CVAR to the list of results.This allows for testing resolution functionality across all multiple addresses with the end goal of having a successful result(being the value of this CVAR) | |
net.DebugDraw |
0 |
Draws debug information for network dormancy and relevancy 1 Enables network debug drawing. 0 disables. |
net.DebugDrawCullDistance |
0 |
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.DebugDualIPs |
0 |
If true, will duplicate every packet received, and process with a new (deterministic) IP, to emulate receiving client packets from dual IP's - which can happen under real-world network conditions(only supports a single client on the server). |
net.DebugInitialConnect |
1 |
When enabled, periodically logs socket-level send stats clientside, until a packet is successfully received to verify connection. |
net.DebugInitialConnectLogFrequency |
10 |
The amount of time, in seconds, between initial connect debug logging. |
net.DelayUnmappedRPCs |
0 |
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.DelinquencyNumberOfTopOffendersToTrack |
10 |
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 |
false |
If true, send delta struct changelists for initial fast array elements. |
net.DisableBandwithThrottling |
0 |
Forces IsNetReady to always return true. Not available in shipping builds. |
net.DisableIPv6 |
1 |
If true, IPv6 will not resolve and its usage will be avoided when possible |
net.DisableRemapScriptActors |
0 |
When set, disables name remapping of compiled script actors (for networking) |
net.DiscardTornOffActorRPCs |
true |
If enabled, discard RPCs if the actor has been torn off. |
net.DoHandshakeVersionFallback |
0 |
Whether or not to (clientside) perform randomized falling-back to previous versions of the handshake protocol, upon failure. |
net.DoPacketOrderCorrection |
1 |
Whether or not to try to fix 'out of order' packet sequences, by caching packets and waiting for the missing sequence. |
net.DoPropertyChecksum |
0 |
When true and ENABLE_PROPERTY_CHECKSUMS is defined, checksums of replicated properties are compared on client and server |
net.DormancyEnable |
1 |
Enables Network Dormancy System for reducing CPU and bandwidth overhead of infrequently updated actors 1 Enables network dormancy. 0 disables network dormancy. |
net.DormancyHysteresis |
0 |
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 |
0 |
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 |
0 |
Enables congestion control module. |
net.EnableDetailedScopeCounters |
true |
Enables detailed networking scope cycle counters. There are often lots of these which can negatively impact performance. |
net.EnableFlushDormantSubObjects |
1 |
If enabled, FlushNetDormancy will flush replicated subobjects in addition to replicated components. Only applies to objects using the replicated subobject list. |
net.EnableFlushDormantSubObjectsCheckConditions |
1 |
If enabled, when net.EnableFlushDormantSubObjects is also true a dormancy flush will also check replicated subobject conditions |
net.EnableNetInitialSubObjects |
true |
Enables new SubObjects to set bNetInitial to true to make sure all replicated properties are replicated. |
net.FilterGuidRemapping |
1 |
Remove destroyed and parent guids from unmapped list |
net.fix.AllowListenParamSentToClient |
false |
When true, allow '?listen' sent to the client during Travel. This would confuse the client and cause crashes with RPCs. |
net.FlushDormancyUseDefaultStateForUnloadedLevels |
1 |
If enabled, dormancy flushing will init replicators with default object state if the client doesn't have the actor's level loaded. |
Net.ForceConnectionViewerPriority |
1 |
Force the connection's player controller and viewing pawn as topmost priority. |
net.ForceNetFlush |
0 |
Immediately flush send buffer when written to (helps trace packet writes - WARNING: May be unstable). |
net.HandshakeEnforceNetworkCLVersion |
0 |
Whether or not the stateless handshake should enforce the Network CL version, instead of the higher level netcode. |
net.HandshakeResendInterval |
1 |
The delay between resending handshake packets which we have not received a response for. |
net.IgnoreNetworkChecksumMismatch |
0 |
If true, the integrity checksum on packagemap objects will be ignored, which can cause issues with out of sync data |
net.InstantReplayProcessQueuedBunchesMillisecondLimit |
8 |
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 |
0 |
If enabled, any future ip connections will not use resolution methods. |
net.IpConnectionUseSendTasks |
0 |
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 |
250 |
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 |
1024 |
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 |
0 |
If true, the IpNetDriver will call the socket's RecvFrom function on a separate thread (not the game thread) |
net.iris.AllowAsyncLoading |
true |
Flag to allow or disallow async loading when using iris replication. Note: net.allowAsyncLoading must also be enabled. |
net.Iris.AllowPollPeriodOverrides |
true |
Whether we allow poll period overrides set in ObjectReplicationBridgeConfig. Default is true. |
net.Iris.Attachments.AllowSendPolicyFlags |
true |
Allow use of ENetObjectAttachmentSendPolicyFlags to specify behavior of RPCs. |
net.Iris.bWarnAboutStructPropertiesWithSuspectedNotReplicatedProperties |
false |
Try to detect if a struct replicated as a property might contain unannotated members, disabled by default. |
net.Iris.ColdResolvingRetryTimeMS |
200 |
Resolve unresolved cold references after this many milliseconds. |
Net.Iris.CullNonRelevant |
true |
When enabled will cull replicated actors that are not relevant to any client. |
Net.Iris.DebugName |
Set a class name or object name to break on. | |
Net.Iris.DebugRPCName |
Set the name of an RPC to break on. | |
net.Iris.DeferEndReplication |
true |
bDeferEndReplication if true calls to EndReplication will be defered until after we have applied statedata. Default is true. |
net.Iris.DeltaCompressInitialState |
true |
if true we compare with default state when serializing inital state. |
net.Iris.DispatchUnresolvedPreviouslyReceivedChanges |
false |
Whether to include previously received changes with unresolved object references to data received this frame when applying state data. This can call rep notify functions to be called despite being unchanged. Default is false. |
net.Iris.EnableActorLevelChanges |
true |
When true the ActorReplicationBridge will process actors that change levels by updating the actor's level groups. |
net.Iris.EnableDeltaCompression |
true |
Enable delta compression for replicated objects. Default is true. |
net.Iris.EnableFilterMappings |
true |
Whether we honor filter mappings set in ObjectReplicationBridgeConfig. If filter mappings are enabled then objects may also be assigned the default spatial filter even if there aren't any specific mappings. Default is true. |
net.Iris.EnableForceNetUpdate |
false |
When true the system only allows ForceNetUpdate to skip the poll frequency of objects. When false any MarkDirty object will be immediately polled. |
net.Iris.EnableRPCs |
1 |
If > 0 let Iris replicate and execute RPCs. |
net.Iris.EnsureIfNumGroupMembershipsExceeds |
128 |
If set to a positive number we will warn and ensure if an object is added to a high number of groups. |
net.Iris.ExecuteReliableRPCsBeforeApplyState |
true |
If true and Iris runs in backwards compatibility mode then reliable RPCs will be executed before we apply state data on the target object unless we first need to spawn the object. |
net.iris.ForceFullCopyAndQuantize |
false |
When enabled a full copy and quantize will be used, if disabled we will only copy and quantize dirty state data. |
net.iris.ForceFullDequantizeAndApply |
false |
When enabled a full dequantize of dirty states will be used when applying received statedata regardless of traits set in the fragments. |
net.Iris.ForcePruneBeforeUpdate |
false |
Verify integrity of all tracked instances at the start of every update. |
net.Iris.HotResolvingLifetimeMS |
1000 |
An unresolved reference is considered hot if it was created within this many milliseconds, and cold otherwise. |
net.Iris.IrisPreExportExistingNetTokensOnConnect |
false |
If true we will enqueue all existing NetTokens for pre-export when a new connection is added. |
net.Iris.LogReplicationProtocols |
false |
If true, log all created replication protocols. |
net.Iris.MinimumNumberOfFramesBetweenBaselines |
60 |
Minimum number of frames between creation of new delta compression baselines for an object. Default is 60. |
net.Iris.OnlyQuantizeDirtyMembers |
true |
if true we only quantize members marked as dirty unless this is a new object. |
net.Iris.PacketSequenceSafetyMargin |
4 |
How many packets to spare before considering packet sequence full. This allows a few non-DataStreamChannel packets to be sent without messing up packet acking. |
net.Iris.PushModelMode |
2 |
0 = disabled but runtime togglable, 1 = enabled and not togglable, 2 = enabled but runtime togglable. Requires Net.IsPushModelEnabled is true and WITH_PUSH_MODEL > 0 to use push based dirtiness in the backwards compatibility mode. |
net.Iris.RemapDynamicObjects |
true |
Allow remapping of dynamic objects on the receiving end. This allows properties previously pointing to a particular object to be updated if the object is re-created. Default is true. |
net.Iris.ReplicationWriter.ValidateObjectsWithDirtyChanges |
true |
Ensure that we don't try to mark invalid objects as dirty when they shouldn't. |
net.Iris.ReplicationWriterMaxAllowedPacketsIfNotHugeObject |
3 |
Allow ReplicationWriter to overcommit data if we have more data to write. |
net.Iris.ReplicationWriterMaxHugeObjectsInTransit |
16 |
How many very large objects, one whose payload doesn't fit in a single packet, is allowed to be scheduled for send. Needs to be at least 1. |
net.Iris.ResolvedObjectsDispatchDebugging |
false |
Debug logging of resolved object state dispatching. Default is false. |
net.Iris.SaturateBandwidth |
false |
Whether to saturate the bandwidth or not. Default is false. |
net.Iris.Stats.ShouldIncludeSubObjectWithRoot |
true |
If enabled SubObjects will reports stats with RootObject, if set to false SubObjects will be treated as separate objects. |
net.Iris.UseChangeMaskForTArray |
true |
Enable or disable the use of a changemask for individual elements in TArrays. When enabled and packet loss occurs the received array may not reflect a state which was ever present on the sending side since the array won't be replicated atomically. Enabled by default. |
net.Iris.UseDormancyToFilterPolling |
true |
Whether we should use dormancy to filter out objects that we should not poll. Default is true. |
net.Iris.UseFrequencyBasedPolling |
true |
Whether to use frequency based polling or not. Default is true. |
net.Iris.UseIrisReplication |
1 |
Enables Iris replication system. 0 will fallback to legacy replicationsystem. |
net.Iris.UseNativeFastArray |
true |
Enable or disable IrisNativeFastArray. |
net.Iris.UsePrevReceivedStateForOnReps |
false |
If true OnReps will use the previous received state when doing onreps and not do any compares, if set to false we will copy the local state and do a compare before issuing onreps |
net.Iris.UseResolvingHandleCache |
true |
Enable the use of a hot and cold cache when resolving unresolved caches to reduce the time spent resolving references. |
net.Iris.UseSupportsStructNetSerializerList |
true |
If enabled structs in the SupportsStructNetSerializerList will not raise warnings even if the struct has a NetSerialize/NetDeltaSerialize but has no custom NetSerializer. |
net.Iris.WarnAboutDroppedAttachmentsToObjectsNotInScope |
false |
Warn when attachments are dropped due to object not in scope. Default is false. |
net.Iris.WarnAboutStructsWithCustomSerialization |
true |
Warn when generating descriptors for structs with custom serialization. |
Net.IsPushModelEnabled |
true |
Whether or not Push Model is enabled. This networking mode allows game code to notify the networking system of changes, rather than scraping. |
Net.LogPendingGuidsOnShutdown |
false |
|
Net.LogSkippedRepNotifies |
0 |
Log when the networking code skips calling a repnotify clientside due to the property value not changing. |
net.LogUnhandledFaults |
1 |
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 representing binary bits which are prepended to every packet sent by the game. Max length: 32 bits. | |
Net.MakeBpPropertiesPushModel |
true |
Whether or not properties declared in Blueprints will be forced to used Push Model |
net.MaxAggregateIPLogs |
16 |
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 |
0 |
The maximum number of network channels allowed across the entire server, if <= 0 the connection DefaultMaxChannelSize will be used. |
net.MaxClientGuidRemaps |
100 |
Max client resolves of unmapped network guids per tick |
net.MaxConnectionsToTickPerServerFrame |
0 |
When non-zero, the maximum number of channels that will have changed replicated to them per server update |
net.MaxConstructedPartialBunchSizeBytes |
65536 |
The maximum size allowed for Partial Bunches. |
net.MaxIPHitLogs |
4 |
The maximum number of times to individually log a specific IP pre-connection, before aggregating further logs. |
net.MaxNetStringSize |
16777216 |
Maximum allowed size for strings sent/received by the netcode (in bytes). |
net.MaxNumberOfAllowedTArrayChangesPerUpdate |
2048 |
|
net.MaxNumberOfAllowedTArrayDeletionsPerUpdate |
2048 |
|
net.MaxPlayersOverride |
0 |
If greater than 0, will override the standard max players count. Useful for testing full servers. |
net.MaxRPCPerNetUpdate |
2 |
Maximum number of unreliable multicast RPC calls allowed per net update, additional ones will be dropped |
net.MaxSerializedNetExportGroups |
65536 |
Maximum number of network export groups we would expect to receive in a bunch |
net.MaxSerializedNetExportsPerGroup |
131072 |
Maximum number of network exports in each group we would expect to receive in a bunch |
net.MaxSerializedNetGuids |
2048 |
Maximum number of network guids we would expect to receive in a bunch |
net.MaxSerializedReplayNetGuids |
32768 |
Maximum number of network guids we would expect to receive in replay export data. |
net.MaxSimultaneousObjectsWithRPCs |
4096 |
Maximum number of objects that can have unsent RPCs at the same time. |
net.MinHandshakeVersion |
3 |
The minimum supported stateless handshake protocol version (numeric). |
net.Montage.Debug |
0 |
Prints Replication information about AnimMontages 0: no print. 1: Print AnimMontage info on client side as they are played. |
net.NetFaultRecoveryLogQuotaChecks |
0 |
Whether or not to enable debug logging for quota checks (useful for debugging new net faults used with 'RegisterCounterCategory') |
Net.NetGuidCacheHistoryEnabled |
0 |
When enabled, allows logging of NetGUIDCache History. Warning, this can eat up a lot of memory, and won't free itself until the Cache is destroyed. |
net.NetPingDebugDump |
0 |
Whether or not to dump NetPing ping values to log every 5 seconds. |
net.NetPingEnabled |
0 |
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 |
5 |
Specifies the interval (in seconds) for performing ICMP pings. |
net.NetPingTimeoutDisableThreshold |
15 |
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 |
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 |
5 |
Specifies the interval (in seconds) for performing UDP pings. |
net.NetPingUDPPort |
22222 |
For 'UDPQoS' ping type, sets the port used for pinging. |
net.NetServerMoveTimestampExpiredWarningThreshold |
1 |
Tolerance for ServerMove() to warn when client moves are expired more than this time threshold behind the server. |
net.OodleClientEnableMode |
When to enable compression on the client (overrides the 'ClientEnableMode' .ini setting). | |
net.OodleMinSizeForCompression |
0 |
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.OodleNetwork.TimeGuardLimit |
20 |
Sets the maximum number of OodleNetworkHandlerComponent timeguard logs. |
net.OodleNetwork.TimeGuardThresholdMS |
0 |
Threshold in milliseconds for the OodleNetworkHandlerComponent timeguard. |
net.OodleServerEnableMode |
When to enable compression on the server (overrides the 'ServerEnableMode' .ini setting). | |
net.OptimizedRemapping |
1 |
Uses optimized path to remap unmapped network guids |
net.PackageMap.DebugAll |
0 |
Debugs PackageMap serialization of all objects |
net.PackageMap.DebugObject |
Debugs PackageMap serialization of objectPartial name of object to debug | |
net.PackageMap.LongLoadThreshhold |
0.02 |
Threshhold time in seconds for printing long load warnings in object serialization |
net.PacketHandlerCRCDump |
0 |
Enables or disables dumping of packet CRC's for every HandlerComponent, Incoming and Outgoing, for debugging. |
net.PacketHandlerTimeguardLimit |
20 |
Sets the maximum number of HandlerComponent timeguard logs. |
net.PacketHandlerTimeguardThresholdMS |
0 |
Threshold in milliseconds for the HandlerComponent timeguard, Incoming and Outgoing. |
net.PacketOrderCorrectionEnableThreshold |
1 |
The number of 'out of order' packet sequences that need to occur, before correction is enabled. |
net.PacketOrderMaxCachedPackets |
32 |
(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 |
3 |
The maximum number of missed packet sequences that is allowed, before treating missing packets as lost. |
net.PartialBunchReliableThreshold |
8 |
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.PingDisplayServerTime |
0 |
Show server frame time. Not available in shipping builds. |
net.PingExcludeFrameTime |
0 |
If true, game frame times are subtracted from calculated ping to approximate actual network ping |
net.PingUsePacketRecvTime |
0 |
Use OS or Receive Thread packet receive time, for calculating the ping. Excludes frame time. |
net.ProcessQueuedBunchesMillisecondLimit |
30 |
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.ProfilerUseComparisonTracking |
false |
|
net.PushModelSkipUndirtiedFastArrays |
false |
When true, include fast arrays when skipping objects that we can safely see aren't dirty. |
net.PushModelSkipUndirtiedReplication |
false |
When true, skip replicating any objects that we can safely see aren't dirty. |
net.PushModelValidateProperties |
false |
When true, we will compare all push model properties and warn if they haven't been marked dirty properly. |
net.PushModelValidateSkipUpdate |
false |
If enabled, detect when we thought we could skip an object replication based on push model state, but we sent data anyway. |
net.QuantizeActorLocationOnSpawn |
true |
When enabled, we will quantize Location for newly spawned actors to a single decimal of precision. |
net.QuantizeActorRotationOnSpawn |
true |
When enabled, we will quantize Rotation for newly spawned actors to a single decimal of precision. |
net.QuantizeActorScaleOnSpawn |
false |
When enabled, we will quantize Scale for newly spawned actors to a single decimal of precision. |
net.QuantizeActorVelocityOnSpawn |
true |
When enabled, we will quantize Velocity for newly spawned actors to a single decimal of precision. |
net.QueuedBunchTimeFailsafeSeconds |
2 |
Amount of time in seconds to wait with queued bunches before forcibly processing them all, ignoring the NetDriver's HasExceededIncomingBunchFrameProcessingTime. |
net.QueuedBunchTimeoutSeconds |
30 |
Time in seconds to wait for queued bunches on a channel to flush before logging a warning. |
net.RandomizeSequence |
1 |
Randomize initial packet sequence, can provide some obfuscation |
net.RcvThreadShouldSleepForLongRecvErrors |
0 |
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 |
0 |
Time the receive thread will sleep when a waitable error is returned by a socket operation. |
net.RecreateSocketCooldown |
10 |
The minimum amount of time, in seconds, between socket recreation attempts. |
net.RecreateSocketTimeoutThreshold |
0 |
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 |
2048 |
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 |
0 |
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.ReliableRPCQueueSize |
4096 |
Maximum number of reliable RPCs queued per object. This is in addition to the 256 that are in the send window. This is to support very large RPCs that are split into smaller pieces. |
net.RelinkMappedReferences |
1 |
|
net.RemapStableSubobjects |
true |
If enabled, attempts to remap stable subobjects when net.OptimizedRemapping is also enabled. |
Net.RepDriver.Enable |
1 |
Enables Replication Driver. 0 will fallback to legacy NetDriver implementation. |
Net.RepGraph.ForceConnectionViewerPriority |
1 |
Force the connection's player controller and viewing pawn as topmost priority. Same as Net.ForceConnectionViewerPriority. |
net.ReplicateCustomDeltaPropertiesInRepIndexOrder |
false |
If false (default) custom delta properties will replicate in the same order as they're added to the lifetime property array during the call to GetLifetimeReplicatedProps. If true custom delta properties will be replicated in the property RepIndex order, which is typically in increasing property offset order. Note that custom delta properties are always serialized after regular properties. |
net.ReplicateOnlyBeginPlay |
false |
Only allow property replication of actors that had BeginPlay called on them. |
net.Replication.DebugProperty |
Debugs Replication of property by name, this should be set to the partial name of the property to debug | |
Net.RepMovement.DrawDebug |
0 |
|
net.ReportGameTickFlushTime |
false |
Record and report to the perf tracking system the processing time of the GameNetDriver's TickFlush. |
net.ReportSyncLoads |
false |
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 |
all |
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 |
512 |
Reserved size in bytes for NetGUID serialization, used as a placeholder for later serialization |
net.ResetAckStatePostSeamlessTravel |
0 |
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.ReuseReplicatorsForDormantObjects |
false |
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.RPC.Debug |
0 |
Print all RPC bunches sent over the network 0: no print. 1: Print bunches as they are sent. |
net.RPCDoSAnalyticsMaxRPCs |
20 |
The top 'x' number of RPC's to include in RPC DoS analytics, ranked by RPC rate per Second. |
net.RPCDoSDetectionOverride |
Overrides whether or not RPC DoS Detection is enabled per-NetDriver. 0 = disabled, 1 = enabled. Example: net.RPCDoSDetectionOverride=GameNetDriver=1,BeaconNetDriver=0 | |
net.RPCDoSForcedRPCTracking |
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 |
0 |
Sets whether or not debugging/ensures for RPC DoS Tick/Packet scopes should be enabled. |
net.SerializeNewActorOverrideLevel |
1 |
If true, servers will serialize a spawned, replicated actor's level so the client attempts to spawn it into that level too. If false, clients will spawn all these actors into the persistent level. |
net.ShareInitialCompareState |
0 |
If true and net.ShareShadowState is enabled, attempt to also share initial replication compares across connections. |
net.ShareSerializedData |
1 |
If true, enable shared serialization system used by replication to reduce CPU usage when multiple clients need the same data |
net.ShareShadowState |
1 |
If true, work done to compare properties will be shared across connections |
net.SkipDestroyNetStartupActorsOnChannelCloseDueToLevelUnloaded |
true |
Controls if Actor that is a NetStartUpActor assosciated with the channel is destroyed or not when we receive a channel close with ECloseReason::LevelUnloaded. |
net.SkipReplicatorForDestructionInfos |
1 |
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.CompareWithLegacy |
false |
When turned on we will collect the subobjects replicated by the ReplicateSubObjects method and compare them with the ones replicated via the Actor's registered list. If a divergence is detected it will trigger an ensure. |
net.SubObjects.DefaultUseSubObjectReplicationList |
true |
Do actors and actorcomponents replicate subobjects using the registration method by default. |
net.SubObjects.DetectDeprecatedReplicatedSubObjects |
false |
When turned on, we trigger an ensure if we detect a ReplicateSubObjects() function is still implemented in a class that is using the new SubObject list. |
net.SubObjects.LogAllComparisonErrors |
0 |
If enabled log all the errors detected by the CompareWithLegacy cheat. Otherwise only the first ensure triggered gets logged. |
net.SupportFastArrayDelta |
1 |
Whether or not Fast Array Struct Delta Serialization is enabled. |
net.TickAllOpenChannels |
0 |
If nonzero, each net connection will tick all of its open channels every tick. Leaving this off will improve performance. |
net.TrackAsyncLoadingGUIDThreshold |
0 |
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 |
0 |
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 |
false |
When true, network object list will maintain a set of dormant actors per connnection per level. |
net.TrackFlushedDormantObjects |
1 |
If enabled, track dormant subobjects when dormancy is flushed, so they can be properly deleted if destroyed prior to the next ReplicateActor. |
net.TrackNetSerializeObjectReferences |
false |
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 |
0 |
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 |
0 |
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.UnreliableRPCQueueSize |
10 |
Maximum number of unreliable RPCs queued per object. If more RPCs are queued then older ones will be dropped. |
net.UseAdaptiveNetUpdateFrequency |
0 |
If 1, NetUpdateFrequency will be calculated based on how often actors actually send something when replicating |
Net.UseGranularNetworkTracking |
0 |
When enabled, Obj List will print out highly detailed information about Network Memory Usage |
Net.UsePackedShadowBuffers |
1 |
When enabled, FRepLayout will generate shadow buffers that are packed with only the necessary NetProperties, instead of copying entire object state. |
net.UseRecvMulti |
0 |
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 |
0 |
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 |
1 |
Warns if replicated properties were not registered in GetLifetimeReplicatedProps. |
net.VerifyMagicHeader |
0 |
Whether or not verification of the magic header is performed, prior to processing a packet. Disable if transitioning to a new magic header, while wishing to continue supporting the old header for a time. |
net.VerifyNetClientID |
1 |
Whether or not verification of the packet ClientID value is performed. |
net.VerifyNetSessionID |
1 |
Whether or not verification of the packet SessionID value is performed. |
net.VerifyShareSerializedData |
0 |
Debug option to verify shared serialization data during replication |
net.WithArrayOnRepFix |
false |
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. |
NetAnalytics.MinimumNumberOfPacketsForBurstTracking |
5 |
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 |
3 |
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 |
0.2 |
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. |
networkversionoverride |
0 |
Sets network version used for multiplayer |
Niagara
| Variable | Default Value | Description |
|---|---|---|
niagara.AllowAllNiagaraNodesInEmitterGraphs |
1 |
If true, all nodes will be allowed in the Niagara emitter graphs. |
niagara.CreateShadersOnLoad |
0 |
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.EmitterStatsFormat |
1 |
0 shows the particles count, ms, mb and state. 1 shows particles count. |
Niagara.GPUCountBufferSlack |
1.5 |
Multiplier of the GPU count buffer size to prevent frequent re-allocation. |
Niagara.GPUCountManager.AllocateIncrement |
64 |
If we run out of space for allocations this is how many allocate rather than a single entry. (default=64) |
Niagara.GPUCulling |
1 |
Whether to frustum and camera distance cull particles on the GPU |
Niagara.GPUCulling.CPUToGPUThreshold |
0 |
Particle count to move from a CPU sort to a GPU cull. -1 disables. (default=0) |
Niagara.GPUSorting.CPUToGPUThreshold |
-1 |
Particle count to move from a CPU sort to a GPU sort. -1 disables. (default=-1) |
Niagara.MinCulledGPUInstanceCount |
2048 |
Minimum number of culled (per-view) instance count entries allocated in the global buffer. (default=2048) |
Niagara.MinGPUInstanceCount |
2048 |
Minimum number of instance count entries allocated in the global buffer. (default=2048) |
Niagara.RadixSortThreshold |
400 |
Instance count at which radix sort gets used instead of introspective sort. Set to -1 to never use radixsort. (default=400) |
Niagara.Ribbon.GpuAllocateMaxCount |
1 |
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 |
512 |
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 |
0 |
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 |
1 |
Enable any GPU ribbon related code (including GPU init). |
Niagara.Ribbon.GpuInitMode |
0 |
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 |
1 |
Min length of niagara ribbon segments. (default=1) |
Niagara.Ribbon.ShareGeneratedData |
true |
Allow ribbons to share the generate data where possible. |
Niagara.Ribbon.Tessellation.Enabled |
1 |
Determine if we allow tesellation on this platform or not. |
Niagara.Ribbon.Tessellation.MaxErrorScreenPercentage |
0.002 |
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 |
16 |
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 |
0.5 |
Minimum absolute world size error when tessellating. Prevent over tessellating when distance gets really small. (default=0.5) |
Niagara.Ribbon.Tessellation.MinAngle |
0.261799 |
Ribbon segment angle to tesselate in radian. (default=15 degrees) |
niagara.ShowShaderCompilerWarnings |
0 |
When set to 1, will display all warnings from Niagara shader compiles. |
Niagara.StaticSwitch.EnableAutoRefreshOldStaticSwitches |
false |
Enables auto refresh for old static switch nodes on post load and updates to enum assets. Enable this and cook assets to check how many old nodes operate on outdated enums |
Niagara.WaveIntrinsics |
0 |
Networked Physics
| Variable | Default Value | Description |
|---|---|---|
np2.EnableDebugRPC |
1 |
(DEPRECATED 5.4, only part of the legacy physics frame offset logic) Sends extra debug information to clients about server side input buffering |
np2.EnableDefaultReplication |
0 |
Enable default replication in the networked physics prediction flow. |
np2.NetworkPhysicsPredictionFrameOffset |
4 |
(DEPRECATED 5.4, use np2.PredictionAsyncFrameBuffer instead) Additional frame offset to be added to the local to server offset used by network prediction |
np2.NumRedundantCmds |
3 |
(DEPRECATED 5.4, only part of the legacy physics frame offset logic) Number of redundant user cmds to send per frame |
np2.PredictionAsyncFrameBuffer |
3 |
Additional frame offset to be added to the local to server offset used by network prediction |
np2.PredictiveInterpolation.AlwaysHardSnap |
false |
When true, predictive interpolation replication mode will always hard snap. Used as a backup measure |
np2.PredictiveInterpolation.AverageReceiveIntervalSmoothing |
3 |
Recommended range: 1.0 - 5.0. Higher value makes the average receive interval adjust itself slower, reducing spikes in InterpolationTime. |
np2.PredictiveInterpolation.DisableErrorVelocityLimits |
false |
Disable the velocity limit and allow error accumulation at any velocity. |
np2.PredictiveInterpolation.DisableSoftSnap |
false |
When true, predictive interpolation will not use softsnap to correct the replication with when velocity fails. Hardsnap will still eventually kick in if replication can't reach the target. |
np2.PredictiveInterpolation.DontClearTarget |
false |
When true, predictive interpolation will not lose track of the last replicated state after coming to rest. |
np2.PredictiveInterpolation.DrawDebugTargets |
false |
Draw target states, color coded by which ServerFrame they originate from, replicated targets are large and extrapolated targets are small. There is a Z offset to the draw calls. |
np2.PredictiveInterpolation.DrawDebugVectors |
false |
Draw replication vectors, target velocity, replicated velocity, velocity change between replication calls etc. |
np2.PredictiveInterpolation.EarlyOutAngle |
1.5 |
If object is within this rotational angle (in degrees) from the source target, early out from replication and apply sleep if replicated. |
np2.PredictiveInterpolation.EarlyOutDistanceSqr |
1 |
Squared value. If object is within this distance from the source target, early out from replication and apply sleep if replicated. |
np2.PredictiveInterpolation.EarlyOutWithVelocity |
true |
If true, allow replication logic to early out if current velocities are driving replication well enough. If false, only early out if target velocity is zero. |
np2.PredictiveInterpolation.ErrorAccAngVelMaxLimit |
1.5 |
If target angular velocity (in degrees) is below this limit we check for desync to trigger softsnap and accumulate time to build up to a hardsnap. |
np2.PredictiveInterpolation.ErrorAccLinVelMaxLimit |
50 |
If target velocity is below this limit we check for desync to trigger softsnap and accumulate time to build up to a hardsnap. |
np2.PredictiveInterpolation.ErrorAccumulationDecreaseMultiplier |
0.5 |
Multiplier to adjust how fast we decrease accumulated error time when we no longer accumulate error. |
np2.PredictiveInterpolation.ErrorAccumulationSeconds |
3 |
Perform a reposition if replication have not been able to cover the min expected distance towards the target for this amount of time. |
np2.PredictiveInterpolation.ExtrapolationMinTime |
0.75 |
Clamps minimum extrapolation time. Value in seconds. Disable minimum clamp by setting to 0. |
np2.PredictiveInterpolation.ExtrapolationTimeMultiplier |
3 |
Multiplier to adjust the time to extrapolate the target forward over, the time is based on current send-rate. |
np2.PredictiveInterpolation.FakeTargetOnClientWakeUp |
false |
When true, predictive interpolation will fake a replication target at the current transform marked as asleep, this target only apply if the client doesn't receive targets from the server. This stops the client from desyncing from the server if being woken up by mistake |
np2.PredictiveInterpolation.InterpolationTimeMultiplier |
1.1 |
Multiplier to adjust the replication interpolation time which is based on the sendrate of replication data from the server. |
np2.PredictiveInterpolation.MinExpectedDistanceCovered |
0.5 |
Value between 0-1, in percentage where 0.25 = 25%. How much of the expected distance based on replication velocity should the object have covered in a simulation tick to Not be considered stuck. |
np2.PredictiveInterpolation.PosCorrectionAsVelocity |
false |
When true, predictive interpolation will apply positional offset correction as a velocity instead of as a positional change each tick. |
np2.PredictiveInterpolation.PosCorrectionTimeBase |
0 |
Base time to correct positional offset over. RTT x PosCorrectionTimeMultiplier are added on top of this. |
np2.PredictiveInterpolation.PosCorrectionTimeMin |
0.1 |
Min time time to correct positional offset over. DeltaSeconds is added on top of this. |
np2.PredictiveInterpolation.PosCorrectionTimeMultiplier |
1 |
Multiplier to adjust how much of RTT (network Round Trip Time) to add to positional offset correction. |
np2.PredictiveInterpolation.PostResimWaitForUpdate |
false |
After a resimulation, wait for replicated states that correspond to post-resim state before processing replication again. |
np2.PredictiveInterpolation.RotCorrectionTimeBase |
0 |
Base time to correct positional offset over. RTT x PosCorrectionTimeMultiplier are added on top of this. |
np2.PredictiveInterpolation.RotCorrectionTimeMin |
0.1 |
Min time time to correct rotational offset over. DeltaSeconds is added on top of this. |
np2.PredictiveInterpolation.RotCorrectionTimeMultiplier |
1 |
Multiplier to adjust how much of RTT (network Round Trip Time) to add to positional offset correction. |
np2.PredictiveInterpolation.RotInterpolationTimeMultiplier |
1.25 |
Multiplier to adjust the rotational replication interpolation time which is based on the sendrate of replication data from the server. |
np2.PredictiveInterpolation.SkipReplication |
false |
When true, predictive interpolation is not applied anymore letting the object simulate freely instead |
np2.PredictiveInterpolation.SkipVelocityRepOnPosEarlyOut |
true |
If true, don't run linear velocity replication if position can early out but angular can't early out. |
np2.PredictiveInterpolation.SleepSecondsClearTarget |
15 |
Wait for the object to sleep for this many seconds before clearing the replication target, to ensure nothing wakes up the object just after it goes to sleep on the client. |
np2.PredictiveInterpolation.SoftSnapPosStrength |
0.5 |
Value in percent between 0.0 - 1.0 representing how much to softsnap each tick of the remaining distance. |
np2.PredictiveInterpolation.SoftSnapRotStrength |
0.5 |
Value in percent between 0.0 - 1.0 representing how much to softsnap each tick of the remaining distance. |
np2.PredictiveInterpolation.SoftSnapToSource |
false |
If true, soft snap will be performed towards the source state of the current target instead of the predicted state of the current target. |
np2.PredictiveInterpolation.TargetTickAlignmentClampMultiplier |
1 |
Multiplier to adjust clamping of target alignment via TickCount. Multiplier is performed on AverageReceiveInterval. |
np2.PredictiveInterpolation.VelocityBased |
true |
When true, predictive interpolation replication mode will only apply linear velocity and angular velocity |
np2.ReplicationCache.LingerForNSeconds |
3 |
How long to keep data in the replication cache without the actor accessing it, after this we stop caching the actors state until it tries to access it again. |
np2.Resim.AllowRewindToClosestState |
true |
When rewinding to a specific frame, if the client doens't have state data for that frame, use closest data available. Only affects the first rewind frame, when FPBDRigidsEvolution is set to Reset. |
np2.Resim.AngVelStabilityMultiplier |
0.5 |
Recommended range between 0.0-1.0. Lower value means more stable angular velocity corrections. |
np2.Resim.ApplyTargetsWhileResimulating |
false |
If false, target states from the server are only applied on rewind. If true, target states from the server are applied during resimulation if there are any available. |
np2.Resim.CompareInputToTriggerRewind |
false |
If we should compare local players predicted inputs with incoming server inputs to trigger resimulations if they differ, comparison done through FNetworkPhysicsData::CompareData. |
np2.Resim.CompareStateToTriggerRewind |
false |
If we should cache local players custom state struct in rewind history and compare the predicted state with incoming server state to trigger resimulations if they differ, comparison done through FNetworkPhysicsData::CompareData. |
np2.Resim.DisableReplicationOnInteraction |
true |
If a resim object interacts with another object not running resimulation, deactivate that objects replication until interaction stops. |
np2.Resim.DrawDebug |
false |
Resimulation debug draw-calls |
np2.Resim.PosStabilityMultiplier |
0.5 |
Recommended range between 0.0-1.0. Lower value means more stable positional corrections. |
np2.Resim.RotStabilityMultiplier |
1 |
Recommended range between 0.0-1.0. Lower value means more stable rotational corrections. |
np2.Resim.RuntimeCorrectConnectedBodies |
true |
If true runtime position and rotation correction will also shift transform of any connected physics objects. Used if RuntimeCorrectionEnabled is true. |
np2.Resim.RuntimeCorrectionEnabled |
true |
Apply runtime corrections while error is small enough not to trigger a resim. |
np2.Resim.RuntimeVelocityCorrection |
false |
Apply linear and angular velocity corrections in runtime while within resim trigger. Used if RuntimeCorrectionEnabled is true. |
np2.Resim.SimProxyRepMode |
-1 |
All actors with a NetworkPhysicsSettingsComponent and that are running resimulation and is ROLE_SimulatedProxy will change their physics replication mode. -1 = Disabled, 0 = Default, 1 = PredictiveInterpolation, 2 = Resimulation |
np2.Resim.VelStabilityMultiplier |
0.5 |
Recommended range between 0.0-1.0. Lower value means more stable linear velocity corrections. |
np2.TickOffsetCorrectionLimit |
10 |
If the client gets out of sync with physics ticks more than this limit, cut the losses and reset the offset. |
np2.TickOffsetUpdateInterval |
10 |
How many physics ticks to wait between each tick offset update. Lowest viable value = 1, which means update each tick. Deactivate physics offset updates by setting to 0 or negative value. |
np2.TimeDilationAmount |
0.01 |
Server-side CVar, Disable TimeDilation by setting to 0. Value is in percent where 0.01 = 1% dilation. Example: 1.0/0.01 = 100, meaning that over the time it usually takes to tick 100 physics steps we will tick 99 or 101 depending on if we dilate up or down. |
np2.TimeDilationEscalation |
true |
Server-side CVar, Dilate the time more depending on how many ticks we need to adjust. When set to false we use the set TimeDilationAmount and wait the amount of time it takes to perform correct the offset. When set to true we multiply the TimeDilationAmount with the buffer offset count which will correct the offset in one TimeDilationAmount cycle. |
np2.TimeDilationEscalationDecay |
0.05 |
Value is a multiplier, Default: 0.05. For each escalated TimeDilation amount, also decay by this much. Disable by setting to 0. |
np2.TimeDilationEscalationDecayMax |
0.5 |
Value is a multiplier, Default: 0.5. The max decay value for escalated time dilation. Lower value means higher decay. |
np2.TimeDilationMax |
1.1 |
Max value of the time dilation multiplier. |
np2.TimeDilationMin |
0.9 |
Min value of the time dilation multiplier |
Object Tools
| Variable | Default Value | Description |
|---|---|---|
ObjectTools.MaxRecursionDepth |
4 |
How many times to recurse to find the object to search for |
ObjectTools.MaxTimesToCheckSameObject |
3 |
Number of times to recurse on the same object when mapping property chains to objects. |
OpenGL
| Variable | Default Value | Description |
|---|---|---|
OpenGL.UseEmulatedUBs |
1 |
If true, enable using emulated uniform buffers on OpenGL Mobile mode. |
Online Subsytem
| Variable | Default Value | Description |
|---|---|---|
OSS.DelayAsyncTaskOutQueue |
0 |
Min total async task time Time in secs |
oss.PlatformOverride |
Overrides the detected platform of this client for various debugging Valid values WIN MAC PSN XBL IOS AND LIN SWT OTHER | |
OSS.VoiceLoopback |
0 |
Enables voice loopback 1 Enabled. 0 Disabled. |
OSSNull.AddUserNumToNullId |
false |
True if login name should include the local user number, which allows different stable Ids per user num |
OSSNull.AutoLoginAtStartup |
true |
True if it should login the first user at startup like single-user platforms, false to only login when requested |
OSSNull.ForceOfflineMode |
false |
True if it should fail faked network queries and act like an offline system |
OSSNull.ForceShowLoginUIUserChange |
false |
True if the user index should change during login UI to emulate a platform user change |
OSSNull.ForceStableNullId |
false |
True if it should use a system-stable null Id for login, same as -StableNullID on command line |
OSSNull.OnlineRequiresSecondLogin |
false |
True if the first login only counts as local login, a second is required for online access |
OSSNull.RequireLoginCredentials |
false |
True if login should require a user/pass to act like an external service, false to match most platforms and use the default |
OSSNull.RequireShowLoginUI |
false |
True if login requires calling ShowLoginUI on the externalUI, depends on SupportExternalUI |
OSSNull.SupportExternalUI |
false |
True if it should support an external UI interface |
Output Log
| Variable | Default Value | Description |
|---|---|---|
OutputLogModule.HideConsole |
false |
Whether debug console widgets should be hidden (false by default) |
Physics
| Variable | Default Value | Description |
|---|---|---|
p.AABBMaxChildrenInLeaf |
500 |
|
p.AABBMaxTreeDepth |
200 |
|
p.aabbtree.DirtyElementGridCellSize |
1000 |
DirtyElement Grid acceleration structure cell size in cm. 0 or less will disable the feature |
p.aabbtree.DirtyElementMaxCellCapacity |
32 |
The maximum number of dirty elements that can be added to a single grid cell before spilling to slower flat list |
p.aabbtree.DirtyElementMaxGridCellQueryCount |
340 |
Maximum grid cells to query (per raycast for example) in DirtyElement grid acceleration structure before falling back to brute force |
p.aabbtree.DirtyElementMaxPhysicalSizeInCells |
16 |
If a dirty element stradles more than this number of cells, it will no be added to the grid acceleration structure |
p.aabbtree.DynamicTreeBoundingBoxPadding |
5 |
Additional padding added to bounding boxes for dynamic AABB trees to amortize update cost |
p.aabbtree.DynamicTreeLeafCapacity |
8 |
Dynamic Tree Leaf Capacity |
p.aabbtree.MaxProcessingTimePerSliceSeconds |
0.001 |
Set to True if we want to timeslice tree generation by a milisecond budget instead of per nodes processed or data size copied |
p.aabbtree.MinDataChunkToProcessBetweenTimeChecks |
500 |
Minimum amount of data elements to process before checking if we are withing budget |
p.aabbtree.MinNodesChunkToProcessBetweenTimeChecks |
250 |
Minimum amount of nodes we want to process before checking if we are withing budget |
p.aabbtree.splitataveragecenter |
1 |
Split AABB tree nodes at the average of the element centers |
p.aabbtree.splitonvarianceaxis |
1 |
Split AABB tree nodes along the axis with the largest element center variance |
p.aabbtree.updatedirtyelementpayloads |
1 |
Allow AABB tree elements to update internal payload data when they receive a payload update |
p.aabbtree.UseTimeSliceMillisecondBudget |
true |
Set to True if we want to timeslice tree generation by a milisecond budget instead of per nodes processed |
p.AddFormerBaseVelocityToRootMotionOverrideWhenFalling |
true |
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.AggregateGeom.ISPC |
true |
Whether to use ISPC optimizations in physics aggregate geometry calculations |
p.AllowCachedOverlaps |
1 |
Primitive Component physics 0: disable cached overlaps, 1: enable (default) |
p.AllowDestroyNonNetworkActors |
1 |
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 |
true |
Do not create constraints between two rigid kinematics. |
p.AllowNotForDedServerPhysicsAssets |
1 |
Allow 'Not For Dedicated Server' flag on PhysicsAssets 0: ignore flag, 1: obey flag (default) |
p.AlwaysCreatePhysicsStateConversionHack |
0 |
Hack to convert actors with query and ignore all to always create physics. |
p.AlwaysHardSnap |
0 |
|
p.AlwaysResetPhysics |
0 |
|
p.AngleLerp |
-1 |
|
p.AngularEtherDragOverride |
-1 |
Set an override angular ether drag value. -1.f to disable |
p.AngularVelocityCoefficient |
-1 |
|
p.AnimDynamics |
1 |
Enables/Disables anim dynamics node updates. |
p.AnimDynamics.ComponentAppliedLinearAccClampOverride |
-1 |
Override the per asset setting for all axis (X,Y & Z) of ComponentAppliedLinearAccClamp for all Anim Dynamics Nodes. Negative values are ignored. |
p.animdynamics.debugbone |
Filters p.animdynamics.showdebug to a specific bone by name. | |
p.AnimDynamics.GravityScale |
1 |
Multiplies the defalut gravity and the gravity override on all Anim Dynamics Nodes. |
p.animdynamics.showdebug |
0 |
Enable/disable the drawing of animdynamics data. |
p.AnimDynamicsAdaptiveSubstep |
0 |
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 |
false |
When set to 1, will enable more detailed stats. |
p.AnimDynamicsLODThreshold |
-1 |
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 |
5 |
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 |
-1 |
Forces anim dynamics to be enabled for only a specified LOD, -1 to enable on all LODs. |
p.AnimDynamicsWind |
1 |
Enables/Disables anim dynamics wind forces globally. |
p.ApplyAsyncSleepState |
1 |
|
p.AsyncCharacterMovement |
0 |
1 enables asynchronous simulation of character movement on physics thread. Toggling this at runtime is not recommended. This feature is not fully developed, and its use is discouraged. |
p.AsyncInterpolationMultiplier |
2 |
How many multiples of the fixed dt should we look behind for interpolation |
p.AsyncPhysicsBlockMode |
0 |
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. 2 doesn't block the game thread, physics steps could be eventually be dropped if taking too much time. |
p.BasedMovementMode |
2 |
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.bGeometryCollectionRepUseClusterVelocityMatch |
true |
Use physical velocity to match cluster states |
p.BodySetupSkipDDCThreshold |
16384 |
Enables skipping the DDC for body setups with vertice count under threshold. Default: 16384 |
p.BoundingBoxMarginForConnectionGraphFiltering |
0 |
when UseBoundingBoxForConnectionGraphFiltering is on, the margin to use for the oevrlap test [def: 0] |
p.BoundingVolumeNumCells |
35 |
|
p.BPTreeOfGrids |
1 |
Whether to use a seperate tree of grids for bp |
p.BroadphaseType |
1 |
|
p.bUseUnifiedHeightfield |
1 |
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.AABBTransform.ISPC |
true |
Whether to use ISPC optimizations when computing AABB transforms |
p.Chaos.AABBTransform.Optimized |
false |
Whether to use optimized AABB transform |
p.Chaos.AccelerationStructureCacheOverlappingLeaves |
1 |
Set to 1: Cache the overlapping leaves for faster overlap query, any other value will disable the feature |
p.Chaos.AccelerationStructureIsolateQueryOnlyObjects |
0 |
Set to 1: QueryOnly Objects will not be moved to acceleration structures on the Physics Thread |
p.Chaos.AccelerationStructureSplitStaticDynamic |
1 |
Set to 1: Sort Dynamic and Static bodies into seperate acceleration structures, any other value will disable the feature |
p.Chaos.AccelerationStructureTimeSlicingMaxBytesCopy |
100000 |
The Maximum number of bytes to copy to the external acceleration structure during Copy Time Slicing |
p.Chaos.AccelerationStructureTimeSlicingMaxQueueSizeBeforeForce |
1000 |
If the update queue reaches this limit, time slicing will be disabled, and the acceleration structure will be built at once |
p.Chaos.AccelerationStructureUseDirtyTreeInsteadOfGrid |
1 |
Use a dynamic tree structure for dirty elements instead of a 2D grid |
p.Chaos.AccelerationStructureUseDynamicTree |
1 |
Use a dynamic BVH tree structure for dynamic objects |
p.chaos.AllowCreatePhysxBodies |
1 |
0 is off, 1 is on (default) |
p.Chaos.ArrayCollection.MaxSlackFraction |
0.5 |
Shrink particle arrays if the number of slack elements exceeds the number of elements by this fraction |
p.Chaos.ArrayCollection.MinSlack |
100 |
Do not reduce the size of particle arrays if it would leave less slack than this |
p.Chaos.AxialSpring.ISPC |
true |
Whether to use ISPC optimizations in AxialSpring constraints |
p.Chaos.AxialSpring.ParallelConstraintCount |
100 |
If we have more constraints than this, use parallel-for in Apply. |
p.Chaos.Bending.ISPC |
true |
Whether to use ISPC optimizations in Bending constraints |
p.Chaos.Bending.ParallelConstraintCount |
100 |
If we have more constraints than this, use parallel-for in Apply. |
p.Chaos.BoxCalcBounds.ISPC |
true |
Whether to use ISPC optimizations in calculating box bounds in geometry collections |
p.Chaos.BroadPhase.MidPhaseRedistributionEnabled |
true |
|
p.Chaos.Cache.CompressTracksAfterRecording |
true |
When enabled, cache will compress the transform tracks after recording is done.[def: true] |
p.Chaos.Cache.UseInterpolation |
true |
When enabled, cache interpolates between keys.[def: true] |
p.Chaos.CalculateBounds.ISPC |
true |
Whether to use ISPC optimizations in CalculateBounds |
p.Chaos.CCD.AllowedDepthBoundsScale |
0.2 |
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 |
2 |
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 |
false |
When true, probe shapes are considered for CCD axis threshold computation, and can generate contacts in the initial CCD phase. |
p.Chaos.CCD.CCDSweepsUseProbeShapes |
false |
When true, probe shapes can be swept for more accurate collision detection. |
p.Chaos.CCD.EnableThresholdBoundsScale |
0.4 |
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 |
true |
Find the first contact with that results in a penetration of (CCDAllowedDepthBoundsScale*Size) as opposed to the first contact |
p.Chaos.CCD.NoCullAllShapePairs |
true |
Whether to cull contacts early based on phi for sweeps for all shape pairs (not just convex convex). |
p.Chaos.CCD.OnlyConsiderDynamicStatic |
0 |
Only enable CCD for dynamic-static pairs. |
p.Chaos.CCD.UseGenericSweptConvexConstraints |
1 |
Use generic convex convex swept constraint generation for convex shape pairs which don't have specialized implementations. |
p.Chaos.CharacterGroundConstraint.ExternalMovementThreshold |
2 |
If distance moved is less than this then retain current movement target relative to ground. |
p.Chaos.CharacterGroundConstraint.InputMovementThreshold |
0.1 |
Minimum per frame input movement distance in cm. |
p.Chaos.CheckForInterclusterEdgesOnRelease |
true |
Whether to check for intercluster edges when removing a child from its parent cluster so that we can add the particle back into a cluster union. |
p.Chaos.Cloth.CGTol |
50 |
CG Tolerance [def: 1e-4] |
p.Chaos.Cloth.DisplayResidual |
false |
Diplay residual norms for the first 10 iters [def: false] |
p.Chaos.Cloth.DoQuasistatics |
false |
Do cloth quasistatics [def: false] |
p.Chaos.Cloth.EnableCG |
false |
Use conjugate gradient instead of nonlinear gauss seidel [def: false] |
p.Chaos.Cloth.EnableGaussSeidel |
false |
Use Gauss Seidel constraints instead of XPBD [def: false] |
p.Chaos.Cloth.MakeSandwich |
false |
MakeSandwich solver of xpbd - Newton/GS [def: false] |
p.Chaos.Cloth.MaxItCG |
50 |
Max iter for CG [def: 50] |
p.Chaos.Cloth.MaxResidualIters |
10 |
Max number of iterations to diaplay residuals [def: 10] |
p.Chaos.Cloth.MiddleBreadIters |
3 |
Middle Bread Iters for the sandwich solver [def: 3] |
p.Chaos.Cloth.ReplaceBiasElementsWithCorotatedCod |
false |
Replace existing aniso bias element constraint with gauss seidel corotated codimensional [def: false] |
p.Chaos.Cloth.SOROmega |
1.7 |
SOR omega coefficient for acceleration [def: 1.7] |
p.Chaos.Cloth.StiffnessPaddingRatio |
0 |
stiffness padding for gauss seidel [def: 1] |
p.Chaos.Cloth.UpperBreadIters |
3 |
Upper Bread Iters for the sandwich solver [def: 3] |
p.Chaos.Cloth.UseSOR |
true |
Use SOR acceleration for Gauss Seidel [def: true] |
p.Chaos.Cloth.WriteFinalResiduals |
false |
Write final residuals at each timestep to a file [def: false] |
p.Chaos.Cloth.WriteResidual2File |
false |
Write residual to file [def: false] |
p.Chaos.Cloth.YoungsModulus |
10000 |
Youngs modulus [def: 1e4] |
p.chaos.clustering.breakonlystrained |
1 |
If enabled we only process strained clusters for breaks, if disabled all clusters are traversed and checked |
p.Chaos.Clustering.DumpClusterAndReleaseStats |
0 |
Report the number of cluster processes and released particles per frame, on/off 1/0 |
p.Chaos.Clustering.PerAdvanceBreaksAllowed |
2147483647 |
Number of breaks allowed to occur for each invokation of AdvanceClustering |
p.Chaos.Clustering.PerAdvanceBreaksRescheduleLimit |
2147483647 |
Number of breaks allowed to be rescheduled for next frame if any |
p.Chaos.ClusterUnion.DoNotAddEmptyClusters |
true |
Gating a risky bug fix. |
p.Chaos.ClusterUnion.GenerateInterclusterEdges |
true |
Whether to generate intercluster edges automatically when adding to a cluster union (and remove them when removing from the cluster union). |
p.Chaos.Collision.AABBBoundsCheck |
true |
|
p.Chaos.Collision.ABTestSolver |
false |
|
p.Chaos.Collision.AllowLevelsetManifolds |
true |
Use incremental manifolds for levelset-levelset collision. This does not work well atm - too much rotation in the small pieces |
p.Chaos.Collision.AllowParticleTracking |
true |
Allow particles to track their collisions constraints when their DoBufferCollisions flag is enable [def:true] |
p.Chaos.Collision.CCD.AllowClipping |
true |
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 |
1 |
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 |
4 |
The number of post-solve CCD correction ietaryions to run. |
p.Chaos.Collision.CCD.CorrectionPhiToleranceScale |
0.02 |
How much penetration we allow during the correction phase (multiplier on shape size) |
p.Chaos.Collision.CCD.EnableResweep |
true |
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 |
true |
|
p.Chaos.Collision.ConvexZeroMargin |
0 |
|
p.Chaos.Collision.CullDistanceReferenceSize |
0.01 |
|
p.Chaos.Collision.DebugDrawProbeDetection |
false |
Draw probe constraint detection. |
p.Chaos.Collision.EdgePrunePlaneDistance |
3 |
|
p.Chaos.Collision.EnableBoundsChecks |
true |
|
p.Chaos.Collision.EnableCollisionManager |
true |
Enable Chaos's Collision Manager for ignoring collisions between rigid bodies. [def:1] |
p.Chaos.Collision.EnableEdgeCollisionPruning |
true |
|
p.Chaos.Collision.EnableEdgePrune |
true |
|
p.Chaos.Collision.EnableLargeMeshManifolds |
true |
Whether to allow large mesh manifolds for collisions against meshes (required for good behaviour) |
p.Chaos.Collision.EnableMACDFallback |
false |
|
p.Chaos.Collision.EnableManifoldGJKInject |
false |
|
p.Chaos.Collision.EnableManifoldGJKReplace |
false |
|
p.Chaos.Collision.EnableMeshCollisionPruning |
true |
|
p.Chaos.Collision.EnableMeshManifoldOptimizedLoop |
true |
|
p.Chaos.Collision.EnableMeshManifoldOptimizedLoopTriMesh |
true |
|
p.Chaos.Collision.EnableOneWayInteraction |
true |
Whether the one-way interaction flag is respected in collision constraints |
p.Chaos.Collision.EnableShapePairs |
true |
|
p.Chaos.Collision.EnableSubSurfaceCollisionPruning |
false |
|
p.Chaos.Collision.EPAEpsilon |
1e-06 |
|
p.Chaos.Collision.GBFCharacteristicTimeRatio |
1 |
The ratio between characteristic time and Dt |
p.Chaos.Collision.GJKEpsilon |
1e-06 |
|
p.Chaos.Collision.Manifold.CapsuleAxisAlignedThreshold |
0.8 |
|
p.Chaos.Collision.Manifold.CapsuleDeepPenetrationFraction |
0.05 |
|
p.Chaos.Collision.Manifold.CapsuleMinContactDistanceFraction |
0.1 |
|
p.Chaos.Collision.Manifold.CapsuleRadialContactFraction |
0.25 |
|
p.Chaos.Collision.Manifold.CullDistanceMarginMultiplier |
1 |
|
p.Chaos.Collision.Manifold.EdgeNormalThreshold |
0.9 |
|
p.Chaos.Collision.Manifold.EnableFrictionRestore |
true |
|
p.Chaos.Collision.Manifold.EnableGjkWarmStart |
true |
|
p.Chaos.Collision.Manifold.ForceOneShotManifoldEdgeEdgeCaseZeroCullDistance |
false |
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.FrictionExactPositionTolerance |
0.2 |
|
p.Chaos.Collision.Manifold.FrictionNearPositionTolerance |
1 |
|
p.Chaos.Collision.Manifold.MatchNormalTolerance |
0.02 |
A tolerance on the normal dot product used to determine if two contact points are the same |
p.Chaos.Collision.Manifold.MatchPositionTolerance |
0.3 |
A tolerance as a fraction of object size used to determine if two contact points are the same |
p.Chaos.Collision.Manifold.MinFaceSearchDistance |
1 |
|
p.Chaos.Collision.Manifold.PlaneContactNormalEpsilon |
0.001 |
Normal tolerance used to distinguish face contacts from edge-edge contacts |
p.Chaos.Collision.Manifold.SphereCapsuleSizeThreshold |
0.5 |
|
p.Chaos.Collision.Manifold.TriangleConvexMarginMultiplier |
0.5 |
|
p.Chaos.Collision.Manifold.TriangleNormalThreshold |
0.75 |
|
p.Chaos.Collision.MarginFraction |
-1 |
Override the collision margin fraction set in Physics Settings (if >= 0) |
p.Chaos.Collision.MarginMax |
-1 |
Override the max collision margin set in Physics Settings (if >= 0) |
p.Chaos.Collision.MaxManifoldPoints |
-1 |
|
p.Chaos.Collision.MaxShapePairs |
100 |
|
p.Chaos.Collision.MeshContactNormalRejectionThreshold |
0.7 |
Don't correct edge and vertex normals if they are beyond the valid range by more than this |
p.Chaos.Collision.MeshContactNormalThreshold |
0.998 |
Treat contact with a dot product between the normal and the triangle face greater than this as face collisions |
p.Chaos.Collision.MeshManifoldHashSize |
256 |
Hash table size to use in vertex and edge maps in convex-mesh collision |
p.Chaos.Collision.MinCullDistanceScale |
1 |
|
p.Chaos.Collision.OneSidedHeightField |
true |
|
p.Chaos.Collision.OneSidedTriangleMesh |
true |
|
p.Chaos.Collision.OneWayStiffness |
0.5 |
Collision solver stiffnes for one-way interactions |
p.Chaos.Collision.ShapesArrayMode |
true |
|
p.Chaos.Collision.SortMeshManifoldByDistance |
false |
Sort large mesh manifold points by RxN for improved solver stability (less rotation in first iteration) |
p.Chaos.Collision.SphereBoundsCheck |
true |
|
p.Chaos.Collision.Stiffness |
-1 |
Override the collision solver stiffness (if >= 0) |
p.Chaos.Collision.TriangeMeshDistanceTolerance |
0.1 |
|
p.Chaos.Collision.TriangeMeshPhiToleranceScale |
1 |
|
p.Chaos.Collision.UnionBVH.Enabled |
true |
Set to false to disable use of BVH during collision detection (without affecting creations and serialization) |
p.Chaos.Collision.UnionBVH.MaxDepth |
14 |
The allowed depth of the BVH when used to wrap a shape hiererchy |
p.Chaos.Collision.UnionBVH.NumShapes |
10 |
If a geometry hierarchy has this many shapes, wrap it in a BVH for collision detection (negative to disable BVH) |
p.Chaos.Collision.UnionBVH.SplitBias |
0.1 |
|
p.Chaos.Collision.UnionBVH.UseOptimizedCountLeafObjects |
true |
|
p.Chaos.Collision.UseCapsuleTriMesh2 |
true |
|
p.Chaos.Collision.UseConvexTriMesh2 |
true |
|
p.Chaos.Collision.UseGJK2 |
false |
|
p.Chaos.CollisionSpring.FalloffMultiplier |
1 |
Tangential distance away from a triangle (scaled by thickness) beyond which a point isn't considered to be kinematically colliding |
p.Chaos.CollisionSpring.ISPC |
true |
Whether to use ISPC optimizations in collision spring constraints |
p.Chaos.CollisionSpring.MaxDepthMultiplier |
10 |
Penetration depth beyond which we ignore the kinematic collision (so you don't push through the wrong side) |
p.Chaos.CollisionSpring.MaxTimer |
0.1 |
Amount of time (in seconds) to remember a kinematic collision connection after it has moved more than Thickness away. Increasing this can reduce jitter at the cost of more computation. |
p.Chaos.CollisionStore.Enabled |
true |
|
p.Chaos.ConstraintGraph.Validate |
false |
Enable per-tick ConstraintGraph validation checks/assertions |
p.Chaos.Constraints.DetailedStats |
0 |
When set to 1, will enable more detailed stats. |
p.Chaos.Convex.DynamicMode |
2 |
Simplification mode for the dynamic shapes (0: Single Convex, 1: One convex per children, 2: Merge connected children using the splitting threshold) |
p.Chaos.Convex.EnableMerging |
true |
Boolean to check if we are merging (bottom-up) or splitting (top-bottom) the convexes |
p.Chaos.Convex.KinematicMode |
2 |
Simplification mode for the kinematic shapes (0: Single Convex, 1: One convex per children, 2: Merge connected children using the splitting threshold |
p.Chaos.Convex.MinVolume |
10000 |
Min volume of the simplified convexes |
p.Chaos.Convex.SimplifyUnion |
false |
If true replace all the convexes within an implcit hierarchy with a simplified one (kdop18 tribox for now) for collision |
p.Chaos.Convex.SplittingThreshold |
1 |
Tribox volume / convex hull threshold to trigger a volume splitting during tree construction |
p.Chaos.Convex.UseSimplifierForTConvexHull3Builder |
false |
If default build is using the Geometry Tools convex hull algorithm, also use the corresponding simplifier. [def:false] |
p.Chaos.Convex.UseTConvexHull3Builder |
true |
Use the newer Geometry Tools code path for generating convex hulls when default build method is set.[def:true] |
p.Chaos.ConvexGeometryCheckEnable |
0 |
Perform convex geometry complexity check for Chaos physics. |
p.Chaos.ConvexParticlesWarningThreshold |
50 |
Threshold beyond which we warn about collision geometry complexity. |
p.Chaos.CU.UseFlushNetDormancy |
true |
When true it will flush the net dormancy of the owner the next frame instead of awaking the actor |
p.Chaos.DampVelocity.ISPC |
true |
Whether to use ISPC optimizations in per particle damp velocity calculation |
p.Chaos.DebugDraw.BVHBounds |
true |
Whether to draw the BVH node bounds (colorized) |
p.Chaos.DebugDraw.BVHLevel |
-1 |
Which level of the BVH to draw (-1 = Leaf) |
p.Chaos.DebugDraw.BVHShapes |
false |
Whether to draw the shapes in each BVH node (colorized) |
p.Chaos.DebugDraw.CCDDuration |
0 |
How long CCD debug draw should remain on screen in seconds. 0 for 1 frame. |
p.Chaos.DebugDraw.CollisionDuration |
0 |
How long Collision debug draw should remain on screen in seconds. 0 for 1 frame. |
p.Chaos.DebugDraw.ColorBoundsByShapeType |
false |
Whether to use shape type to define the color of the bounds instead of using the particle state (if multiple shapes , will use the first one) |
p.Chaos.DebugDraw.ColorShapesByClusterUnion |
false |
An extension of the ColorShapesByInternalCluster option: instead of using a single color for every internal cluster, will use a unique color per cluster union. Non-cluster unions will be black. |
p.Chaos.DebugDraw.ColorShapesByConvexType |
false |
Whether to show with different colors shapes that are convex and simplified (simplified : green, normal : orange) |
p.Chaos.DebugDraw.ColorShapesByInternalCluster |
false |
Whether to check if the particle is an internal cluster to define its color (black : regular particle: red :internal cluster ) |
p.Chaos.DebugDraw.ColorShapesByIsland |
false |
Whether to use particle island to define the color of the shapes instead of using the particle state |
p.Chaos.DebugDraw.ColorShapesByShapeType |
false |
Whether to use shape type to define the color of the shapes instead of using the particle state |
p.Chaos.DebugDraw.ColorShapesBySimQueryType |
false |
Whether to show with different colors shapes that are sim enabled and query enabled (sim : blue, query : orange) |
p.Chaos.DebugDraw.ConnectionGraph.ShowAreas |
false |
When displaying connection graphs show connection areas as disks |
p.Chaos.DebugDraw.ConnectionGraph.ShowInternalStrains |
false |
When displaying connection graphs show strain values of each node |
p.Chaos.DebugDraw.ConnectionGraphLevelOffset |
0 |
If 0, draws the connection graph between children particles of active particles. If 1, draws the connection grpah between grand-children particles of active particles, etc. |
p.Chaos.DebugDraw.ConvexExplodeDistance |
0 |
Explode convex edges by this amount (useful for looking at convex integrity) |
p.Chaos.DebugDraw.Deformable.KinematicParticle |
false |
Debug draw the deformables kinematic particles. [def: false] |
p.Chaos.DebugDraw.Deformable.RigidCollisionGeometry |
false |
Debug draw the deformable solvers rigid collision geometry. [def: false] |
p.Chaos.DebugDraw.Deformable.TetrahedralParticle |
false |
Debug draw the deformable solvers tetrahedron. [def: false] |
p.Chaos.DebugDraw.Deformable.TransientKinematicParticle |
false |
Debug draw the deformables transient kinematic particles. [def: false] |
p.Chaos.DebugDraw.Enabled |
false |
Whether to debug draw low level physics solver information |
p.Chaos.DebugDraw.GeometryCollectionReplication |
false |
If true debug draw deltas and corrections for geometry collection replication |
p.Chaos.DebugDraw.MaxLines |
20000 |
Set the maximum number of debug draw lines that can be rendered (to limit perf drops) |
p.Chaos.DebugDraw.Mode |
0 |
Where to send debug draw commands. 0 = UE Debug Draw; 1 = VisLog; 2 = Both |
p.Chaos.DebugDraw.Radius |
3000 |
Set the radius from the camera where debug draw capture stops (0 means infinite) |
p.Chaos.DebugDraw.SeeThrough |
true |
When enabled , lines will be drawn on top of all geometry |
p.Chaos.DebugDraw.ShowCollisionAnchors |
false |
|
p.Chaos.DebugDraw.ShowCollisionParticles |
false |
Whether to show the collision particles if present |
p.Chaos.DebugDraw.ShowContactGraph |
false |
Whether to show the contactgraph when drawing islands |
p.Chaos.DebugDraw.ShowContactGraphUnused |
false |
Whether to show the unused edges contactgraph when drawing islands (collisions with no impulse) |
p.Chaos.DebugDraw.ShowContactGraphUsed |
false |
Whether to show the used edges contactgraph when drawing islands (collisions with impulse) |
p.Chaos.DebugDraw.ShowContactIterations |
false |
Whether to show an indicator of how many iterations a contact was active for |
p.Chaos.DebugDraw.ShowConvexVertices |
false |
Whether to show the vertices of convex shapes |
p.Chaos.DebugDraw.ShowCoreShapes |
false |
Whether to show the core (margin-reduced) shape where applicable |
p.Chaos.DebugDraw.ShowExactCoreShapes |
false |
Whether to show the exact core shape. NOTE: Extremely expensive and should only be used on a small scene with a couple convex shapes in it |
p.Chaos.DebugDraw.ShowInactiveContacts |
true |
Whether to show inactive contacts (ones that contributed no impulses or pushout) |
p.Chaos.DebugDraw.ShowIslands |
true |
Whether to show the iosland boxes when drawing islands (if you want only the contact graph) |
p.Chaos.DebugDraw.ShowOptimizedConvexes |
false |
|
p.Chaos.DebugDraw.ShowPIEClient |
1 |
When running in PIE mode, show the client debug draw |
p.Chaos.DebugDraw.ShowPIEServer |
0 |
When running in PIE mode, show the server debug draw |
p.Chaos.DebugDraw.ShowProbeOnly |
true |
Whether to show ProbeOnly shapes |
p.Chaos.DebugDraw.ShowQueryOnly |
true |
Whether to show QueryOnly shapes |
p.Chaos.DebugDraw.ShowShapeBounds |
false |
Whether to show the bounds of each shape in DrawShapes |
p.Chaos.DebugDraw.ShowSimOnly |
true |
Whether to show SimOnly shapes |
p.Chaos.DebugDraw.SingleActor |
false |
If true, then we draw for the actor the camera is looking at. |
p.Chaos.DebugDraw.SingleActorMaxRadius |
1000 |
Set the max radius to draw around the single actor. |
p.Chaos.DebugDraw.SingleActorTraceLength |
2000 |
Set the trace length from the camera that is used to select the single actor. |
p.Chaos.DedicatedThreadEnabled |
1 |
Enables a dedicated physics task/thread for Chaos tasks.0: Disabled1: Enabled |
p.Chaos.Deformable.GSParallelMax |
100 |
Minimal number of particles to process in parallel for Gauss Seidel constraints. [def: 100] |
p.Chaos.Deformable.XPBDBatchSize |
5 |
Batch size for physics parallel for. [def: 5] |
p.Chaos.Deformable.XPBDBatchThreshold |
5 |
Batch threshold for physics parallel for. [def: 5] |
p.Chaos.Deformable.XPBDWeakConstraintEnableDraw |
false |
Debug draw the double bindings in XPBD weak constraints. [def: false] |
p.Chaos.Deformable.XPBDWeakConstraintLineWidth |
5 |
Line width for visualizing the double bindings in XPBD weak constraints. [def: 5] |
p.Chaos.Deformable.XPBDWeakConstraintParticleWidth |
20 |
Line width for visualizing the double bindings in XPBD weak constraints. [def: 20] |
p.Chaos.DisableCollisionParallelFor |
false |
Disable parallel execution for Chaos Collisions (also disabled by DisableParticleParallelFor) |
p.Chaos.DisableParticleParallelFor |
false |
Disable parallel execution for Chaos Particles (Collisions, |
p.Chaos.DisablePhysicsParallelFor |
false |
Disable parallel execution in Chaos Evolution |
P.Chaos.DrawHierarchy.Bounds |
1 |
Enable / disable drawing of the physics hierarchy bounds |
P.Chaos.DrawHierarchy.CellElementThresh |
128 |
Num elements to consider high" for cell colouring when rendering." |
P.Chaos.DrawHierarchy.Cells |
0 |
Enable / disable drawing of the physics hierarchy cells |
P.Chaos.DrawHierarchy.DrawEmptyCells |
1 |
Whether to draw cells that are empty when cells are enabled. |
P.Chaos.DrawHierarchy.Enable |
0 |
Enable / disable drawing of the physics hierarchy |
P.Chaos.DrawHierarchy.ObjectBounds |
1 |
Enable / disable drawing of the physics hierarchy object bounds |
p.Chaos.DumpHierElementBuckets |
1 \| 8 \| 16 \| 32 \| 64 \| 128 \| 256 \| 512 |
Distribution buckets for dump hierarchy stats command |
p.Chaos.GC.CreatePhysicsStateInEditor |
false |
when on , physics state for a GC will be create in editor ( non PIE ) |
p.Chaos.GC.EmitRootBreakingEvent |
false |
When true send a breaking event when root is breaking |
p.Chaos.GC.EnableCollisionParticles |
true |
Enable use of collision particles for collision [def:true] |
p.Chaos.GC.EnableRootProxyComponents |
true |
when on ( by default ) , create root proxy components |
p.Chaos.GC.InitConstantDataParallelForBatchSize |
5000 |
When parallelFor is used in InitConstantData, defined the minimium size of a batch of vertex |
p.Chaos.GC.InitConstantDataUseParallelFor |
true |
When enabled, InitConstant data will use parallelFor for copying some of the data |
p.Chaos.GC.ISMPoolDebugDraw |
0 |
Show debug drawing for the ISM pools |
p.Chaos.GC.ISMPoolDebugStats |
0 |
Show stats for the ISM pools |
p.Chaos.GC.MaxGeometryCollectionAsyncPhysicsTickIdleTimeMs |
30 |
Amount of time in milliseconds before the async tick turns off when it is otherwise not doing anything. |
p.Chaos.GC.NetAwakeningMode |
1 |
Changes how GC components ensure that their owner is awake for replication. 0 = ForceDormancyAwake, 1 = Use Flush Net Dormancy |
p.Chaos.GC.RemovalTimerMultiplier |
1 |
Multiplier for the removal time evaluation ( > 1 : faster removal , > 1 slower |
p.Chaos.GC.UseCustomRenderer |
true |
When enabled, use a custom renderer if specified |
p.Chaos.GC.UseReplicationV2 |
true |
When true use new replication data model |
p.Chaos.Geometry.ForceDeepCopyAccess |
false |
Whether we always use a deep copy when modifying particle geometry |
p.Chaos.GetSimData.ISPC |
true |
Whether to use ISPC optimizations when getting simulation data |
p.Chaos.ImmPhys.Collision.CullDistance |
-1 |
Set the collision CullDistance (if >= 0) |
p.Chaos.ImmPhys.Collision.DeferNarrowPhase |
1 |
[Legacy Solver] Create contacts for all broadphase pairs, perform NarrowPhase later. |
p.Chaos.ImmPhys.Collision.Enabled |
1 |
Enable/Disable collisions in Immediate Physics. |
p.Chaos.ImmPhys.Collision.MaxDepenetrationVelocity |
-1 |
Set the collision Max Depenetration Velocity (if >= 0) |
p.Chaos.ImmPhys.Collision.Priority |
1 |
Set the Collision constraint sort order (Joints have priority 0) |
p.Chaos.ImmPhys.Collision.RestitutionEnabled |
1 |
Collision Restitution Enable/Disable |
p.Chaos.ImmPhys.Collision.RestitutionThresholdMultiplier |
1.5 |
Collision Restitution Threshold (Acceleration) = Multiplier x Gravity |
p.Chaos.ImmPhys.Collision.UseManifolds |
0 |
[Legacy Solver] Enable/Disable use of manifoldes in collision. |
p.Chaos.ImmPhys.DebugDraw.AngVelScale |
0 |
If >0 show angular velocity when drawing particle transforms. |
p.Chaos.ImmPhys.DebugDraw.ArrowSize |
1.5 |
ArrowSize. |
p.Chaos.ImmPhys.DebugDraw.BodyAxisLen |
4 |
BodyAxisLen. |
p.Chaos.ImmPhys.DebugDraw.ConstraintAxisLen |
5 |
ConstraintAxisLen. |
p.Chaos.ImmPhys.DebugDraw.ContactInfoWidth |
2 |
ContactInfoWidth. |
p.Chaos.ImmPhys.DebugDraw.ContactLen |
4 |
ContactLen. |
p.Chaos.ImmPhys.DebugDraw.ContactOwnerWidth |
0 |
ContactOwnerWidth. |
p.Chaos.ImmPhys.DebugDraw.ContactWidth |
2 |
ContactWidth. |
p.Chaos.ImmPhys.DebugDraw.ImpulseScale |
0 |
If >0 show impulses when drawing collisions. |
p.Chaos.ImmPhys.DebugDraw.InertiaScale |
0 |
If >0 show inertia when drawing particles. |
p.Chaos.ImmPhys.DebugDraw.JointFeatures.ActorConnector |
true |
Joint features mask (see FDebugDrawJointFeatures). |
p.Chaos.ImmPhys.DebugDraw.JointFeatures.Axes |
false |
Joint features mask (see FDebugDrawJointFeatures). |
p.Chaos.ImmPhys.DebugDraw.JointFeatures.Color |
false |
Joint features mask (see FDebugDrawJointFeatures). |
p.Chaos.ImmPhys.DebugDraw.JointFeatures.CoMConnector |
false |
Joint features mask (see FDebugDrawJointFeatures). |
p.Chaos.ImmPhys.DebugDraw.JointFeatures.Index |
false |
Joint features mask (see FDebugDrawJointFeatures). |
p.Chaos.ImmPhys.DebugDraw.JointFeatures.Island |
false |
Joint features mask (see FDebugDrawJointFeatures). |
p.Chaos.ImmPhys.DebugDraw.JointFeatures.Level |
false |
Joint features mask (see FDebugDrawJointFeatures). |
p.Chaos.ImmPhys.DebugDraw.JointFeatures.Stretch |
true |
Joint features mask (see FDebugDrawJointFeatures). |
p.Chaos.ImmPhys.DebugDraw.LineThickness |
0.15 |
LineThickness. |
p.Chaos.ImmPhys.DebugDraw.PushOutScale |
0 |
If >0 show pushouts when drawing collisions. |
p.Chaos.ImmPhys.DebugDraw.Scale |
1 |
Scale applied to all Chaos Debug Draw line lengths etc. |
p.Chaos.ImmPhys.DebugDraw.ShapeLineThicknessScale |
1 |
Shape lineThickness multiplier. |
p.Chaos.ImmPhys.DebugDraw.VelScale |
0 |
If >0 show velocity when drawing particle transforms. |
p.Chaos.ImmPhys.DebugDrawBounds |
false |
Whether to draw bounds when debug drawing. |
p.Chaos.ImmPhys.DebugDrawCollisions |
false |
Whether to draw collisions when debug drawing. |
p.Chaos.ImmPhys.DebugDrawJoints |
false |
Whether to draw joints when debug drawing. |
p.Chaos.ImmPhys.DebugDrawOnSimulate |
false |
Enables debug drawing after the simulation completes. |
p.Chaos.ImmPhys.DebugDrawParticles |
false |
Whether to draw particles when debug drawing. |
p.Chaos.ImmPhys.DebugDrawShapes |
false |
Whether to draw shapes when debug drawing. |
p.Chaos.ImmPhys.DebugDrawShowDynamics |
true |
Show dynamics if shape debug draw is enabled |
p.Chaos.ImmPhys.DebugDrawShowKinematics |
true |
Show kinematics if shape debug draw is enabled |
p.Chaos.ImmPhys.DebugDrawShowStatics |
true |
Show statics if shape debug draw is enabled |
p.Chaos.ImmPhys.DebugDrawSimulationSpace |
false |
Whether to draw the simulation frame of reference, acceleration and velocity when debug drawing. |
p.Chaos.ImmPhys.DeltaTimeCount |
100 |
The number of ticks over which the moving average is calculated |
p.Chaos.ImmPhys.DisableInactiveByIndex |
1 |
Disable bodies that are no longer active based on the index, rather than just count. |
p.Chaos.ImmPhys.FixedStepTime |
-1 |
Override fixed step time mode: fixed step time (if positive); variable time mode (if zero); asset defined (if negative) |
p.Chaos.ImmPhys.FixedStepTolerance |
0.05 |
Time remainder required to add a new step (fraction of FixedStepTime) |
p.Chaos.ImmPhys.InertiaConditioning.Distance |
10 |
An input to inertia conditioning system. The joint distance error which needs to be stable (generate a low rotation). |
p.Chaos.ImmPhys.InertiaConditioning.LinearEnabled |
true |
Enable/Disable constraint stabilization through inertia conditioning when using the linear joint solver |
p.Chaos.ImmPhys.InertiaConditioning.MaxInvInertiaComponentRatio |
0 |
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 |
false |
Enable/Disable constraint stabilization through inertia conditioning when using the non-linear joint solver |
p.Chaos.ImmPhys.InertiaConditioning.RotationRatio |
2 |
An input to inertia conditioning system. The maximum ratio of joint correction from rotation versus translation |
p.Chaos.ImmPhys.InitialStepTime |
0.033 |
Initial step time (then calculated from rolling average) |
p.Chaos.ImmPhys.Joint.AngleTolerance |
0.001 |
AngleTolerance. |
p.Chaos.ImmPhys.Joint.AngularDriveDamping |
-1 |
6Dof joint drive damping override (if > 0). |
p.Chaos.ImmPhys.Joint.AngularDriveStiffness |
-1 |
6Dof joint drive stiffness override (if > 0). |
p.Chaos.ImmPhys.Joint.AngularProjection |
-1 |
6Dof joint projection amount override (if >= 0). |
p.Chaos.ImmPhys.Joint.EnableDrives |
1 |
EnableDrives. |
p.Chaos.ImmPhys.Joint.EnableSwingLimits |
1 |
EnableSwingLimits. |
p.Chaos.ImmPhys.Joint.EnableTwistLimits |
1 |
EnableTwistLimits. |
p.Chaos.ImmPhys.Joint.LinearDriveDamping |
-1 |
6Dof joint drive damping override (if > 0). |
p.Chaos.ImmPhys.Joint.LinearDriveStiffness |
-1 |
6Dof joint drive stiffness override (if > 0). |
p.Chaos.ImmPhys.Joint.LinearProjection |
-1 |
6Dof joint projection amount override (if >= 0). |
p.Chaos.ImmPhys.Joint.MaxInertiaRatio |
5 |
6Dof joint MaxInertiaRatio (if > 0) |
p.Chaos.ImmPhys.Joint.MinParentMassRatio |
0.2 |
6Dof joint MinParentMassRatio (if > 0) |
p.Chaos.ImmPhys.Joint.NumShockPropagationIterations |
-1 |
How many iterations to run shock propagation for |
p.Chaos.ImmPhys.Joint.PositionTolerance |
0.025 |
PositionTolerance. |
p.Chaos.ImmPhys.Joint.ShockPropagation |
-1 |
6Dof joint shock propagation override (if >= 0). |
p.Chaos.ImmPhys.Joint.SoftLinearStiffness |
-1 |
6Dof joint soft linear stiffness override (if > 0). |
p.Chaos.ImmPhys.Joint.SoftSwingDamping |
-1 |
6Dof joint SoftSwing damping override (if > 0). |
p.Chaos.ImmPhys.Joint.SoftSwingStiffness |
-1 |
6Dof joint SoftSwing stiffness override (if > 0). |
p.Chaos.ImmPhys.Joint.SoftTwistDamping |
-1 |
6Dof joint SoftTwist damping override (if > 0). |
p.Chaos.ImmPhys.Joint.SoftTwistStiffness |
-1 |
6Dof joint SoftTwist stiffness override (if > 0). |
p.Chaos.ImmPhys.Joint.SolvePositionLast |
1 |
Should we solve joints in position-then-rotation order (false) rotation-then-position order (true, default) |
p.Chaos.ImmPhys.Joint.Stiffness |
-1 |
6Dof joint stiffness override (if > 0). |
p.Chaos.ImmPhys.Joint.SwingTwistAngleTolerance |
1e-06 |
SwingTwistAngleTolerance. |
p.Chaos.ImmPhys.Joint.UseLinearSolver |
-1 |
Force use of linear or non-linear joint solver. (-1 to use PhysicsAsset setting) |
p.Chaos.ImmPhys.Joint.UsePBDDrives |
1 |
Whether to solve drives in the position or velocity phase of the solver (default true) |
p.Chaos.ImmPhys.MinStepTime |
0.01 |
If non-zero, then if step time is lower than this, go into fixed step mode with this timestep. |
p.Chaos.ImmPhys.NumCollisionsPerBlock |
50 |
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 |
0 |
Override num steps (if not zero) |
p.Chaos.ImmPhys.PositionIterations |
-1 |
Override number of position iteration loops in immediate physics (if >= 0) |
p.Chaos.ImmPhys.ProjectionIterations |
-1 |
Override number of projection iteration loops in immediate physics (if >= 0) |
p.Chaos.ImmPhys.SimSpaceCentrifugalAlpha |
1 |
Settings for simulation space system for rigid body nodes |
p.Chaos.ImmPhys.SimSpaceCoriolisAlpha |
0.5 |
Settings for simulation space system for rigid body nodes |
p.Chaos.ImmPhys.SimSpaceEulerAlpha |
1 |
Settings for simulation space system for rigid body nodes |
p.Chaos.ImmPhys.StepTime |
0 |
Override step time (if not zero) |
p.Chaos.ImmPhys.VelocityIterations |
-1 |
Override number of velocity iteration loops in immediate physics (if >= 0) |
p.Chaos.InnerParallelForBatchSize |
0 |
Set the batch size threshold for inner parallel fors |
p.Chaos.Joint.AngularVelocityThresholdToApplyRestitution |
0.01 |
Apply restitution only if initial velocity is higher than this threshold (used in Quasipbd) |
p.Chaos.Joint.DegenerateRotationLimit |
-0.998 |
Cosine of the swing angle that is considered degerenerate (default Cos(176deg)) |
p.Chaos.Joint.DisableSoftLimits |
false |
Disable soft limits (for debugging only) |
p.Chaos.Joint.ISPC |
false |
Whether to use ISPC optimizations in the Joint Solver |
p.Chaos.Joint.LinearVelocityThresholdToApplyRestitution |
0.01 |
Apply restitution only if initial velocity is higher than this threshold (used in Quasipbd) |
p.Chaos.Joint.MultiDimension |
1 |
|
p.Chaos.Joint.Plasticity.ClampToLimits |
true |
Clamp drive position targets to defined limits after plasticity computation |
p.Chaos.Joint.VelProjectionAlpha |
0.1 |
How much of the velocity correction to apply during projection. Equivalent to (1-damping) for projection velocity delta |
p.Chaos.JointConstraint.AngularBreakScale |
1 |
Conversion factory for Angular Break Theshold. |
p.Chaos.JointConstraint.AngularDriveDampingScale |
1.5 |
Conversion factor for Angular drive damping. |
p.Chaos.JointConstraint.AngularDriveStiffnessScale |
1.5 |
Conversion factor for Angular drive stiffness. |
p.Chaos.JointConstraint.JointStiffness |
1 |
Hard-joint solver stiffness. |
p.Chaos.JointConstraint.LinaearDriveDampingScale |
1 |
Conversion factor for Linear drive damping. |
p.Chaos.JointConstraint.LinearBreakScale |
1 |
Conversion factory for Linear Break Theshold. |
p.Chaos.JointConstraint.LinearDriveStiffnessScale |
1 |
Conversion factor for Linear drive stiffness. |
p.Chaos.JointConstraint.SoftAngularDampingScale |
1000 |
Conversion factor for soft-joint damping. |
p.Chaos.JointConstraint.SoftAngularForceMode |
0 |
Soft Angular constraint force mode (0: Acceleration; 1: Force |
p.Chaos.JointConstraint.SoftAngularStiffnessScale |
100000 |
Conversion factor for soft-joint stiffness. |
p.Chaos.JointConstraint.SoftLinearDampingScale |
1.2 |
Conversion factor for soft-joint damping. |
p.Chaos.JointConstraint.SoftLinearForceMode |
0 |
Soft Linear constraint force mode (0: Acceleration; 1: Force |
p.Chaos.JointConstraint.SoftLinearStiffnessScale |
1.5 |
Conversion factor for soft-joint stiffness. |
p.Chaos.LargeBatchSize |
100 |
Large batch size for chaos parallel loops |
p.Chaos.LinearSystem.Preconditioner |
0 |
0 = Diagonal, 1 = IncompleteCholesky |
p.Chaos.LongRange.ISPC |
true |
Whether to use ISPC optimizations in long range constraints |
p.Chaos.MaxInflationScale |
2 |
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.MaxNumWorkers |
100 |
Set the max number of workers for physics |
p.Chaos.MeshContactGenerator.FixContactNormal.FixEnabled |
true |
Until new code path is well tested |
p.chaos.MinContactSpeedForStrainEval |
1 |
Minimum speed at the contact before accumulating for strain eval |
p.Chaos.MinEvolution.ForceMaxConstraintIterations |
false |
Whether to force constraints to always use the worst-case maximum number of iterations |
p.chaos.MinImpulseForStrainEval |
65.3333 |
Minimum accumulated impulse before accumulating for strain eval |
p.Chaos.MinRangeBatchSize |
0 |
Set the min range batch size for parallel for |
p.Chaos.MultiRes.ApplyTargetNormalOffset |
true |
Apply normal offset to targets. |
p.Chaos.MultiRes.ISPC |
true |
Whether to use ISPC optimizations in MultiRes constraints |
p.Chaos.MultiRes.SparseWeightMap |
false |
Exploit the sparse weight map structure and skip the particles with 0 stiffness at the beginning and at the end |
p.Chaos.NewtonEvolution.FastPositionBasedFriction |
true |
|
p.Chaos.NewtonEvolution.MinParallelBatchSize |
300 |
|
p.Chaos.NewtonEvolution.ParalleIntegrate |
false |
Run the integration step in parallel for. |
p.Chaos.NewtonEvolution.UseNestedParallelFor |
true |
|
p.Chaos.NewtonEvolution.UseSmoothTimeStep |
true |
|
p.Chaos.NewtonEvolution.WriteCCDContacts |
false |
Write CCD collision contacts and normals potentially causing the CCD collision threads to lock, allowing for debugging of these contacts. |
p.Chaos.OnlyUseInterclusterEdgesAttachedToMainParticles |
true |
If true, an intercluster edge must be directly attached to a main particle for the particle to remain a part of the cluster union. |
p.Chaos.PBDCollisionSolver.AutoStiffness.MassRatio1 |
0 |
|
p.Chaos.PBDCollisionSolver.AutoStiffness.MassRatio2 |
0 |
|
p.Chaos.PBDCollisionSolver.EnableInitialDepenetration |
true |
|
p.Chaos.PBDCollisionSolver.EnableSoftCollisions |
true |
|
p.Chaos.PBDCollisionSolver.JacobiPositionTolerance |
1e-06 |
|
p.Chaos.PBDCollisionSolver.JacobiRotationTolerance |
1e-08 |
|
p.Chaos.PBDCollisionSolver.JacobiStiffness |
0.5 |
|
p.Chaos.PBDCollisionSolver.MaxManifoldPoints |
-1 |
|
p.Chaos.PBDCollisionSolver.Position.MinInvMassScale |
0.77 |
|
p.Chaos.PBDCollisionSolver.Position.SolveEnabled |
true |
|
p.Chaos.PBDCollisionSolver.Position.StaticFriction.Stiffness |
0.5 |
|
p.Chaos.PBDCollisionSolver.Velocity.AveragePointEnabled |
false |
|
p.Chaos.PBDCollisionSolver.Velocity.FrictionEnabled |
true |
|
p.Chaos.PBDCollisionSolver.Velocity.MinInvMassScale |
0.77 |
|
p.Chaos.PBDCollisionSolver.Velocity.SolveEnabled |
true |
|
p.Chaos.PBDCollisionSolver.Velocity.StaticFriction.Stiffness |
1 |
|
p.Chaos.PBDEvolution.FastPositionBasedFriction |
true |
|
p.Chaos.PBDEvolution.MinParallelBatchSize |
300 |
|
p.Chaos.PBDEvolution.ParalleIntegrate |
false |
Run the integration step in parallel for. |
p.Chaos.PBDEvolution.UseNestedParallelFor |
true |
|
p.Chaos.PBDEvolution.UseSmoothTimeStep |
true |
|
p.Chaos.PBDEvolution.WriteCCDContacts |
false |
Write CCD collision contacts and normals potentially causing the CCD collision threads to lock, allowing for debugging of these contacts. |
p.Chaos.PBDLongRangeConstraints.MinParallelBatchSize |
500 |
The minimum number of long range tethers in a batch to process in parallel. |
p.Chaos.PerformGeometryReduction |
0 |
Perform convex geometry simplification to increase performance in Chaos physics. |
p.Chaos.PerParticleCollision.ISPC |
true |
Whether to use ISPC optimizations in per particle collisions |
p.Chaos.PerParticleCollision.ISPC.ParallelBatchSize |
128 |
Parallel batch size for ISPC |
p.Chaos.PostIterationUpdates.ISPC |
true |
Whether to use ISPC optimizations in PBD Post iteration updates |
p.Chaos.PreSimulationTransforms.ISPC |
true |
Whether to use ISPC optimizations in ApplySimulationTransforms |
p.Chaos.PreSubstepInterpolation.ISPC |
true |
Whether to use ISPC optimization in PreSubstep |
p.Chaos.RemoveParticleFromMovingKinematicsOnDisable |
true |
|
p.Chaos.Simulation.ApplySolverProjectSettings |
1 |
Whether to apply the solver project settings on spawning a solver |
P.Chaos.Simulation.Enable |
1 |
Enable / disable chaos simulation. If disabled, physics will not tick. |
p.Chaos.SkinPhysicsMesh.ISPC |
true |
Whether to use ISPC optimizations on skinned physics meshes |
p.Chaos.SmallBatchSize |
10 |
Small batch size for chaos parallel loops |
p.Chaos.SmoothedPositionLerpRate |
0.3 |
The interpolation rate for the smoothed position calculation. Used for sleeping. |
p.Chaos.SoftBodyCollision.ISPC |
true |
Whether to use ISPC optimizations in per particle collisions |
p.Chaos.SoftBodyCollision.ISPC.ParallelBatchSize |
128 |
Parallel batch size for ISPC |
p.Chaos.Solver.bChaosForceMACD |
false |
Force all collisions to use MACD for testing |
p.Chaos.Solver.CharacterGroundConstraint.Priority |
0 |
Set constraint priority. Larger values are evaluated later [def:0] |
p.Chaos.Solver.CheckParticleViews |
false |
|
p.Chaos.Solver.CleanupCommandsOnDestruction |
1 |
Whether or not to run internal command queue cleanup on solver destruction (0 = no cleanup, >0 = cleanup all commands) |
p.Chaos.Solver.Collision.AllowManifoldUpdate |
1 |
Enable/Disable reuse of manifolds between ticks (for small movement). |
p.Chaos.Solver.Collision.CullDistance |
-1 |
Override cull distance (if >= 0) |
p.Chaos.Solver.Collision.DeferNarrowPhase |
0 |
Create contacts for all broadphase pairs, perform NarrowPhase later. |
p.Chaos.Solver.Collision.DepenetrationVelocity |
-1 |
Override initial overlap depenetration velocity (if >= 0) |
p.Chaos.Solver.Collision.Enabled |
true |
Enable/Disable collisions in the main scene. |
p.Chaos.Solver.Collision.MaxPushOutVelocity |
-1 |
Override max pushout velocity (if >= 0) |
p.Chaos.Solver.Collision.MaxVelocityBoundsExpansion |
3 |
Override max velocity bounds expansion (if >= 0) |
p.Chaos.Solver.Collision.MaxVelocityBoundsExpansionMACD |
1000 |
Override max velocity bounds expansion for MACD (if >= 0) |
p.Chaos.Solver.Collision.PositionFrictionIterations |
-1 |
Override number of position iterations where friction is applied (if >= 0) |
p.Chaos.Solver.Collision.PositionShockPropagationIterations |
-1 |
Override number of position iterations where shock propagation is applied (if >= 0) |
p.Chaos.Solver.Collision.Priority |
0 |
Set constraint priority. Larger values are evaluated later [def:0] |
p.Chaos.Solver.Collision.SolverType |
-1 |
-1: Use default (Gauss Seidel); 0: Gauss Seidel; 1: Gauss Seidel SOA 2: Partial Jacobi |
p.Chaos.Solver.Collision.UseManifolds |
1 |
Enable/Disable use of manifolds in collision. |
p.Chaos.Solver.Collision.VelocityBoundsMultiplier |
1 |
Override velocity bounds multiplier (if >= 0) |
p.Chaos.Solver.Collision.VelocityBoundsMultiplierMACD |
1 |
Override velocity bounds multiplier for MACD (if >= 0) |
p.Chaos.Solver.Collision.VelocityFrictionIterations |
-1 |
Override number of velocity iterations where friction is applied (if >= 0) |
p.Chaos.Solver.Collision.VelocityShockPropagationIterations |
-1 |
Override number of velocity iterations where shock propagation is applied (if >= 0) |
p.Chaos.Solver.CollisionModifiersBeforeCCD |
false |
True: run the collision modifiers before CCD rewind is applied; False(default): run modifiers after CCD rewind. See comments in code. |
p.Chaos.Solver.DebugDraw.AngVelScale |
0 |
If >0 show angular velocity when drawing particle transforms. |
p.Chaos.Solver.DebugDraw.ArrowSize |
10 |
ArrowSize. |
p.Chaos.Solver.DebugDraw.BodyAxisLen |
30 |
BodyAxisLen. |
p.Chaos.Solver.DebugDraw.Cluster.Constraints |
0 |
Draw Active Cluster Constraints (0 = never; 1 = end of frame). |
p.Chaos.Solver.DebugDraw.ColorShapeByClientServer |
0 |
Color shape according to client and server: red = server / blue = client |
p.Chaos.Solver.DebugDraw.ConstraintAxisLen |
30 |
ConstraintAxisLen. |
p.Chaos.Solver.DebugDraw.ContactInfoWidth |
6 |
ContactInfoWidth. |
p.Chaos.Solver.DebugDraw.ContactLen |
30 |
ContactLen. |
p.Chaos.Solver.DebugDraw.ContactOwnerWidth |
0 |
ContactOwnerWidth. |
p.Chaos.Solver.DebugDraw.ContactWidth |
6 |
ContactWidth. |
p.Chaos.Solver.DebugDraw.DrawPriority |
10 |
Draw Priority for debug draw shapes (0 draw at actual Z, +ve is closer to the screen). |
p.Chaos.Solver.DebugDraw.ImpulseScale |
0 |
If >0 show impulses when drawing collisions. |
p.Chaos.Solver.DebugDraw.InertiaScale |
1 |
When DebugDrawTransforms is enabled, show the mass-normalized inertia matrix scaled by this amount. |
p.Chaos.Solver.DebugDraw.JointFeatures.ActorConnector |
true |
Joint features mask (see FDebugDrawJointFeatures). |
p.Chaos.Solver.DebugDraw.JointFeatures.Axes |
false |
Joint features mask (see FDebugDrawJointFeatures). |
p.Chaos.Solver.DebugDraw.JointFeatures.Color |
false |
Joint features mask (see FDebugDrawJointFeatures). |
p.Chaos.Solver.DebugDraw.JointFeatures.CoMConnector |
false |
Joint features mask (see FDebugDrawJointFeatures). |
p.Chaos.Solver.DebugDraw.JointFeatures.Index |
false |
Joint features mask (see FDebugDrawJointFeatures). |
p.Chaos.Solver.DebugDraw.JointFeatures.Island |
false |
Joint features mask (see FDebugDrawJointFeatures). |
p.Chaos.Solver.DebugDraw.JointFeatures.Level |
false |
Joint features mask (see FDebugDrawJointFeatures). |
p.Chaos.Solver.DebugDraw.JointFeatures.Stretch |
true |
Joint features mask (see FDebugDrawJointFeatures). |
p.Chaos.Solver.DebugDraw.LineThickness |
1 |
LineThickness. |
p.Chaos.Solver.DebugDraw.PointSize |
5 |
Point size. |
p.Chaos.Solver.DebugDraw.PushOutScale |
0 |
If >0 show pushouts when drawing collisions. |
p.Chaos.Solver.DebugDraw.Scale |
1 |
Scale applied to all Chaos Debug Draw line lengths etc. |
p.Chaos.Solver.DebugDraw.ShapeLineThicknessScale |
1 |
Shape lineThickness multiplier. |
p.Chaos.Solver.DebugDraw.ShowClient |
1 |
Draw client related debug data |
p.Chaos.Solver.DebugDraw.ShowComplex |
false |
Whether to show complex collision is shape drawing is enabled |
p.Chaos.Solver.DebugDraw.ShowDynamics |
1 |
If DebugDrawShapes is enabled, whether to show dynamic objects |
p.Chaos.Solver.DebugDraw.ShowKinematics |
1 |
If DebugDrawShapes is enabled, whether to show kinematic objects |
p.Chaos.Solver.DebugDraw.ShowLevelSet |
true |
Whether to show levelset collision is shape drawing is enabled |
p.Chaos.Solver.DebugDraw.ShowServer |
1 |
Draw server related debug data |
p.Chaos.Solver.DebugDraw.ShowSimple |
true |
Whether to show simple collision is shape drawing is enabled |
p.Chaos.Solver.DebugDraw.ShowStatics |
1 |
If DebugDrawShapes is enabled, whether to show static objects |
p.Chaos.Solver.DebugDraw.VelScale |
0 |
If >0 show velocity when drawing particle transforms. |
p.Chaos.Solver.DebugDrawBounds |
0 |
Draw bounding volumes inside the broadphase (0 = never; 1 = end of frame). |
p.Chaos.Solver.DebugDrawBVHs |
0 |
Draw Particle BVHs where applicable (0 = never; 1 = end of frame). |
p.Chaos.Solver.DebugDrawCCDInteractions |
0 |
Draw CCD interactions. |
p.Chaos.Solver.DebugDrawCCDThresholds |
0 |
Draw CCD swept thresholds. |
p.Chaos.Solver.DebugDrawCharacterGroundConstraints |
0 |
Draw character ground constraints |
p.Chaos.Solver.DebugDrawCollidingShapes |
0 |
Draw Shapes that have collisions on them (0 = never; 1 = end of frame). |
p.Chaos.Solver.DebugDrawCollisions |
0 |
Draw Collisions (0 = never; 1 = end of frame). |
p.Chaos.Solver.DebugDrawIslands |
0 |
Draw solver islands (0 = never; 1 = end of frame). |
p.Chaos.Solver.DebugDrawJoints |
0 |
Draw joints |
p.Chaos.Solver.DebugDrawMass |
0 |
Draw Mass values in Kg (0 = never; 1 = end of frame). |
p.Chaos.Solver.DebugDrawMeshBVHOverlaps |
0 |
Draw BVH of objects overlapping meshes |
p.Chaos.Solver.DebugDrawMeshContacts |
0 |
Draw Mesh contacts |
p.Chaos.Solver.DebugDrawPostIntegrationCollisions |
0 |
Draw Collisions prior to constraint solve phase. |
p.Chaos.Solver.DebugDrawPostIntegrationShapes |
0 |
Draw Shapes prior to constraint solve phase. |
p.Chaos.Solver.DebugDrawPreIntegrationCollisions |
0 |
Draw Collisions prior to integrate. |
p.Chaos.Solver.DebugDrawPreIntegrationShapes |
0 |
Draw Shapes prior to integrate. |
p.Chaos.Solver.DebugDrawShapes |
0 |
Draw Shapes (0 = never; 1 = end of frame). |
p.Chaos.Solver.DebugDrawSleepState |
0 |
Draw island sleep state. |
p.Chaos.Solver.DebugDrawSpatialAccelerationStructure |
0 |
Draw spatial acceleration structure |
p.Chaos.Solver.DebugDrawSpatialAccelerationStructure.ShowLeaves |
0 |
Show spatial acceleration structure leaves when its debug draw is enabled |
p.Chaos.Solver.DebugDrawSpatialAccelerationStructure.ShowNodes |
0 |
Show spatial acceleration structure nodes when its debug draw is enabled |
p.Chaos.Solver.DebugDrawSuspension |
0 |
Draw Suspension (0 = never; 1 = end of frame). |
p.Chaos.Solver.DebugDrawTransforms |
0 |
Draw particle transforms (0 = never; 1 = end of frame). |
p.Chaos.Solver.Deterministic |
1 |
Override determinism. 0: disabled; 1: enabled; -1: use config |
p.Chaos.Solver.DoFinalProbeNarrowPhase |
true |
|
p.Chaos.Solver.InertiaConditioning.Distance |
20 |
An input to inertia conditioning system. The joint distance error which needs to be stable (generate a low rotation). |
p.Chaos.Solver.InertiaConditioning.Enabled |
true |
Enable/Disable constraint stabilization through inertia conditioning |
p.Chaos.Solver.InertiaConditioning.MaxInvInertiaComponentRatio |
0 |
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 |
2 |
An input to inertia conditioning system. The maximum ratio of joint correction from rotation versus translation |
p.Chaos.Solver.IslandGroups.MaxWorkers |
0 |
The maximum number of worker threads to use (0 means unlimited) |
p.Chaos.Solver.IslandGroups.MinBodiesPerWorker |
50 |
The minimum number of bodies we want per worker thread |
p.Chaos.Solver.IslandGroups.MinConstraintsPerWorker |
50 |
The minimum number of constraints we want per worker thread |
p.Chaos.Solver.IslandGroups.ParallelMode |
2 |
0: Single-Threaded; 1: Parallel-For; 2: Tasks |
p.Chaos.Solver.IslandGroups.WorkerMultiplier |
1 |
Total number of island groups in the solver will be NumWorkerThreads x WorkerThreadMultiplier. [def:1] |
p.Chaos.Solver.Iterations.Position |
-1 |
Override number of solver position iterations (-1 to use config) |
p.Chaos.Solver.Iterations.Projection |
-1 |
Override number of solver projection iterations (-1 to use config) |
p.Chaos.Solver.Iterations.Velocity |
-1 |
Override number of solver velocity iterations (-1 to use config) |
p.Chaos.Solver.Joint.AngleTolerance |
0.001 |
AngleTolerance. |
p.Chaos.Solver.Joint.MaxInertiaRatio |
5 |
6Dof joint MaxInertiaRatio (if > 0) |
p.Chaos.Solver.Joint.MaxSolverStiffness |
1 |
Solver stiffness on last iteration, increases each iteration from MinSolverStiffness. |
p.Chaos.Solver.Joint.MinParentMassRatio |
0.2 |
6Dof joint MinParentMassRatio (if > 0) |
p.Chaos.Solver.Joint.MinSolverStiffness |
1 |
Solver stiffness on first iteration, increases each iteration toward MaxSolverStiffness. |
p.Chaos.Solver.Joint.NumIterationsAtMaxSolverStiffness |
1 |
How many iterations we want at MaxSolverStiffness. |
p.Chaos.Solver.Joint.NumShockPropagationIterations |
0 |
How many iterations to enable SHockProagation for. |
p.Chaos.Solver.Joint.PositionTolerance |
0.025 |
PositionTolerance. |
p.Chaos.Solver.Joint.Priority |
0 |
Set constraint priority. Larger values are evaluated later [def:0] |
p.Chaos.Solver.Joint.ShockPropagation |
-1 |
6Dof joint shock propagation override (if >= 0). |
p.Chaos.Solver.Joint.SolvePositionLast |
true |
Should we solve joints in position-then-rotation order (false) or rotation-then-position order (true, default) |
p.Chaos.Solver.Joint.TransferCollisions |
true |
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 |
false |
Force all joint collision constraint settings to max clamp value to validate stability [def:false] |
p.Chaos.Solver.Joint.TransferCollisionsKinematicScale |
1 |
Scale to apply to collision transfers between kinematic bodies [def:1.0] |
p.Chaos.Solver.Joint.TransferCollisionsLimit |
2147483647 |
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 |
1 |
Clamp of maximum value of the stiffness clamp[def:1.0] |
p.Chaos.Solver.Joint.UseLinearSolver |
true |
Use linear version of joint solver. (default is true |
p.Chaos.Solver.Joint.UsePBDDrives |
true |
Whether to solve drives in the position or velocity phase of the solver (default true |
p.Chaos.Solver.OneWayPairCollisionMode |
2 |
How to treat collisions between two one-way interaction particles. See EOneWayInteractionPairCollisionMode (0: Ignore collisions; 1: Collide as normal; 2: Collide as spheres) |
p.Chaos.Solver.ParticlePoolNumFrameUntilShrink |
30 |
Num Frame until we can potentially shrink the pool |
p.Chaos.Solver.PersistentGraph |
true |
|
p.Chaos.Solver.ShrinkArrays |
false |
Enable/Disable particle array shrinking in the main scene |
p.Chaos.Solver.Sleep.AngularSleepThresholdSize |
0 |
Scales the angular threshold based on size (0 to disable size based scaling) |
p.Chaos.Solver.Sleep.Defaults.AngularSleepThreshold |
0.0087 |
Default angular threshold for sleeping.[def:0.0087] |
p.Chaos.Solver.Sleep.Defaults.LinearSleepThreshold |
0.001 |
Default linear threshold for sleeping.[def:0.001] |
p.Chaos.Solver.Sleep.Defaults.SleepCounterThreshold |
20 |
Default counter threshold for sleeping.[def:20] |
p.Chaos.Solver.Sleep.Enabled |
true |
|
p.Chaos.Solver.Sleep.IsolatedParticle.AngularMultiplier |
1 |
A multiplier applied to SleepAngularThreshold for floating particles |
p.Chaos.Solver.Sleep.IsolatedParticle.CounterMultiplier |
1 |
A multiplier applied to SleepCounterThreshold for floating particles |
p.Chaos.Solver.Sleep.IsolatedParticle.LinearMultiplier |
1 |
A multiplier applied to SleepLinearThreshold for floating particles |
p.Chaos.Solver.Suspension.Priority |
0 |
Set constraint priority. Larger values are evaluated later [def:0] |
p.Chaos.Solver.TestMode.Enabled |
false |
|
p.Chaos.Solver.TestMode.ShowInitialTransforms |
false |
|
p.Chaos.Solver.TestMode.Step |
0 |
|
p.Chaos.Solver.UseCCD |
true |
Global flag to turn CCD on or off. Default is true (on) |
p.Chaos.Solver.UseMACD |
true |
Global flag to turn Movement-Aware Collision Detection (MACD) on or off. Default is true (on) |
p.Chaos.Solver.UseParticlePool |
true |
Whether or not to use dirty particle pool (Optim) |
p.Chaos.Spherical.ISPC |
true |
Whether to use ISPC optimizations in spherical constraints |
p.Chaos.Spring.ISPC |
true |
Whether to use ISPC optimizations in Spring constraints |
p.Chaos.Spring.ParallelConstraintCount |
100 |
If we have more constraints than this, use parallel-for in Apply. |
p.Chaos.SQ.DrawDebugVisitorQueries |
0 |
Draw bounds of objects visited by visitors in scene queries. |
p.Chaos.Suspension.DebugDraw.Hardstop |
false |
Debug draw suspension hardstop manifold |
p.Chaos.Suspension.Hardstop.Enabled |
true |
Enable/Disable Hardstop part of suspension constraint |
p.Chaos.Suspension.MaxPushout |
5 |
Chaos Suspension Max Pushout Value |
p.Chaos.Suspension.MaxPushoutVelocity |
100 |
Chaos Suspension Max Pushout Velocity Value |
p.Chaos.Suspension.SlopeSpeedBlendThreshold |
10 |
Speed below which the anti-slide on slope blend mechanism starts |
p.Chaos.Suspension.SlopeSpeedThreshold |
1 |
Speed below which the anti-slide on slope mechanism is fully employed |
p.Chaos.Suspension.SlopeThreshold |
0.707 |
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 |
true |
Enable/Disable Spring part of suspension constraint |
p.Chaos.Suspension.VelocitySolve |
true |
Enable/Disable VelocitySolve |
P.Chaos.SyncKinematicOnGameThread |
-1 |
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. |
p.Chaos.Thread.DesiredHz |
60 |
Desired update rate of the dedicated physics thread in Hz/FPS (Default 60.0f) |
p.Chaos.Thread.WaitThreshold |
0 |
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 |
0.0667 |
Time in seconds to set as the cap when using a ranged timestep for Chaos. |
p.Chaos.TriangleIntersections.MaxDelta |
0.01 |
Maximum delta position applied to resolve triangle intersections. |
p.Chaos.TriangleMesh.ISPC |
true |
Whether to use ISPC optimizations in triangle mesh calculations |
p.Chaos.TriMeshPerPolySupport |
true |
Disabling removes memory cost of vertex map on triangle mesh. Note: Changing at runtime will not work. |
P.Chaos.UpdateKinematicsOnDeferredSkelMeshes |
1 |
Whether to defer update kinematics for skeletal meshes. |
p.chaos.UseContactSpeedForStrainEval |
true |
Whether to use contact speed to discard contacts when updating cluster strain (true: use speed, false: use impulse) |
p.Chaos.UseRBANForDefaultPhysicsAssetSolverType |
false |
Boolean to use RBAN for default physics asset solver type (false by default) |
p.Chaos.VD.CompressBinaryData |
false |
If true, serialized binary data will be compressed using Oodle on the fly before being traced |
p.Chaos.VD.CompressionMode |
2 |
Oodle compression mode to use, 4 is by default which equsals to ECompressionLevel::VeryFast |
p.Chaos.VD.TimeBetweenFullCaptures |
10 |
Time interval in seconds after which a full capture (not only delta changes) should be recorded |
p.Chaos.VD.Tool.BroadcastGameFrameUpdateEvenIfNotChanged |
false |
If true, each time we get a controller data updated event, a game frame update will be triggered even if the frame didn't change... |
p.Chaos.VD.Tool.DisableUVsSupport |
true |
If true, the generated meshes will not have UV data |
p.Chaos.VD.Tool.ForceStaticMeshComponentUse |
false |
If true, static mesh components will be used instead of Instanced Static mesh components when recreating the geometry for each particle |
p.Chaos.VD.Tool.GeometryToProcessPerTick |
200 |
Number of generated geometry to process each tick when loading a teace file in the CVD tool. |
p.Chaos.VD.Tool.MaxDebugDrawLinesPerFrame |
300000 |
Sets the max number of lines CVD is allowed to draw between all instances in a single frame. |
p.Chaos.VD.Tool.PlayAllPreviousFrameSteps |
true |
If true, each time we get playback a solver frame in a specific stage, we will play all the previous steps from that frame in sequence to ensure we have the correct visualization for what happened in that frame. |
p.Chaos.VD.Tool.QueueAndCombineSceneOutlinerEvents |
true |
If set to true, scene outliner events will be queued and sent once per frame. If there was a unprocessed event for an item, the las queued event will replace it |
p.Chaos.VD.Tool.UseComponentsPool |
true |
Set to false to disable the use of a pool system for Mesh Components. |
p.Chaos.VD.Tool.UseCVDDynamicMeshGenerator |
true |
If true, when creating a dynamic mesh from a mesh generator, CVD will use it's own mesh creation logic which included error handling that tries to repair broken geometry |
p.Chaos.VelocityField.ISPC |
true |
Whether to use ISPC optimizations in velocity field calculations |
p.Chaos.VelocityField.MaxVelocity |
0 |
The maximum relative velocity to process the aerodynamics forces with. |
p.Chaos.VisualDebuggerEnable |
1 |
Enable/Disable pushing/saving data to the visual debugger |
p.Chaos.XPBDBending.ISPC |
true |
Whether to use ISPC optimizations in XPBD Bending constraints |
p.Chaos.XPBDBending.ISPC.MinNumParallelBatches |
1028 |
Min number of batches to invoke parallelFor ISPC XPBDBending constraints |
p.Chaos.XPBDBending.ISPC.ParallelBatchSize |
1028 |
Parallel batch size for ISPC XPBDBending constraints |
p.Chaos.XPBDBending.ParallelConstraintCount |
100 |
If we have more constraints than this, use parallel-for in Apply. |
p.Chaos.XPBDBending.SplitLambdaDamping |
true |
Use the split two-pass damping model (slower but doesn't make cloth too soft at high damping levels). |
p.Chaos.XPBDSpring.ISPC |
true |
Whether to use ISPC optimizations in XPBD Spring constraints |
p.Chaos.XPBDSpring.ParallelConstraintCount |
100 |
If we have more constraints than this, use parallel-for in Apply. |
p.Chaos.XPBDSpring.SplitDamping |
4 |
Test xpbd spring split damping mode. 0 = single lambda, 1 = interleaved with damping after (non-ispc only), 2 interleaved with damping before (non-ispc only), 3 = two passes damping after (non-ispc only), 4 = two passes damping before (default). |
p.Chaos.XPBDStretchBias.ISPC |
true |
Whether to use ISPC optimizations in XPBD Stretch Bias constraints |
p.ChaosCloth.DebugDrawAmimNormals |
false |
Whether to debug draw the animated/kinematic Cloth normals |
p.ChaosCloth.DebugDrawAnimDrive |
false |
Whether to debug draw the Chaos Cloth anim drive |
p.ChaosCloth.DebugDrawAnimMeshWired |
false |
Whether to debug draw the animated/kinematic Cloth wireframe meshes |
p.ChaosCloth.DebugDrawBackstopDistances |
false |
Whether to debug draw the Chaos Cloth backstop distances |
p.ChaosCloth.DebugDrawBackstops |
false |
Whether to debug draw the Chaos Cloth backstops |
p.ChaosCloth.DebugDrawBendingConstraint |
false |
Whether to debug draw the Chaos Cloth bending constraint |
p.ChaosCloth.DebugDrawBounds |
false |
Whether to debug draw the Chaos Cloth bounds |
p.ChaosCloth.DebugDrawCollision |
false |
Whether to debug draw the Chaos Cloth collisions |
p.ChaosCloth.DebugDrawEdgeConstraint |
false |
Whether to debug draw the Chaos Cloth edge constraint |
p.ChaosCloth.DebugDrawFaceNormals |
false |
Whether to debug draw the Chaos Cloth face normals |
p.ChaosCloth.DebugDrawGravity |
false |
Whether to debug draw the Chaos Cloth gravity acceleration vector |
p.ChaosCloth.DebugDrawInversedFaceNormals |
false |
Whether to debug draw the Chaos Cloth inversed face normals |
p.ChaosCloth.DebugDrawLocalSpace |
false |
Whether to debug draw the Chaos Cloth local space |
p.ChaosCloth.DebugDrawLongRangeConstraint |
false |
Whether to debug draw the Chaos Cloth long range constraint (aka tether constraint) |
p.ChaosCloth.DebugDrawMaxDistances |
false |
Whether to debug draw the Chaos Cloth max distances |
p.ChaosCloth.DebugDrawPhysMeshWired |
false |
Whether to debug draw the Chaos Cloth wireframe meshes |
p.ChaosCloth.DebugDrawPointNormals |
false |
Whether to debug draw the Chaos Cloth point normals |
p.ChaosCloth.DebugDrawPointVelocities |
false |
Whether to debug draw the Chaos Cloth point velocities |
p.ChaosCloth.DebugDrawSelfCollision |
false |
Whether to debug draw the Chaos Cloth self collision information |
p.ChaosCloth.DebugDrawSelfIntersection |
false |
Whether to debug draw the Chaos Cloth self intersection information |
p.ChaosCloth.DebugDrawWindForces |
false |
Whether to debug draw the Chaos Cloth wind forces |
p.ChaosCloth.GravityMultiplier |
1 |
Scalar multiplier applied at the final stage of the cloth's gravity formulation. |
p.ChaosCloth.LegacyDisablesAccurateWind |
true |
Whether using the Legacy wind model switches off the accurate wind model, or adds up to it |
p.ChaosCloth.Solver.DebugHitchInterval |
0 |
Hitch interval in frames. Create artificial hitches to debug simulation jitter. 0 to disable |
p.ChaosCloth.Solver.DebugHitchLength |
0 |
Hitch length in ms. Create artificial hitches to debug simulation jitter. 0 to disable |
p.ChaosCloth.Solver.DisableCollision |
false |
Disable all collision particles. Needs reset of the simulation (p.ChaosCloth.Reset). |
p.ChaosCloth.Solver.DisableTimeDependentNumIterations |
false |
Make the number of iterations independent from the time step. |
p.ChaosCloth.Solver.MaxVelocity |
0 |
Maximum relative velocity of the cloth particles relatively to their animated positions equivalent. 0 to disable. |
p.ChaosCloth.Solver.MinParallelBatchSize |
1000 |
The minimum number of particle to process in parallel batch by the solver. |
p.ChaosCloth.Solver.ParallelClothPostUpdate |
true |
Pre-transform the cloth particles for each cloth in parallel. |
p.ChaosCloth.Solver.ParallelClothPreUpdate |
true |
Pre-transform the cloth particles for each cloth in parallel. |
p.ChaosCloth.Solver.ParallelClothUpdate |
true |
Skin the physics mesh and do the other cloth update for each cloth in parallel. |
p.ChaosCloth.Solver.UseVelocityScale |
true |
Use the velocity scale to compensate for clamping to MaxPhysicsDelta, in order to avoid miscalculating velocities during hitches. |
p.ChaosCloth.UseOptimizedTaperedCapsule |
true |
Use the optimized TaperedCapsule code instead of using a tapered cylinder and two spheres |
p.ChaosCloth.UseTimeStepSmoothing |
true |
Use time step smoothing to avoid jitter during drastic changes in time steps. |
p.ChaosClothEditor.DebugDrawAnimDrive |
false |
Draws the current skinned reference mesh for the simulation which anim drive will attempt to reach if enabled |
p.ChaosClothEditor.DebugDrawAnimMeshWired |
false |
Draws the current animated mesh input in wireframe |
p.ChaosClothEditor.DebugDrawAnimNormals |
false |
Draws the current point normals for the animated mesh |
p.ChaosClothEditor.DebugDrawBackstopDistances |
false |
Draws the backstop distance offset for each simulation particle |
p.ChaosClothEditor.DebugDrawBackstops |
false |
Draws the backstop radius and position for each simulation particle |
p.ChaosClothEditor.DebugDrawBendingConstraint |
false |
Draws the bending spring constraints |
p.ChaosClothEditor.DebugDrawCollision |
false |
Draws the collision bodies the simulation is currently using |
p.ChaosClothEditor.DebugDrawEdgeConstraint |
false |
Draws the edge spring constraints |
p.ChaosClothEditor.DebugDrawElementIndices |
false |
Draws the element's (triangle or other) indices as instantiated by the solver |
p.ChaosClothEditor.DebugDrawLocalSpace |
false |
Draws the local space reference bone |
p.ChaosClothEditor.DebugDrawLongRangeConstraint |
false |
Draws the long range attachment constraint distances |
p.ChaosClothEditor.DebugDrawMaxDistances |
false |
Draws the current max distances for the sim particles as a line along its normal |
p.ChaosClothEditor.DebugDrawMaxDistanceValues |
false |
Draws the current max distances as numbers |
p.ChaosClothEditor.DebugDrawParticleIndices |
false |
Draws the particle indices as instantiated by the solver |
p.ChaosClothEditor.DebugDrawPhysMeshShaded |
false |
Draws the current physical result as a doubled sided flat shaded mesh |
p.ChaosClothEditor.DebugDrawPhysMeshWired |
false |
Draws the current physical mesh result in wireframe |
p.ChaosClothEditor.DebugDrawPointNormals |
false |
Draws the current point normals for the simulation mesh |
p.ChaosClothEditor.DebugDrawPointVelocities |
false |
Draws the current point velocities for the simulation mesh |
p.ChaosClothEditor.DebugDrawSelfCollision |
false |
Draws the self collision thickness/debugging information |
p.ChaosClothEditor.DebugDrawSelfIntersection |
false |
Draws the self intersection contour/region information |
p.ChaosClothEditor.DebugDrawWindAndPressureForces |
false |
Draws the Wind drag and lift and pressure forces |
p.ChaosClothVisualization.AnisoSpringDrawMode |
0 |
Stretch draw mode, 0 = Parallel graph color, 1 = Anisotropy |
p.ChaosClothVisualization.BendingDrawMode |
0 |
Bending draw mode, 0 = BuckleStatus, 1 = Parallel graph color, 2 = Anisotropy, 3 = RestAngle |
p.ChaosClothVisualization.DrawSkinnedLattice |
0 |
Draw skinned lattice, 0 = none, 1 = filled, 2 = empty, 3 = both |
p.ChaosClothVisualization.StretchBiasDrawMode |
0 |
Stretch draw mode, 0 = Parallel graph color, 1 = Warp Stretch, 2 = Weft Stretch, 3 = BiasStretch |
p.ChaosClothVisualization.StretchBiasDrawOutOfRange |
true |
Draw out of range elements (When drawing warp/weft stretch) |
p.ChaosClothVisualization.StretchBiasDrawRangeMax |
1 |
Max stretch in draw color range. Negative = compressed, 0 = undeformed, positive = stretched. (When drawing warp/weft stretch) |
p.ChaosClothVisualization.StretchBiasDrawRangeMin |
-1 |
Min stretch in draw color range. Negative = compressed, 0 = undeformed, positive = stretched. (When drawing warp/weft stretch) |
p.ChaosClothVisualization.WeightMapName |
Weight map name to be visualized | |
p.ChaosNumContactIterationsOverride |
-1 |
Override for num contact iterations if >= 0. [def:-1] |
p.ChaosNumPushOutIterationsOverride |
-1 |
Override for num push out iterations if >= 0 [def:-1] |
p.ChaosRigidsEvolutionApplyAllowEarlyOut |
1 |
Allow Chaos Rigids Evolution apply iterations to early out when resolved.[def:1] |
p.ChaosRigidsEvolutionApplyPushoutAllowEarlyOut |
1 |
Allow Chaos Rigids Evolution apply-pushout iterations to early out when resolved.[def:1] |
p.ChaosSolverEnableJointConstraints |
true |
Enable Joint Constraints defined within the Physics Asset Editor |
p.CharacterStuckWarningPeriod |
1 |
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.checkbox |
1 |
|
p.ClientAuthorityThresholdOnBaseChange |
0 |
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 |
0.5 |
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 |
ChaosClothingSimulationFactory |
The class name of the default clothing simulation factory. Known providers are: ChaosClothingSimulationFactory |
p.Cloth.MaxDeltaTimeTeleportMultiplier |
1.5 |
A multiplier of the MaxPhysicsDelta time at which we will automatically just teleport cloth to its new location default: 1.5 |
p.Cloth.MaxVelocityScale |
1 |
The maximum amount of the component induced velocity allowed on all cloths. Use 1.0 for fully induced velocity(default), or use 0.0 for no induced velocity, and any other values in between for a reduced induced velocity. When set to 0.0, it also provides a way to force the clothing to simulate in local space. default: 1.0 |
p.Cloth.ResetAfterTeleport |
true |
Require p.Cloth.TeleportOverride. Reset the clothing after moving the clothing position (called teleport). Default: true. |
p.Cloth.TeleportDistanceThreshold |
300 |
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 |
false |
Force console variable teleport override values over skeletal mesh properties. Default: false. |
p.Cloth.TeleportRotationThreshold |
0 |
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 |
1 |
If 1, physics cloth will be used for simulation. |
p.ClothPhysics.UseTaskThread |
1 |
If 1, run cloth on the task thread. If 0, run on game thread. |
p.ClothPhysics.WaitForParallelClothTask |
0 |
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 |
100 |
How close a cluster child must be to a contact to break off |
p.Clustering.ParticleReleaseThrottlingMaxCount |
-1 |
Maximum number of active geometry collection to reach before all released clustering disable all released particle instantly |
p.Clustering.ParticleReleaseThrottlingMinCount |
-1 |
Minimum number of active geometry collection to reach before clustering start to disable a percentage of the released particle per cluster |
p.ClusterSnapDistance |
1 |
|
p.ClusterUnion.SyncBodiesMoveNewComponents |
true |
Enable a fix to ensure new components in a cluster union are moved once on add (even if the cluster is not moving). |
p.CollisionAngularFriction |
-1 |
Collision angular friction for all contacts if >= 0 |
p.CollisionBaseFrictionImpulse |
-1 |
Collision base friction position impulse for all contacts if >= 0 |
p.CollisionCanAlwaysDisableContacts |
0 |
Collision culling will always be able to permanently disable contacts |
p.CollisionCanNeverDisableContacts |
0 |
Collision culling will never be able to permanently disable contacts |
p.CollisionDisableCulledContacts |
0 |
Allow the PBDRigidsEvolutionGBF collision constraints to throw out contacts mid solve if they are culled. |
p.CollisionFriction |
-1 |
Collision friction for all contacts if >= 0 |
p.CollisionParticlesBVHDepth |
4 |
The maximum depth for collision particles bvh |
p.CollisionParticlesMax |
2000 |
Maximum number of particles after simplicial pruning |
p.CollisionParticlesMin |
10 |
Minimum number of particles after simplicial pruning (assuming it started with more) |
p.CollisionParticlesPerObjectFractionDefault |
1 |
Fraction of verts |
p.CollisionParticlesSpatialDivision |
10 |
Spatial bucketing to cull collision particles. |
p.CollisionParticlesUseImplicitCulling |
0 |
Use the implicit to cull interior vertices. |
p.CollisionRestitution |
-1 |
Collision restitution for all contacts if >= 0 |
p.CollisionRestitutionThreshold |
-1 |
Collision restitution threshold override if >= 0 (units of acceleration) |
p.ComNudgeAffectsInertia |
true |
|
p.ComputeClusterCollisionStrains |
1 |
Whether to use collision constraints when processing clustering. |
p.ConstraintAngularDampingScale |
100000 |
The multiplier of constraint angular damping in simulation. Default: 100000 |
p.ConstraintAngularStiffnessScale |
100000 |
The multiplier of constraint angular stiffness in simulation. Default: 100000 |
p.ConstraintBPBVHDepth |
2 |
The maximum depth for constraint bvh |
p.ConstraintLinearDampingScale |
1 |
The multiplier of constraint linear damping in simulation. Default: 1 |
p.ConstraintLinearStiffnessScale |
1 |
The multiplier of constraint linear stiffness in simulation. Default: 1 |
p.ContactOffsetFactor |
-1 |
Multiplied by min dimension of object to calculate how close objects get before generating contacts. < 0 implies use project settings. Default: 0.01 |
p.CVarGeometryCollectionImpulseWorkAround |
true |
This enabled a workaround to allow impulses to be applied to geometry collection. |
p.DeactivateClusterChildren |
0 |
If children should be decativated when broken and put into another cluster. |
p.DebugTimeDiscrepancy |
0 |
Whether to log detailed Movement Time Discrepancy values for testing0: Disable, 1: Enable Detection logging, 2: Enable Detection and Resolution logging |
p.DefaultCollisionFriction |
0 |
Collision friction default value if no materials are found. |
p.DefaultCollisionRestitution |
0 |
Collision restitution default value if no materials are found. |
p.DeferCharacterMeshMovement |
false |
Optimization - When enabled, defers CharacterMesh move propagation until the end of larger scoped moves. The mesh will still move, but all attached components will wait until all mesh movement is done within the scope. |
p.DeferCharacterMeshMovementForAllCorrections |
true |
Optimization - When enabled, defers CharacterMesh move propagation for all corrections until the end of larger scoped moves. Requires bDeferCharacterMeshMovement=true. |
p.DisableEditorPhysicsHandle |
false |
When true, disable the physics spring for dragging objects in PIE. Use a teleport instead. |
p.DisableParticleUpdateVelocityParallelFor |
0 |
Disable Particle Update Velocity ParallelFor and run the update on a single thread |
p.DisableQueryOnlyActors |
0 |
If QueryOnly is used, actors are marked as simulation disabled. This is NOT compatible with origin shifting at the moment. |
p.DisableThreshold2 |
5 |
Disable threshold frames to transition to sleeping |
p.EnableCollisions |
1 |
Enable/Disable collisions on the Chaos solver. |
p.EnableDeferredPhysicsCreation |
0 |
Enables/Disables deferred physics creation. |
p.EnableDynamicPerBodyFilterHacks |
0 |
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 |
1 |
Enable fast overlap check against sweep hits, avoiding UpdateOverlaps (for the swept component). |
p.EnableKinematicDeferralPrePhysicsCondition |
1 |
If is 1, and deferral would've been disallowed due to EUpdateTransformFlags, allow if in PrePhysics tick. If 0, condition is unchanged. |
p.EnableKinematicDeferralStartPhysicsCondition |
1 |
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 |
1 |
Enable/Disable mesh cleanup during cook. |
p.EnableMultiplayerWorldOriginRebasing |
0 |
Enable world origin rebasing for multiplayer, meaning that servers and clients can have different world origin locations. |
p.EnableOverrideSolverDeltaTime |
true |
If true, setting for override solver delta time can be used. False will disable this feature. |
p.EnableSkeletalMeshConstraints |
true |
Enable skeletal mesh constraints defined within the Physics Asset Editor |
p.EncroachEpsilon |
0.15 |
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 |
0 |
Ensure if unweld modifies geometry shared with physics thread |
p.ErrorAccumulationDistanceSq |
-1 |
|
p.ErrorAccumulationSeconds |
-1 |
|
p.ErrorAccumulationSimilarity |
-1 |
|
p.ErrorPerAngularDifference |
-1 |
|
p.ErrorPerLinearDifference |
-1 |
|
p.FindAllIntersectionsSingleThreaded |
1 |
|
p.FixBadAccelerationStructureRemoval |
1 |
|
p.FixReplayOverSampling |
1 |
If 1, remove invalid replay samples that can occur due to oversampling (sampling at higher rate than physics is being ticked) |
p.ForceDisableAsyncPhysics |
0 |
Whether to force async physics off regardless of other settings |
p.ForceJumpPeakSubstep |
1 |
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 |
0 |
When enabled, all particles end up in sq structure, even ones with no collision |
p.ForceStandardSQ |
0 |
If enabled, we force the standard scene query even if custom SQ structure is enabled |
p.fracture.ValidateResultsOfEditOperations |
0 |
When on this will enable result validation for fracture tool edit operations (can be slow for large geometry collection) [def:0] |
p.gc.BuildGeometryForChildrenOnGT |
true |
If true build all children geometry on Game Thread at initilaization time, otherwise wait until destruction occurs. |
p.gc.BuildGeometryForChildrenOnPT |
true |
If true build all children geometry on Physics Thread at initilaization time, otherwise wait until destruction occurs. |
p.gc.CreateGTParticlesForChildren |
true |
If true create all children particles at initilaization time, otherwise wait until destruction occurs. |
p.gc.GlobalMaxSimulatedLevel |
100 |
Allow to set the Global Maximum Simulated Level for Geoemtry Collection. The min between the MaxSimulatedLevel and the GlobalMaxSimulatedLevel will be used. |
p.gc.logcachereduction |
0 |
Logs amount of data removed from a cache after processing |
p.gc.RemoveImplicitsInDynamicCollections |
false |
This cvar has an impact only if geometry are not added for children. It removes implicits from the Dynamic Collections, and recreate then from the rest collection. Using this cvar could have an impact if geometry are updated from the dynamic collection on the GT, then those changes won't be ported to the PT. |
p.gc.ReportHighParticleFraction |
-1 |
Report any objects with particle fraction above this threshold |
p.gc.ReportNoLevelsetCluster |
0 |
Report any cluster objects without levelsets |
p.gc.UseLargestClusterToComputeRelativeSize |
false |
Use the largest Cluster as reference for the releative size instead of the largest child (def: false) |
p.gc.UseVolumeToComputeRelativeSize |
false |
Use Volume To Compute RelativeSize instead of the side of the cubic volume (def: false) |
p.GeometryCollection.AlwaysGenerateConnectionGraph |
false |
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 |
true |
When enabled, always generate a game thread side collision for clusters.[def: true] |
p.GeometryCollection.AreaBasedDamageThresholdMode |
0 |
Area based damage threshold computation mode (0: sum of areas, 1: max of areas, 2: min of areas, 3: average of areas) [def: 0] |
p.GeometryCollection.EnabledNestedChildTransformUpdates |
true |
Enable updates for driven, disabled, child bodies. Used for line trace results against geometry collections.[def: true] |
p.GeometryCollection.ForceOverrideGCCollisionSetupForTraces |
-1 |
Force the usage of a specific type of collision for traces on the game thread when creating new GC physics representations (-1: use the value of the property, 0: force to use SM collision, 1: force to use GC collision) [def: -1] |
p.GeometryCollection.LocalInertiaDropOffDiagonalTerms |
0 |
When true, force diagonal inertia for GCs in their local space by simply dropping off-diagonal terms |
p.GeometryCollection.PositionUpdateTolerance |
0.0001 |
Tolerance to detect if particle position has changed has changed when syncing PT to GT |
p.GeometryCollection.PropagateInternalClusterDisableFlagToChildren |
true |
If enabled, disabled internal clusters will propagate their disabled flag to their children when buffering instead of implicitly activating the children. |
p.GeometryCollection.RotationUpdateTolerance |
0.0001 |
Tolerance to detect if particle rotation has changed has changed when syncing PT to GT |
p.GeometryCollection.ScaleClusterGeometry |
true |
If enabled, update the cluster geometry if the scale has changed |
p.GeometryCollection.TransformTolerance |
0.001 |
Tolerance to detect if a transform has changed |
p.GeometryCollection.UseRootBrokenFlag |
true |
If enabled, check if the root transform is broken in the proxy and disable the GT particle if so. Should be enabled - cvar is a failsafe to revert behaviour |
p.GeometryCollectionAlwaysRecreateSimulationData |
false |
always recreate the simulation data even if the simulation data is not marked as dirty - this has runtime cost in editor - only use as a last resort if default has issues [def:false] |
p.GeometryCollectionAssetForceStripOnCook |
false |
Bypass the construction of simulation properties when all bodies are simply cached for playback. |
p.GeometryCollectionCollideAll |
false |
Bypass the collision matrix and make geometry collections collide against everything |
p.GeometryCollectionDisableGravity |
false |
Disable gravity for geometry collections |
p.GeometryCollectionEnableForcedConvexGenerationInSerialize |
true |
Enable generation of convex geometry on older destruction files.[def:true] |
p.GeometryCollectionHardMissingUpdatesSnapThreshold |
20 |
Determines how many missing updates before we trigger a hard snap |
p.GeometryCollectionHardsnapThresholdMs |
20 |
Determines how many ms since the last hardsnap to trigger a new one |
p.GeometryCollectionNavigationSizeThreshold |
20 |
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.GeometryCollectionRepAngularMatchTime |
0.5 |
In seconds, how quickly should the angle match the replicated target angle |
p.GeometryCollectionRepLinearMatchStrength |
50 |
Units can be interpreted as %/s^2 - acceleration of percent linear correction |
p.GeometryCollectionRepMaxExtrapolationTime |
3 |
Number of seconds that replicated physics data will persist for a GC, extrapolating velocities |
p.GeometryCollectionSingleThreadedBoundsCalculation |
false |
[Debug Only] Single threaded bounds calculation. [def:false] |
p.GraphPropagationBasedCollisionFactor |
1 |
when p.GraphPropagationBasedCollisionImpulseProcessing is on, the percentage [0-1] of remaining damage that is distributed to the connected pieces |
p.GraphPropagationBasedCollisionImpulseProcessing |
0 |
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 |
1000 |
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 |
-1 |
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 |
0 |
Tolerance for hit distance for overlap test in PrimitiveComponent movement. Hits that are less than this distance are ignored. |
p.IgnoreAnalyticCollisionsOverride |
0 |
Overrides the default for ignroing analytic collsions. |
p.InitialOverlapTolerance |
0 |
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 |
4000 |
|
p.KinematicDeferralCheckValidBodies |
true |
If true, don't attempt to update deferred kinematic skeletal mesh bodies which are pending delete. |
p.KinematicDeferralLogInvalidBodies |
false |
If true and p.KinematicDeferralCheckValidBodies is true, log when an invalid body is found on kinematic update. |
p.KinematicDeferralUpdateExternalAccelerationStructure |
false |
If true, process any operations in PendingSpatialOperations_External before doing deferred kinematic updates. |
p.LevelSetAvgAngleErrorTolerance |
1 |
Average error in of the mesh normal and computed normal on the level set. |
p.LevelSetAvgDistErrorTolerance |
1 |
Error tolerance for average distance between the triangles and generated levelset. Note this is a fraction of the average bounding box dimensions. |
p.LevelSetFailureOnHighError |
0 |
Set level sets with high error to null in the solver |
p.LevelsetGhostCells |
1 |
Increase the level set grid by this many ghost cells |
p.LevelSetMaxDistErrorTolerance |
1 |
Max error for the highest error triangle generated from a levelset. Note this is a fraction of the average bounding box dimensions. |
p.LevelSetOutputFailedDebugData |
0 |
Output debug obj files for level set and mesh when error tolerances are too high |
p.LevelsetOverlapCapsuleSamples |
24 |
Number of spiral points to generate for levelset-capsule overlaps |
p.LevelsetOverlapSphereSamples |
16 |
Number of spiral points to generate for levelset-sphere overlaps |
p.LinearEtherDragOverride |
-1 |
Set an override linear ether drag value. -1.f to disable |
p.LinearVelocityCoefficient |
-1 |
|
p.LogCorruptMap |
0 |
|
p.LogDirtyParticles |
0 |
Logs out which particles are dirty every frame |
p.LogPhysicsReplicationHardSnaps |
0 |
|
p.MaxBoundsForTree |
10000 |
The max bounds before moving object into a large objects structure. Only applies on object registration |
p.MaxChildrenInLeaf |
5 |
|
p.MaxContactOffset |
-1 |
Max value of contact offset, which controls how close objects get before generating contacts. < 0 implies use project settings. Default: 1.0 |
p.MaxDirtyElements |
2147483647 |
The max number of dirty elements. This forces a flush which is very expensive |
p.MaxFallingCorrectionLeash |
0 |
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 |
10 |
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 |
20 |
The maximum number of cells on a single level set axis |
p.MaxLinearHardSnapDistance |
-1 |
|
p.MaxPayloadSize |
100000 |
|
p.MaxRestoredStateError |
-1 |
|
p.MaxTreeDepth |
200 |
|
p.MinCleanedPointsBeforeRemovingInternals |
10 |
If we only have this many clean points, don't bother removing internal points as the object is likely very small |
p.MinLevelsetDimension |
4 |
The minimum number of cells on a single level set axis |
p.MinLevelsetSize |
50 |
The minimum size on the smallest axis to use a level set |
p.MoveIgnoreFirstBlockingOverlap |
0 |
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.net.CmdOffsetEnabled |
true |
Enables deprecated (5.4) logic for legacy that handles physics frame offset. Recommended: Set this to 0 to stop the deprecated physics frame offset flow. |
p.net.ForceFault |
0 |
Forces server side input fault |
p.net.ForceInputDrop |
0 |
Forces client to drop inputs. Useful for simulating desync |
p.net.LerpTargetNumBufferedCmdsAggresively |
0 |
Aggresively lerp towards TargetNumBufferedCmds. Reduces server side buffering but can cause more artifacts. |
p.net.MaxBufferedCmds |
16 |
MaxNumber of buffered server side commands |
p.net.MaxTargetNumBufferedCmds |
5 |
Maximum number of buffered inputs the server will target per client. |
p.net.MaxTimeDilationMag |
0.01 |
Maximum time dilation that client will use to slow down / catch up with server |
p.net.TargetNumBufferedCmds |
1.9 |
How much to increase TargetNumBufferedCmds when an input fault occurs |
p.net.TargetNumBufferedCmdsAlpha |
0.005 |
Lerp strength for TargetNumBufferedCmds |
p.net.TargetNumBufferedCmdsDeltaOnFault |
1 |
How much to increase TargetNumBufferedCmds when an input fault occurs |
p.net.TimeDilationAlpha |
0.1 |
Lerp strength for sliding client time dilation |
p.net.TimeDilationEnabled |
0 |
Enable clientside TimeDilation |
p.NetCorrectionLifetime |
4 |
How long a visualized network correction persists. Time in seconds each visualized network correction persists. |
p.NetEnableListenServerSmoothing |
1 |
Whether to enable mesh smoothing on listen servers for the local view of remote clients. 0: Disable, 1: Enable |
p.NetEnableMoveCombining |
1 |
Whether to enable move combining on the client to reduce bandwidth by combining similar moves. 0: Disable, 1: Enable |
p.NetEnableMoveCombiningOnStaticBaseChange |
1 |
Whether to allow combining client moves when moving between static geometry. 0: Disable, 1: Enable |
p.NetEnableSkipProxyPredictionOnNetUpdate |
1 |
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.NetForceClientAdjustmentPercent |
0 |
Percent of ServerCheckClientError checks to return true regardless of actual error. Useful for testing client correction code. <=0: Disable, 0.05: 5% of checks will return failed, 1.0: Always send client adjustments |
p.NetForceClientServerMoveLossDuration |
0 |
Duration in seconds for client to drop ServerMove calls when NetForceClientServerMoveLossPercent check passes. Useful for testing server force correction code. Duration of zero means single frame loss. |
p.NetForceClientServerMoveLossPercent |
0 |
Percent of ServerMove calls for client to not send. Useful for testing server force correction code. <=0: Disable, 0.05: 5% of checks will return failed, 1.0: never send server moves |
p.NetMoveCombiningAttachedLocationTolerance |
0.01 |
Tolerance for relative location attachment change when combining moves. Small tolerances allow for very slight jitter due to transform updates. |
p.NetMoveCombiningAttachedRotationTolerance |
0.01 |
Tolerance for relative rotation attachment change when combining moves. Small tolerances allow for very slight jitter due to transform updates. |
p.NetPackedMovementMaxBits |
4096 |
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 |
-1 |
|
p.NetPingLimit |
-1 |
|
p.NetShowCorrections |
0 |
Whether to draw client position corrections (red is incorrect, green is corrected). 0: Disable, 1: Enable |
p.NetStationaryRotationTolerance |
0.1 |
Tolerance for GetClientNetSendDeltaTime() to remain throttled when small control rotation changes occur. |
p.NetUseBaseRelativeAcceleration |
1 |
If enabled, character acceleration will be treated as relative to dynamic movement bases. |
p.NetUseBaseRelativeVelocity |
1 |
If enabled, character velocity corrections will be treated as relative to dynamic movement bases. |
p.NetUseClientTimestampForReplicatedTransform |
1 |
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 |
1 |
Whether to use newer movement RPC parameter packed serialization. If disabled, old deprecated movement RPCs will be used instead. 0: Disable, 1: Enable |
p.NetVisualizeSimulatedCorrections |
0 |
0: Disable, 1: Enable |
p.NormalAveraging2 |
0 |
|
p.NumActiveChannels |
1 |
|
p.PenetrationOverlapCheckInflation |
0.1 |
Inflation added to object when checking if a location is free of blocking collision. Distance added to inflation in penetration overlap check. |
p.PenetrationPullbackDistance |
0.125 |
Pull out from penetration of an object by this extra distance. Distance added to penetration fix-ups. |
p.PhysDrawing.SkinnedLatticeBoneWeight |
-1 |
Draw skinned lattice bone weight. -1 = all lattice points |
p.PhysicalMaterial.ShowExperimentalProperties |
false |
|
p.PhysicsAnimBlendUpdatesPhysX |
1 |
Whether to update the physx simulation with the results of physics animation blending |
p.PhysicsRunsOnGT |
0 |
If true the physics thread runs on the game thread, but will still go wide on tasks like collision detection |
p.PositionLerp |
-1 |
|
p.PreventInvalidBodyInstanceTransforms |
true |
If true, an attempt to create a BodyInstance with an invalid transform will fail with a warning |
p.PreventNonVerticalOrientationBlock |
1 |
When enabled, this allows a character that's supposed to remain vertical to snap to a vertical orientation even if RotationRate settings would block it. See @ShouldRemainVertical and @RotationRate. |
p.PrimitiveComponent.ReplicatePhysicsObject |
true |
When a primitive component has no BodyInstance, allow replication based on PhysicsObject |
p.RagdollPhysics |
1 |
If 1, ragdoll physics will be used. Otherwise just root body is simulated |
p.RemoveFarBodiesFromBVH |
0 |
Removes bodies far from the scene from the bvh 0: Kept, 1: Removed |
p.ReplayLerpAcceleration |
0 |
|
p.ReplaySQs |
0 |
If enabled, we rerun the sq against chaos |
p.ReportTooManyChildrenNum |
-1 |
Issue warning if more than this many children exist in a single cluster |
p.Resim.AllowRewindToResimulatedFrames |
false |
Allow rewinding back to a frame that was previously part of a resimulation. If a resimulation is performed between frame 100-110, allow a new resim from 105-115 if needed, else next resim will be able to start from frame 111. |
p.Resim.IncompleteHistory |
false |
If a valid resim frame can't be found, use the requested resim frame and perform a resimulation with incomplete data. |
p.Resim.InterpolateTargetGaps |
5 |
How many frame gaps in replicated targets we should fill by interpolating between the previous and the new target received. Value in max number of frames to interpolate, deactivate by setting to 0. |
p.Resim.ResimFrameValidation |
1 |
0 = no leniency, all dirty particles need a valid target. 1 = Island leniency, all particles in resim islands need a valid target. 2 = Full leniency, only the particle triggering the resim need a valid target. |
p.RestoreBreakingMomentumPercent |
0.5 |
When a rigid cluster is broken, objects that its in contact with will receive an impulse to restore this percent of their momentum prior to the break. |
p.RigidBodyLODThreshold |
-1 |
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 |
true |
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.ComponentAppliedLinearAccClamp |
-1 |
ComponentAppliedLinearAccClamp override |
p.RigidBodyNode.ComponentLinearAccScale |
-1 |
ComponentLinearAccScale override |
p.RigidBodyNode.ComponentLinearVelcale |
-1 |
ComponentLinearVelcale override |
p.RigidBodyNode.DebugDraw |
false |
Whether to debug draw the rigid body simulation state. Requires p.Chaos.DebugDraw.Enabled 1 to function as well. |
p.RigidBodyNode.DeferredSimulationDefault |
false |
Whether rigid body simulations are deferred one frame for assets that don't opt into a specific simulation timing |
p.RigidBodyNode.DeferredSimulationForceDefault |
false |
When true, rigid body simulation will always use the value of p.RigidBodyNode.DeferredSimulationDefault to determine whether to defer the simulation work, ignoring the setting in the individual node. |
p.RigidBodyNode.EnableComponentAcceleration |
true |
Enable/Disable the simple acceleration transfer system for component- or bone-space simulation |
p.RigidBodyNode.EnableSimulation |
1 |
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 |
true |
If true, Rigid Body nodes are reset when they have not been updated for a while (default true) |
p.RigidBodyNode.GravityScale |
1 |
Multiplies the gravity on all RBANs |
p.RigidBodyNode.IncludeClothColliders |
true |
Include cloth colliders as kinematic bodies in the immediate physics simulation. |
p.RigidBodyNode.InitializeBoneReferencesRangeCheckEnabled |
true |
|
p.RigidBodyNode.MaxSubSteps |
4 |
Set the maximum number of simulation steps in the update loop |
p.RigidBodyNode.Space.MaxAngularAcceleration |
-1 |
RBAN SimSpaceSettings overrides |
p.RigidBodyNode.Space.MaxAngularVelocity |
-1 |
RBAN SimSpaceSettings overrides |
p.RigidBodyNode.Space.MaxLinearAcceleration |
-1 |
RBAN SimSpaceSettings overrides |
p.RigidBodyNode.Space.MaxLinearVelocity |
-1 |
RBAN SimSpaceSettings overrides |
p.RigidBodyNode.Space.Override |
false |
Force-enable the advanced simulation space movement forces |
p.RigidBodyNode.Space.VelocityScaleZ |
-1 |
RBAN SimSpaceSettings overrides |
p.RigidBodyNode.Space.WorldAlpha |
-1 |
RBAN SimSpaceSettings overrides |
p.RigidBodyNode.TaskPriority.Simulation |
0 |
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 |
4 |
World objects are removed from the simulation if not detected after this many tests |
p.RK4SpringInterpolator.MaxIter |
4 |
RK4 Spring Interpolator's max number of iterations |
p.RK4SpringInterpolator.UpdateRate |
60 |
RK4 Spring Interpolator's rate of update |
p.RootMotion.Debug |
0 |
Whether to draw root motion source debug information. 0: Disable, 1: Enable |
p.RootMotion.DebugSourceLifeTime |
6 |
How long a visualized root motion source persists. Time in seconds each visualized root motion source persists. |
p.SampleMinParticlesForAcceleration |
2048 |
The minimum number of particles needed before using an acceleration structure when sampling |
p.SecondChannelDelay |
0.05 |
|
p.SensitiveSleepThresholdMultiplier |
0.05 |
The sleep threshold multiplier to use for bodies using the Sensitive sleep family. |
p.SerializeBadSQs |
0 |
If enabled, we create a sq capture whenever chaos and physx diverge |
p.SerializeEvolution |
0 |
|
p.SerializeSQs |
0 |
If enabled, we create a sq capture per sq that takes more than provided value in microseconds. This can be very expensive as the entire scene is saved out |
p.SerializeSQSampleCount |
100 |
If Query exceeds duration threshold, we will re-measure SQ this many times before serializing. Larger values cause hitching. |
p.SerializeSQsOverlapEnabled |
1 |
If disabled, p.SerializeSQs will not consider overlaps |
p.SerializeSQsRaycastEnabled |
1 |
If disabled, p.SerializeSQs will not consider raycasts |
p.SerializeSQsSweepEnabled |
1 |
If disabled, p.SerializeSQs will not consider sweeps |
p.ShallowCopyOnClusterUnionUpdate |
1 |
If 1, shallow copy the root union geometry of a cluster union when its geometry updates, otherwise deep copy the geometry hierarchy |
p.ShowInitialOverlaps |
0 |
Show initial overlaps when moving a component, including estimated 'exit' direction. 0:off, otherwise on |
p.SimCollisionEnabled |
1 |
If 0 no sim collision will be used |
p.simDelay |
0 |
|
p.SkipDesyncTest |
0 |
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 |
0 |
|
p.SkipShapeCreationForEmptyBodySetup |
false |
If true, CreateShapesAndActors will not try to create actors and shapes for all instances if the body setup doesn't have any geometry. |
p.SkipSkeletalRepOptimization |
1 |
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 |
1 |
If enabled, we cache whether we need to call UpdateOverlaps on certain components |
p.SQHitchDetection |
0 |
Whether to detect scene query hitches. 0 is off. 1 repeats a slow scene query once and prints extra information. 2+ repeat slow query n times without recording (useful when profiling) |
p.SQHitchDetectionForceNames |
0 |
Whether name resolution is forced off the game thread. This is not 100% safe, but can be useful when looking at hitches off GT |
p.SQHitchDetectionThreshold |
0.05 |
Determines the threshold in milliseconds for a scene query hitch. |
p.ToleranceScale_Length |
100 |
The approximate size of objects in the simulation. Default: 100 |
p.ToleranceScale_Speed |
1000 |
The typical magnitude of velocities of objects in simulation. Default: 1000 |
p.UnionsHaveCollisionParticles |
0 |
|
p.UseAccumulationArray |
1 |
|
p.UseAsyncInterpolation |
1 |
Whether to interpolate when async mode is enabled |
p.UseBoundingBoxForConnectionGraphFiltering |
0 |
when on, use bounding box overlaps to filter connection during the connection graph generation [def: 0] |
p.UseConnectivity |
1 |
Whether to use connectivity graph when breaking up clusters |
p.UseDeprecatedBehaviorUpdateMassScaleChanges |
0 |
Allows FBodyInstanceCore::bUpdateMassWhenScaleChanges to default to false. This has potential issues, but allows existing projects to retain old behavior |
p.UseLastGoodRotationDuringCorrection |
1 |
When enabled, during a correction, restore the last good rotation before re-simulating saved moves if the server didn't specify one. This improves visual quality with options like bOrientToMovement or bUseControllerDesiredRotation that rotate over time. |
p.UseLevelsetCollision |
0 |
Whether unioned objects use levelsets |
p.UseTargetVelocityOnImpact |
1 |
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.ValidateSceneComponentAttachmentDetailLevel_High |
true |
If enabled, checks that cooking for a target detail level of High and removing unneeded components will not remove the parents of any components. |
p.ValidateSceneComponentAttachmentDetailLevel_Low |
true |
If enabled, checks that cooking for a target detail level of Low and removing unneeded components will not remove the parents of any components. |
p.ValidateSceneComponentAttachmentDetailLevel_Medium |
true |
If enabled, checks that cooking for a target detail level of Medium and removing unneeded components will not remove the parents of any components. |
p.ValidateSceneComponentAttachmentEditorOnlySettings |
true |
If enabled, checks that components which are editor only don't have attached components which are not editor only |
p.VisualizeMovement |
0 |
Whether to draw in-world debug information for character movement. 0: Disable, 1: Enable |
Perforce
| Variable | Default Value | Description |
|---|---|---|
p4.AlwaysBranchFilesOnCopy |
false |
Use legacy behavior of always branching a file in perforce when copying. |
Package
| Variable | Default Value | Description |
|---|---|---|
Package.Relocation |
0 |
Define when we should run the relocation logic for the dependencies of a package. Note changing this value at runtime won't update the cached depencencies in the asset registry. 0: Off (never apply relocation. References to other relocated packages will give errors and fail to resolve.) 1: Relocate any asset saved after EUnrealEngineObjectUE5Version::ADD_SOFTOBJECTPATH_LIST (5.1). Default value for the new projects. |
PackageReload.EnableFastPath |
true |
When 'true', an optimized codepath is used to speed up reloading packages (experimental). |
PackageTools.UnloadPackagesUnloadsPrimaryAssets |
true |
During unload packages, also unload primary assets |
pak.ReaderReleaseDelay |
5 |
If > 0, then synchronous pak readers older than this will be deleted. |
Performance Warnings
| Variable | Default Value | Description |
|---|---|---|
PerfWarn.CoarseMinFPS |
20 |
The FPS threshold below which we warn about for coarse-grained sampling. |
PerfWarn.CoarsePercentThreshold |
80 |
The percentage of samples that fall below min FPS above which we warn for. |
PerfWarn.CoarseSampleTime |
600 |
How many seconds we sample the percentage for the coarse-grained minimum FPS. |
PerfWarn.FineMinFPS |
10 |
The FPS threshold below which we warn about for fine-grained sampling. |
PerfWarn.FinePercentThreshold |
80 |
The percentage of samples that fall below min FPS above which we warn for. |
PerfWarn.FineSampleTime |
30 |
How many seconds we sample the percentage for the fine-grained minimum FPS. |
Placement Mode
| Variable | Default Value | Description |
|---|---|---|
PlacementMode.AllowNonPrimitiveComponentHits |
true |
When raycasting the world in placement mode, allow hits of physics objects that are not tied to a UPrimitiveComponent (to work with non-actor workflows). |
PlacementMode.ItemInternalsInTooltip |
false |
Shows placeable item internal information in its tooltip |
Player Controller
| Variable | Default Value | Description |
|---|---|---|
PlayerController.LevelVisibilityDontSerializeFileName |
false |
When true, we'll always skip serializing FileName with FUpdateLevelVisibilityLevelInfo's. This will save bandwidth when games don't need both. |
PlayerController.NetResetServerPredictionDataOnPawnAck |
1 |
Whether to reset server prediction data for the possessed Pawn when the pawn ack handshake completes. 0: Disable, 1: Enable |
Plugin Manager
| Variable | Default Value | Description |
|---|---|---|
PluginManager.LeakedAssetTrace.MaxReportCount |
10 |
Max number of assets to report when we find leaked assets. |
PluginManager.LeakedAssetTrace.RenameLeakedPackages |
true |
Should packages which are leaked after the Game Feature Plugin is unloaded or unmounted. |
PluginManager.LeakedAssetTrace.Severity |
2 |
Controls severity of logging when the engine detects that assets from an Game Feature Plugin were leaked during unloading or unmounting. 0 - all reference tracing and logging is disabled 1 - logs an error 2 - ensure 3 - fatal error |
PluginManager.LeakedAssetTrace.TraceMode |
1 |
Controls detail level of reference tracing when the engine detects that assets from a Game Feature Plugin were leaked during unloading or unmounting. 0 - direct references only 1 - full reference trace |
PluginManager.VerifyUnload |
true |
Verify plugin assets are no longer in memory when unloading. |
Rendering
| Variable | Default Value | Description |
|---|---|---|
PurgeOldLightmaps |
1 |
If non-zero, purge old lightmap data when rebuilding lighting. |
r.AllowCachedUniformExpressions |
1 |
Allow uniform expressions to be cached. |
r.AllowClearLightSceneExtentsOnly |
1 |
|
r.AllowDepthBoundsTest |
1 |
If true, use enable depth bounds test when rendering deferred lights. |
r.AllowGlobalClipPlane |
0 |
Enables mesh shaders to support a global clip plane, needed for planar reflections, which adds about 15% BasePass GPU cost on PS4. |
r.AllowHDR |
0 |
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 |
1 |
Allow Landscape Shadows |
r.AllowOcclusionQueries |
true |
Enables hardware occlusion culling. |
r.AllowPointLightCubemapShadows |
1 |
When 0, will prevent point light cube map shadows from being used and the light will be unshadowed. |
r.AllowPrecomputedVisibility |
1 |
If zero, precomputed visibility will not be used to cull primitives. |
r.AllowSimpleLights |
1 |
If true, we allow simple (ie particle) lights |
r.AllowStaticLighting |
1 |
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 |
1 |
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 |
1 |
Enable UTexture2DArray assets |
r.AnisotropicMaterials |
1 |
Whether anisotropic BRDF is used for material with anisotropy. |
r.AntiAliasingMethod |
4 |
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.AreShaderErrorsFatal |
true |
When enabled, when a the default material or global shaders fail to compile it will issue a Fatal error. Otherwise just an Error. Default: true |
r.BackbufferQuantizationDitheringOverride |
0 |
Override the bitdepth in bits of each channel of the backbuffer targeted by the quantization dithering. Disabled by default. Instead is automatically found out by FSceneViewFamily::RenderTarget's pixel format of the backbuffer. |
r.BadDriverWarningIsFatal |
false |
If non-zero, trigger a fatal error if a denylisted driver is detected. 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 (non-Shipping only) |
r.BasePassOutputsVelocity |
-1 |
Deprecated CVar. Use r.VelocityOutputPass instead. |
r.BasePassWriteDepthEvenWithFullPrepass |
0 |
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.bFlushRenderTargetsOnWorldCleanup |
1 |
|
r.BlackBorders |
0 |
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.CatmullRomEndParamOffset |
0.1 |
The parameter offset for catmul rom end points. |
r.chaos.ReflectionCaptureStaticSceneOnly |
1 |
0 is off, 1 is on (default) |
r.CheckSRVTransitions |
0 |
Tests that render targets are properly transitioned to SRV when SRVs are set. |
r.ClearCoatNormal |
0 |
0 to disable clear coat normal. 0: off 1: on |
r.ClearGBufferDBeforeBasePass |
1 |
Whether to clear GBuffer D before basepass |
r.ClearSceneMethod |
1 |
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.CloudDefaultTexturesNoFastClear |
1 |
Remove fast clear on default cloud textures |
r.CompileMaterialsForShaderFormat |
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 |
1 |
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.Composite.TemporalUpsampleDepth |
2 |
Temporal upsample factor of the depth buffer for depth testing editor primitives against. |
r.CookOutUnusedDetailModeComponents |
0 |
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.CreateShadersOnLoad |
0 |
Whether to create shaders on load, which can reduce hitching, but use more memory. Otherwise they will be created as needed. |
r.CullBeforeFetch |
0 |
Enable Cull-Before-Fetch optimization for platforms that support it. 0: Disable (default) 1: Enable |
r.CullInstances |
1 |
CullInstances. |
r.DBuffer |
1 |
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.Deferred.UsesLightFunctionAtlas |
0 |
Whether the light function atlas is sampled when rendering local lights. |
r.DeferredMeshPassSetupTaskSync |
1 |
If enabled, the sync point of the mesh pass setup task is deferred until RDG execute (from during RDG setup) significantly increasing the overlap possible. |
r.DeferSkeletalDynamicDataUpdateUntilGDME |
0 |
If > 0, then do skeletal mesh dynamic data updates will be deferred until GDME. Experimental option. |
r.DeferUniformExpressionCaching |
1 |
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 |
1 |
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 |
0 |
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 |
1 |
If set to 1, a warning will be displayed when local memory has been demoted to system memory. |
r.DetailedMipAlphaLogging |
0 |
Prints extra log messages for tracking when alpha gets removed/introduced during textureimage processing. |
r.DetailMode |
3 |
Current detail mode; determines whether components of actors should be updated/ ticked. 0: low, show objects with DetailMode low 1: medium, show objects with DetailMode medium or below 2: high, show objects with DetailMode high or below 3: epic, show all objects (default) |
r.DisableDistortion |
0 |
Prevents distortion effects from rendering. Saves a full-screen framebuffer's worth of memory. |
r.DisableEngineAndAppRegistration |
0 |
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.DisableLandscapeNaniteGI |
1 |
Disable Landscape Nanite GI |
r.DisableLODFade |
0 |
Disable fading for distance culling |
r.DiscardUnusedQuality |
0 |
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.DisplayInternals |
0 |
Allows to enable screen printouts that show the internals on the engine/renderer This is mostly useful to be able to reason why a screenshots looks different. 0: off (default) 1: enabled |
r.DistanceFadeMaxTravel |
1000 |
Max distance that the player can travel during the fade time. |
r.DontLimitOnBattery |
0 |
0: Limit performance on devices with a battery.(default) 1: Do not limit performance due to device having a battery. |
r.DoTiledReflections |
1 |
Compute Reflection Environment with Tiled compute shader.. 0: off 1: on (default) |
r.DownsampledOcclusionQueries |
0 |
Whether to issue occlusion queries to a downsampled depth buffer |
r.DrawRectangleOptimization |
1 |
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 |
5 |
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.DumpingMovie |
0 |
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.DumpShaderDebugInfo |
2 |
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 |
0 |
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 |
0 |
Only valid when r.DumpShaderDebugInfo > 0. When set to 1, it will generate a file that can be used with ShaderCompileWorker's -directcompile. |
r.DumpShaderOutputCacheHits |
false |
Dumps shader output bytecode and cache hits with reference to original output. Dumping shader output bytecode for all compile shaders also requires CVar r.DumpShaderDebugInfo=1. |
r.DumpTransitionsForResource |
Prints callstack when the given resource is transitioned. Only implemented for DX11 at the moment.Name of the resource to dump | |
r.DX12NVAfterMathDumpWaitTime |
10 |
Amount of time to wait for NV Aftermath to finish processing GPU crash dumps. |
r.DX12NVAfterMathEnabled |
0 |
Use NV Aftermath for GPU crash analysis in D3D12 |
r.DX12NVAfterMathTrackResources |
0 |
Enable NV Aftermath resource tracing in D3D12 |
r.DynamicGlobalIlluminationMethod |
1 |
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 - Plugin. Use a plugin for Global Illumination. |
r.FBlueprintContext.VirtualStackAllocator.DecommitMode |
0 |
Specifies DecommitMode for FVirtualStackAllocator when used through its ThreadSingleton. Values are from EVirtualStackAllocatorDecommitMode. |
r.FBlueprintContext.VirtualStackAllocatorStackSize |
8388608 |
Default size for FBlueprintContext's FVirtualStackAllocator |
r.FeatureLevelPreview |
0 |
If 1 the quick settings menu will contain an option to enable feature level preview modes |
r.FilmGrain |
1 |
Whether to enable film grain. |
r.FilmGrain.CacheTextureConstants |
1 |
Wether the constants related to the film grain should be cached. |
r.FilmGrain.SequenceLength |
97 |
Length of the random sequence for film grain (preferably a prime number, default=97). |
r.Filter.LoopMode |
0 |
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 |
1 |
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 |
0 |
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.FlushRHIThreadOnSTreamingTextureLocks |
0 |
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 |
1 |
0: disabled 1: enabled (default) |
r.FogUseDepthBounds |
true |
Allows enable depth bounds optimization on fog full screen pass. false: disabled true: enabled (default) |
r.ForceAllCoresForShaderCompiling |
0 |
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 |
0 |
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.ForceHighestMipOnUITextures |
0 |
If set to 1, texutres in the UI Group will have their highest mip level forced. |
r.ForceLOD |
-1 |
LOD level to force, -1 is off. |
r.ForceLODShadow |
-1 |
LOD level to force for the shadow map generation only, -1 is off. |
r.ForceRetileTextures |
0 |
If Shared Linear Texture Encoding is enabled in project settings, this will force the tiling build step to rebuild,however the linear texture is allowed to fetch from cache. |
r.ForceSceneHasDecals |
0 |
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 |
0 |
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 |
64 |
Size of a cell in the light grid, in pixels. |
r.Forward.LightGridSizeZ |
32 |
Number of Z slices in the light grid. |
r.Forward.LightLinkedListCulling |
1 |
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 |
32 |
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.ForwardShading |
0 |
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.ForwardShading.ForceSkyLightCubemapBlending |
0 |
Forces in shader sky box blending for forward shading. More expenssive but higher quality. This is similar to having Blend Sky Light Cubemaps = true on all forward materials. |
r.FramesToExpandNewlyOcclusionTestedBBoxes |
2 |
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 |
0 |
Controls whether skeletal mesh buffers are kept in CPU memory to support merging of skeletal meshes. 0: Keep buffers(default) 1: Free buffers |
r.FreezeMouseCursor |
0 |
Free the mouse cursor position, for passes which use it to display debug information. 0: default 1: freeze mouse cursor position at current location |
r.FullScreenMode |
1 |
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.FXAA.Quality |
4 |
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.Gamma |
1 |
Gamma on output |
r.GaussianBloom.Cross |
0 |
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.GBufferDiffuseSampleOcclusion |
0 |
Whether the gbuffer contain occlusion information for individual diffuse samples. |
r.GBufferFormat |
1 |
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.GeneralPurposeTweak |
1 |
Useful for low level shader development to get quick iteration time without having to change any c++ code. Value maps to Frame.GeneralPurposeTweak inside the shaders. Example usage: Multiplier on some value to tweak, toggle to switch between different algorithms (Default: 1.0) DON'T USE THIS FOR ANYTHING THAT IS CHECKED IN. Compiled out in SHIPPING to make cheating a bit harder. |
r.GeneralPurposeTweak2 |
1 |
Useful for low level shader development to get quick iteration time without having to change any c++ code. Value maps to Frame.GeneralPurposeTweak2 inside the shaders. Example usage: Multiplier on some value to tweak, toggle to switch between different algorithms (Default: 1.0) DON'T USE THIS FOR ANYTHING THAT IS CHECKED IN. Compiled out in SHIPPING to make cheating a bit harder. |
r.GenerateMeshDistanceFields |
1 |
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.CustomRenderer.ForceBreak |
-1 |
Force the specified number of pieces to render individually, replacing their root proxy mesh. |
r.GeometryCollection.Nanite |
1 |
Render geometry collections using Nanite. |
r.GeometryCollectionSetDynamicData.ISPC |
true |
Whether to use ISPC optimizations to set dynamic data in geometry collections |
r.GeometryCollectionTripleBufferUploads |
1 |
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.GFramesNotOcclusionTestedToExpandBBoxes |
5 |
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.GlobalDistanceField.Debug.DrawModifiedPrimitives |
0 |
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.GlobalDistanceField.Debug.ForceMovementUpdate |
0 |
Whether to force N texel border on X, Y and Z update each frame. |
r.GlobalDistanceField.Debug.LogModifiedPrimitives |
0 |
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.GlobalDistanceField.Debug.ShowStats |
false |
Debug drawing for the Global Distance Field. |
r.GlobalDistanceFieldHeightFieldThicknessScale |
4 |
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.GraphicsAdapter |
-1 |
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.grass.DensityQualityLevel |
-1 |
The quality level for grass (low, medium, high, epic). |
r.grass.ShowBothPerQualityAndPerPlaformProperties |
false |
Show both per platform and per quality properties in the editor. |
r.HFShadowAverageObjectsPerCullTile |
16 |
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 |
2 |
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.HighQualityLightMaps |
1 |
If set to 1, allow high quality lightmaps which don't bake in direct lighting of stationary lights |
r.HighResScreenshot.AdditionalCmds |
Additional command to execute when a high res screenshot is requested. | |
r.HighResScreenshotDelay |
4 |
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 |
1 |
Uses atomic to speed up the generation of the histogram. |
r.HitProxy.CaptureNextUpdate |
0 |
Enables GPU capture of hit proxy rendering on the next update. |
r.HLOD.DistanceOverride |
0.0 |
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 |
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 |
0.5 |
HLOD dither pause time in seconds |
r.HLOD.ForceDisableCastDynamicShadow |
0 |
If non-zero, will set bCastDynamicShadow to false for all LODActors, regardless of the shadowing setting of their subactors. |
r.HLOD.MaximumLevel |
-1 |
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 |
1 |
Selects whether HZB should be built with compute. |
r.HZBOcclusion |
0 |
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.IESAtlas.Debug |
0 |
Enable IES atlas debug information. |
r.IESAtlas.ForceUpdate |
0 |
Force IES atlas to update very frame. |
r.IESAtlas.MaxProfileCount |
32 |
The maximum number of IES profiles which can be stored. |
r.IESAtlas.Resolution |
256 |
Resolution for storing IES textures. |
r.IgnorePerformanceModeCheck |
false |
Ignore performance mode check |
r.IncludeNonVirtualTexturedLightmaps |
0 |
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 |
1 |
Whether to use the indirect lighting cache on dynamic objects. 0 is off, 1 is on (default) |
r.InstanceCulling.AllowBatchedBuildRenderingCommands |
1 |
Whether to allow batching BuildRenderingCommands for GPU instance culling |
r.InstanceCulling.AllowInstanceOrderPreservation |
1 |
Whether or not to allow instances to preserve instance draw order using GPU compaction. |
r.InstanceCulling.ForceInstanceCulling |
0 |
Whether to force per instance occlusion culling. |
r.InstanceCulling.OcclusionCull |
0 |
Whether to do per instance occlusion culling for GPU instance culling. |
r.InstanceCulling.OcclusionQueries |
0 |
EXPERIMENTAL: Use per-instance software occlusion queries to perform less conservative visibility test than what's possible with HZB alone |
r.InstanceData.MinInstanceCountToOptimize |
2 |
Minimum number of instances to perform optimized build for (if enabled), can be used to disable optimized build for small ISMs as there is some overhead from doing so. |
r.InstanceData.ResetTrackingOnRegister |
1 |
Chicken switch to disable the new code to reset tracking & instance count during OnRegister, if this causes problems. TODO: Remove. |
r.InstancedStaticMeshes.AllowCreateEmpty |
0 |
Whether to allow creation of empty ISMS. |
r.InstancedStaticMeshes.ConservativeBounds.Threshold |
30 |
Number of instances in an ISM before we start using conservative bounds. Set to -1 to disable conservative bounds. |
r.InstancedStaticMeshes.FetchInstanceCountFromScene |
1 |
Enables the data path that allows instance count to be fetched from the Scene rather than the Mesh Draw Commands (MDCs), which removes the need to re-cache MDCs when instance count changes. |
r.InstancedStaticMeshes.ForceRemoveAtSwap |
0 |
Force the RemoveAtSwap optimization when removing instances from an ISM. |
r.InstancedStaticMeshes.GpuLod |
1 |
Whether to enable GPU LOD selection on InstancedStaticMesh. |
r.InstanceUpdateTaskDebugDelay |
0 |
Instance update debug delay in seconds. |
r.IrisNormal |
0 |
0 to disable iris normal. 0: off 1: on |
r.ISMPool.ComponentFreeListTargetSize |
50 |
Target size for number of ISM components in the recycling free list. |
r.ISMPool.ComponentKeepAlive |
true |
Keep ISM components alive when all their instances are removed. |
r.ISMPool.ComponentRecycle |
true |
Recycle ISM components to a free list for reuse when all their instances are removed. |
r.ISMPool.ShadowCopyCustomData |
false |
Keeps a copy of custom instance data so it can be restored if the instance is removed and readded. |
r.KeepOverrideVertexColorsOnCPU |
1 |
Keeps a CPU copy of override vertex colors. May be required for some blueprints / object spawning. |
r.KeepPreCulledIndicesThreshold |
0.95 |
|
r.LandscapeLOD0DistributionScale |
1 |
Multiplier for the landscape LOD0DistributionSetting property |
r.LandscapeLODDistributionScale |
1 |
Multiplier for the landscape LODDistributionSetting property |
r.LandscapeUseAsyncTasksForLODComputation |
1 |
Use async tasks for computing per-landscape component LOD biases. |
r.LensFlareQuality |
2 |
0: off but best for performance 1: low quality with good performance 2: good quality (default) 3: very good quality but bad performance |
r.LightCulling.MaxDistanceOverrideKilometers |
-1 |
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 |
1 |
Whether to run compute light culling pass. 0: off 1: on (default) |
r.LightFunctionAtlas |
1 |
Experimental: enable the light function atlas generation at runtime. The atlas will only be generated if other systems are using it at runtime. |
r.LightFunctionAtlas.Format |
0 |
0: grey scale in [0,1]. 1: colored in [0,1] |
r.LightFunctionAtlas.MaxLightCount |
-1 |
Experimental: Clamp the number of lights that can sample light function atlas. -1 means unlimited light count. |
r.LightFunctionAtlas.Size |
4 |
Experimental: The default size in atlas slot count of the edge of the 2D texture atlas. |
r.LightFunctionAtlas.SlotResolution |
128 |
Experimental: The resolution of each atlas slot. |
r.LightFunctionQuality |
1 |
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.LightMaxDrawDistanceScale |
1 |
Scale applied to the MaxDrawDistance of lights. Useful for fading out local lights more aggressively on some platforms. |
r.LightShaftAllowTAA |
1 |
Allows temporal filtering for lightshafts. 0: off 1: on (default) |
r.LightShaftBlurPasses |
3 |
Number of light shaft blur passes. |
r.LightShaftDownSampleFactor |
2 |
Downsample factor for light shafts. range: 1..8 |
r.LightShaftFirstPassDistance |
0.1 |
Fraction of the distance to the light to blur on the first radial blur pass. |
r.LightShaftNumSamples |
12 |
Number of samples per light shaft radial blur pass. Also affects how quickly the blur distance increases with each pass. |
r.LightShaftQuality |
1 |
Defines the light shaft quality (mobile and non mobile). 0: off 1: on (default) |
r.LightShaftRenderToSeparateTranslucency |
0 |
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.LimitRenderingFeatures |
0 |
Allows to quickly reduce render feature to increase render performance. This is just a quick way to alter multiple show flags and console variables in the game Disabled more feature the higher the number <=0:off, order is defined in code (can be documented here when we settled on an order) |
r.LODFadeTime |
0.25 |
How long LOD takes to fade (in seconds). |
r.LogShaderCompilerStats |
0 |
When set to 1, Log detailed shader compiler stats. |
r.LUT.Size |
32 |
Size of film LUT |
r.LUT.UpdateEveryFrame |
0 |
Controls whether the tonemapping LUT pass is executed every frame. |
r.MaxAnisotropy |
8 |
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 |
8000 |
Only stationary lights with a CSM radius smaller than this will create per object shadows for dynamic objects. |
r.MaxQualityMode |
0 |
If set to 1, override certain system settings to highest quality regardless of performance impact |
r.MaxVertexBytesAllocatedPerFrame |
33554432 |
The maximum number of transient vertex buffer bytes to allocate before we start panic logging who is doing the allocations |
r.MinRoughnessOverride |
0 |
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 |
0.01 |
Threshold below which meshes will be culled from CSM depth pass. |
r.MinScreenRadiusForDepthPrepass |
0.03 |
Threshold below which meshes will be culled from depth only pass. |
r.MinScreenRadiusForLights |
0.03 |
Threshold below which lights will be culled. |
r.MinYResolutionFor3DView |
360 |
Defines the smallest Y resolution we want to support in the 3D view |
r.MinYResolutionForUI |
720 |
Defines the smallest Y resolution we want to support in the UI (default is 720) |
r.MipMapLODBias |
0 |
Apply additional mip map bias for all 2D textures, range of -15.0 to 15.0 |
r.MotionVectorSimulation |
0 |
Controls whether to allow simulated motion vectors on scene components, geometry caches and skinned meshes on camera cut frames. |
r.MrMesh.BrickCullingDebugState |
0 |
MR Mesh brick culling debug state: 0=off, 1=on, 2=paused |
r.MSAA.CompositingSampleCount |
4 |
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 |
4 |
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.MultithreadedLightmapEncode |
1 |
Lightmap encoding after rebuild lightmaps is done multithreaded. |
r.MultithreadedShadowmapEncode |
1 |
Shadowmap encoding after rebuild lightmaps is done multithreaded. |
r.NeverOcclusionTestDistance |
0 |
When the distance between the viewpoint and the bounding sphere center is less than this, never occlusion cull. |
r.NormalCurvatureToRoughnessBias |
0 |
Biases the roughness resulting from screen space normal changes for materials with NormalCurvatureToRoughness enabled. Valid range [-1, 1] |
r.NormalCurvatureToRoughnessExponent |
0.333 |
Exponent on the roughness resulting from screen space normal changes for materials with NormalCurvatureToRoughness enabled. |
r.NormalCurvatureToRoughnessScale |
1 |
Scales the roughness resulting from screen space normal changes for materials with NormalCurvatureToRoughness enabled. Valid range [0, 2] |
r.NormalMapsForStaticLighting |
0 |
Whether to allow any static lighting to use normal maps for lighting computations. |
r.NumBufferedOcclusionQueries |
1 |
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 |
30 |
Number of frames after which unused global resource allocations will be discarded. Set 0 to ignore. (default=30) |
r.OcclusionFeedback.Blending |
1 |
0: Opaque 1: Enable blending (default) 2: Enable pixel discard |
r.OcclusionFeedback.Enable |
0 |
Whether to enable occlusion system based on a rendering feedback. Currently works only with a mobile rendering |
r.OcclusionQueryDispatchOrder |
0 |
0: Grouped queries before individual (default) 1: Individual queries before grouped |
r.OIT.SortedPixels |
0 |
Enable OIT rendering (project settings, can't be changed at runtime) |
r.OIT.SortedPixels.Debug |
0 |
Enable debug rendering for OIT. 1: Enable debug for std. translucency 2: Enable for separated translucency. |
r.OIT.SortedPixels.Enable |
1 |
Enable OIT rendering (runtime setting, selects shader permutation) |
r.OIT.SortedPixels.MaxSampleCount |
4 |
Max sample count. |
r.OIT.SortedPixels.Method |
1 |
Toggle OIT methods 0: Regular alpha-blending (i.e., no OIT) 1: MLAB |
r.OIT.SortedPixels.PassType |
3 |
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 |
0.05 |
Remove translucent rendering surfaces when the accumulated thransmittance is below this threshold |
r.OIT.SortedTriangles |
1 |
Enable per-instance triangle sorting to avoid invalid triangle ordering. |
r.OIT.SortedTriangles.Debug |
0 |
Enable per-instance triangle sorting debug rendering. |
r.OIT.SortedTriangles.Pool |
0 |
Enable index buffer pool allocation which reduce creation/deletion time by re-use buffers. |
r.OIT.SortedTriangles.Pool.ReleaseFrameThreshold |
100 |
Number of frame after which unused buffer are released. |
r.OneFrameThreadLag |
1 |
Whether to allow the rendering thread to lag one frame behind the game thread (0: disabled, otherwise enabled) |
r.OpenGL.DisableTextureStreamingSupport |
0 |
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.ForceDXC |
1 |
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.OptimizedWPO.AffectNonNaniteShaderSelection |
false |
Whether the per primitive WPO flag should affect shader selection for non-nanite primitives. It increase the chance of selecting the position only depth VS at the cost of updating cached draw commands whenever the WPO flag changes. |
r.Ortho.AllowNearPlaneCorrection |
true |
Orthographic near planes can be behind the camera position, which causes some issues with Unreal resolving lighting behind the camera position This CVar enables the Orthographic cameras globally to automatically update the camera location to match the NearPlane location, and force the pseudo camera position to be the replaced near plane location for the projection matrix calculation. This means Unreal can resolve lighting behind the camera correctly. |
r.Ortho.AutoPlanes |
true |
Globally allow Ortho cameras to utilise the automatic Near/Far plane evaluations. |
r.Ortho.AutoPlanes.ClampToMaxFPBuffer |
1 |
When auto evaluating clip planes, determines whether 16bit depth scaling should be used.16bit scaling is advantageous for any depth downscaling that occurs (e.g. HZB downscaling uses 16 bit textures instead of 32).This feature will calculate the maximum depth scale needed based on the Unreal Unit (cm by default) to Pixel ratio.It assumes that we don't need 32bit depth range for smaller scenes, because most actors will be within a reasonable visible frustumHowever it does still scale up to a maximum of UE_OLD_WORLD_MAX which is the typical full range of the depth buffer, so larger scenes still work too. |
r.Ortho.AutoPlanes.DepthScale |
-1 |
Allows the 16 bit depth scaling to be adjusted from the default +FP16 Max (66504.0f)This is useful if the far plane doesn't need to be as far away, so it will improve depth deltas |
r.Ortho.AutoPlanes.ScaleIncrementingUnits |
true |
Select whether to scale the Near/Far plane Min/Max values as we increase in unit to pixel ratio (i.e. as we go from CM to M to KM) |
r.Ortho.AutoPlanes.ShiftPlanes |
0 |
Shifts the whole frustum in the Z direction.This can be useful if, for example you need the Near plane closer to the camera, at the reduction of the Far plane value (e.g. a horizontal 2.5D scene). |
r.Ortho.CalculateDepthThicknessScaling |
1 |
Whether to automatically derive the depth thickness test scale from the Near/FarPlane difference. 0: Disabled (use scaling specified by r.Ortho.DepthThicknessScale) 1: Enabled (default) |
r.Ortho.CameraHeightAsViewTarget |
true |
Sets whether to use the camera height as a pseudo camera to view target. Primarily helps with VSM clipmap selection and avoids overcorrecting NearPlanes. |
r.Ortho.Debug.ForceAllCamerasToOrtho |
false |
Debug Force all cameras in the scene to use Orthographic views |
r.Ortho.Debug.ForceCameraFarPlane |
2.09715e+06 |
Debug Force Ortho Far Plane when creating a new camera actor |
r.Ortho.Debug.ForceCameraNearPlane |
-768 |
Debug Force Ortho Near Plane when creating a new camera actor |
r.Ortho.Debug.ForceOrthoWidth |
1536 |
Debug Force Ortho Width when creating a new camera actor |
r.Ortho.Debug.ForceUseAutoPlanes |
true |
Debug Force boolean for whether to use the automatic near and far plane evaluation |
r.Ortho.DefaultUpdateNearClipPlane |
0 |
Ortho near clip plane value to correct to when using ortho near clip correction |
r.Ortho.DepthThicknessScale |
0.001 |
Orthographic scene depth scales proportionally lower than perspective, typically on a scale of 1/100Use this value to tweak the scale of depth thickness testing values simultaneously across various screen trace passes |
r.Ortho.EditorDebugClipPlaneScale |
1 |
Only affects the editor ortho viewports in Lit modes. Set the scale to proportionally alter the near plane based on current Ortho width that is set. This changes when geometry clips in the scene as the Orthozoom is changed. Helpful for varying mesh sizes. Other light artefacts may appear when this value changes, this is unavoidable for now. |
r.Ortho.VSM.ClipmapLODBias |
0 |
LOD setting for adjusting the VSM first level from it's OrthoWidth based value. |
r.Ortho.VSM.EstimateClipmapLevels |
true |
Enable/Disable calculating the FirstLevel VSM based on the current camera OrthoWidth |
r.Ortho.VSM.ProjectViewOrigin |
true |
Enable/Disable moving the WorldOrigin of the VSM clipmaps to focus around the ViewTarget (if present) |
r.Ortho.VSM.RayCastViewOrigin |
true |
Enable/Disable whether the ViewOrigin should be estimated with a raycast if the ViewTarget is not present (i.e. standalone camera) |
r.OverrideShaderDebugDir |
Override output location of shader debug files Empty: use default location Saved\ShaderDebugInfo. | |
r.Paper2D.DrawTwoSided |
1 |
Draw sprites as two sided. |
r.Paper2D.UsePrebuiltVertexBuffers |
1 |
Draw sprites using prebuilt vertex buffers. |
r.ParallelBasePass |
1 |
Toggles parallel base pass rendering. Parallel rendering must be enabled for this to have an effect. |
r.ParallelCmdListInheritBreadcrumbs |
1 |
Whether to inherit breadcrumbs to parallel cmd lists |
r.ParallelGatherNumPrimitivesPerPacket |
256 |
Number of primitives per packet. Only used when r.Shadow.UseOctreeForCulling is disabled. |
r.ParallelGatherShadowPrimitives |
1 |
Toggles parallel Gather shadow primitives. 0 = off; 1 = on |
r.ParallelGeometryCollectionBatchSize |
1024 |
The number of vertices per thread dispatch in a single collection. |
r.ParallelInitDynamicShadows |
1 |
Toggles parallel dynamic shadow initialization. 0 = off; 1 = on |
r.ParallelPrePass |
1 |
Toggles parallel zprepass rendering. Parallel rendering must be enabled for this to have an effect. |
r.ParallelShadows |
1 |
Toggles parallel shadow rendering. Parallel rendering must be enabled for this to have an effect. |
r.ParallelShadowsNonWholeScene |
0 |
Toggles parallel shadow rendering for non whole-scene shadows. r.ParallelShadows must be enabled for this to have an effect. |
r.ParallelSingleLayerWaterPass |
1 |
Toggles parallel single layer water pass rendering. Parallel rendering must be enabled for this to have an effect. |
r.ParallelTranslucency |
1 |
Toggles parallel translucency rendering. Parallel rendering must be enabled for this to have an effect. |
r.ParallelVelocity |
1 |
Toggles parallel velocity rendering. Parallel rendering must be enabled for this to have an effect. |
r.ParticleLightQuality |
2 |
0: No lights. 1:Only simple lights. 2:Simple+HQ lights |
r.ParticleLODBias |
0 |
LOD bias for particle systems, default is 0 |
r.Photography.Available |
1 |
(Read-only) If 1, the photography system is potentially available to the user. Otherwise, a functioning back-end is not available. |
r.PrecomputedVisibilityWarning |
0 |
If set to 1, a warning will be displayed when rendering a scene from a view point without precomputed visibility. |
r.PreTileTextures |
1 |
If set to 1, textures will be tiled during cook and are expected to be cooked at runtime |
r.PreventInvalidMaterialConnections |
1 |
Controls whether users can make connections in the material editor if the system determines that they may cause compile errors 0: Allow all connections 1: Prevent invalid connections |
r.PrimitiveHasTileOffsetData |
1 |
1 to upload lower-precision tileoffset primitive data to gpu, 0 to use higher-precision double float. |
r.PurgeEditorSceneDuringPIE |
0 |
0 to keep editor scene fully initialized during PIE (default) 1 to purge editor scene from memory during PIE and restore when the session finishes. |
r.RenderCaptureDraws |
0 |
Enable capturing of render capture texture for the next N draws |
r.RenderCommandPipe.Cable |
true |
Whether to enable the Cable Render Command Pipe 0: off; 1: on (default) |
r.RenderCommandPipe.NiagaraDynamicData |
true |
Whether to enable the NiagaraDynamicData Render Command Pipe 0: off; 1: on (default) |
r.RenderCommandPipe.SkeletalMesh |
true |
Whether to enable the SkeletalMesh Render Command Pipe 0: off; 1: on (default) |
r.RenderCommandPipeMode |
2 |
Controls behavior of the main render thread command pipe. 0: Render commands are launched individually as tasks; 1: Render commands are enqueued into a render command pipe for the render thread only.; 2: Render commands are enqueued into a render command pipe for all declared pipes.; |
r.RenderLastFrameInStreamingPause |
1 |
If 1 the previous frame is displayed during streaming pause. If zero the screen is left black. |
r.RenderTargetPoolMin |
400 |
If the render target pool size (in MB) is below this number there is no deallocation of rendertargetsDefault is 200 MB. |
r.RenderThreadTimeIncludesDependentWaits |
0 |
0: RT stat only includes non-idle time, 1: RT stat includes dependent waits (matching RenderThreadTime_CriticalPath) |
r.RenderTimeFrozen |
0 |
Allows to freeze time based effects in order to provide more deterministic render profiling. 0: off 1: on (Note: this also disables occlusion queries) |
r.Roughness.Max |
1 |
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 |
0 |
Allows quick material test by remapping the roughness at 0 to a new value (0..1), Only for non shipping built! 0: (default) |
r.SafeStateLookup |
1 |
Forces new-style safe state lookup for easy runtime perf comparison |
r.SaveEXR.CompressionQuality |
1 |
Defines how we save HDR screenshots in the EXR format. 0: no compression 1: default compression which can be slow (default) |
r.ScreenPercentage |
100 |
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 compute the screen percentage is determined by r.ScreenPercentage.Default cvars. |
r.ScreenPercentage.Auto.PixelCountMultiplier |
1 |
|
r.ScreenPercentage.Default |
100 |
|
r.ScreenPercentage.Default.Desktop.Mode |
1 |
|
r.ScreenPercentage.Default.Mobile.Mode |
0 |
|
r.ScreenPercentage.Default.PathTracer.Mode |
0 |
|
r.ScreenPercentage.Default.VR.Mode |
0 |
|
r.ScreenPercentage.MaxResolution |
0 |
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 |
0 |
Controls the absolute minimum number of rendered pixel. |
r.ScreenshotDelegate |
1 |
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 |
0 |
Override secondary screen percentage for game viewport. 0: Compute secondary screen percentage = 100 / DPIScalefactor automaticaly (default); 1: override secondary screen percentage. |
r.SelectiveBasePassOutputs |
0 |
Enables shaders to only export to relevant rendertargets. 0: Export in all rendertargets. 1: Export only into relevant rendertarget. |
r.SeparateTranslucency |
1 |
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 |
100 |
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 |
1 |
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.SetRes |
2560x1440wf |
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 |
0 |
|
r.ShaderCodeLibrary.DefaultAsyncIOPriority |
3 |
|
r.ShaderCodeLibrary.MaxShaderGroupSize |
1048576 |
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.MaxShaderPreloadWaitTime |
0.001 |
If we wait on shader preloads longer than this amount of seconds, we will log it as a warning. |
r.ShaderCodeLibrary.SeparateLoadingCache |
0 |
if > 0, each shader code library has it's own loading cache. |
r.ShaderCodeLibrary.VisualizeShaderUsage |
0 |
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.ShowMaterialDrawEvents |
0 |
Whether to emit a draw event around every mesh draw call with information about the assets used. Introduces severe CPU and GPU overhead when enabled, but useful for debugging. |
r.ShowPrecomputedVisibilityCells |
0 |
If not zero, draw all precomputed visibility cells. |
r.ShowRelevantPrecomputedVisibilityCells |
0 |
If not zero, draw relevant precomputed visibility cells only. |
r.ShowShaderCompilerWarnings |
0 |
When set to 1, will display all warnings. |
r.SingleLayerWater.UsesLightFunctionAtlas |
0 |
Enable sampling of the light function atlas on SingleLAyer Water mateirals. |
r.SkinnedMesh.ReleasePreviousLODInfoOnInitialization |
true |
Whether to flush the render thread (incurring a game thread stall) and clean existing LOD info when re-initializating. |
r.SkinnedMesh.UpdateBoundsNotifyStreamingRadiusChangeRatio |
0.1 |
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 |
0 |
Skips mesh draw call when the PSO is still compiling (default 0). |
r.SkipInvalidDXTDimensions |
1 |
If set will skip over creating DXT textures that are smaller than 4x4 or other invalid dimensions. |
r.SkipRedundantTransformUpdate |
1 |
Skip updates UpdatePrimitiveTransform is called redundantly, if the proxy allows it. |
r.StencilForLODDither |
0 |
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 |
2 |
Specifies the dither LOD stencil mode. 0: Graphics pass. 1: Compute pass (on supported platforms). 2: Compute async pass (on supported platforms). |
r.TrackCsvNamedEvents |
false |
Whether to record named events in the csv profiler |
r.TriangleOrderOptimization |
1 |
Controls the algorithm to use when optimizing the triangle order for the post-transform cache. 0: Use NVTriStrip (slower) 1: Use Forsyth algorithm (fastest)(default)2: No triangle order optimization. (least efficient, debugging purposes only) |
r.UITextureLODBias |
0 |
Extra LOD bias to apply to UI textures. (default=0) |
r.UniformBufferPooling |
1 |
If we pool object in RHICreateUniformBuffer to have less real API calls to create buffers 0: off (for debugging) 1: on (optimization) |
r.UniformExpressionCacheAsyncUpdates |
1 |
Whether to allow async updates of uniform expression caches. |
r.Upscale.Panini.D |
0 |
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 |
0 |
Panini projection's hard vertical compression factor. 0: no vertical compression factor (default) 1: Hard vertical compression |
r.Upscale.Panini.ScreenFit |
1 |
Panini projection screen fit effect factor (lerp). 0: fit vertically 1: fit horizontally (default) |
r.Upscale.Quality |
3 |
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 |
1 |
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 |
0 |
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.UseFastDebugObjectDiscovery |
1 |
Enable new optimised debug object discovery |
r.UseLegacyMaintainYFOVViewMatrix |
false |
Whether to use the old way to compute perspective view matrices when the aspect ratio constraint is vertical |
r.Velocity.EnableLandscapeGrass |
true |
Specify if you want to output velocity for the grass component for WPO. True (default) False |
r.Velocity.EnableVertexDeformation |
2 |
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 |
0 |
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 |
0 |
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.VelocityTest |
0 |
Allows to enable some low level testing code for the velocity rendering (Affects object motion blur and TemporalAA). 0: off (default) 1: add random data to the buffer where we store skeletal mesh bone data to test if the code (good to test in PAUSED as well). |
r.VertexDeformationOutputsVelocity |
-1 |
Deprecated CVar. Use r.Velocity.EnableVertexDeformation instead. |
r.VertexFoggingForOpaque |
1 |
Causes opaque materials to use per-vertex fogging, which costs less and integrates properly with MSAA. Only supported with forward shading. |
r.ViewHasTileOffsetData |
1 |
1 to upload lower-precision tileoffset view data to gpu, 0 to use only higher-precision double float. |
r.ViewRectUseScreenBottom |
0 |
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 |
-2 |
Automatic view mip bias's minimum value (default to -2). |
r.ViewTextureMipBias.Offset |
-0.3 |
Automatic view mip bias's constant offset (default to -0.3). |
r.VisualizeLightingOnProbes |
0 |
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.VisualizeOccludedPrimitives |
0 |
Draw boxes for all occluded primitives |
r.VisualizeTexture.AllowBlinking |
1 |
Whether to allow blinking when visualizing NaN or inf that can become irritating over time. |
r.VolumetricLightmap.VisualizationMinScreenFraction |
0.001 |
Minimum screen size of a volumetric lightmap visualization sphere |
r.VolumetricLightmap.VisualizationRadiusScale |
0.01 |
Scales the size of the spheres used to visualize volumetric lightmap samples. |
r.VolumetricRenderTarget |
1 |
|
r.VolumetricRenderTarget.MinimumDistanceKmToEnableReprojection |
0 |
This is the distance in kilometer at which the cloud surface must be before we enable reprojection of the previous frame data. One could start with a value of 4km. This helps hide reprojection issues due to imperfect approximation of cloud depth as a single front surface, especially visible when flying through the cloud layer. It is not perfect but will help in lots of cases. The problem when using this method: clouds will look noisier when closer to that distance. |
r.VolumetricRenderTarget.Mode |
0 |
[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] Cinematic mode with tracing done at full reoslution in render target so that clouds can also be applied on translucent.) |
r.VolumetricRenderTarget.PreferAsyncCompute |
0 |
Whether to prefer using async compute to generate volumetric cloud render targets. |
r.VolumetricRenderTarget.ReprojectionBoxConstraint |
0 |
Whether reprojected data should be constrained to the new incoming cloud data neighborhod value. |
r.VolumetricRenderTarget.UpsamplingMode |
4 |
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 |
20 |
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.Voxel |
0 |
|
r.VoxelLevel2 |
1 |
|
r.VoxelMethod |
0 |
|
r.VSync |
0 |
0: VSync is disabled.(default) 1: VSync is enabled. |
r.VSyncEditor |
0 |
0: VSync is disabled in editor.(default) 1: VSync is enabled in editor. |
r.WarningOnRedundantTransformUpdate |
0 |
Produce a warning when UpdatePrimitiveTransform is called redundantly. |
r.WarnOfBadDrivers |
1 |
Check the current GPU driver on engine startup, warn the user about issues and suggest a specific version. The driver denylist is used to check for bad drivers according to their release date and/or driver versions. 0: off 1: check the driver and display a pop-up message if the driver is denylisted (default) |
r.WarpCulling |
0 |
Enable Warp Culling optimization for platforms that support it. 0: Disable (default) 1: Enable |
r.WideCustomResolve |
0 |
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 |
5 |
Threshold below which objects in ortho wireframe views will be culled. |
r.XGEController.AvoidUsingLocalMachine |
1 |
Whether XGE tasks should avoid running on the local machine (to reduce the oversubscription with local async and out-of-process work). 0: Do not avoid. Distributed tasks will be spawned on all available XGE agents. Can cause oversubscription on the initiator machine. 1: Avoid spawning tasks on the local (initiator) machine except when running a commandlet or -buildmachine is passed (default). 2: Avoid spawning tasks on the local (initiator) machine. |
r.XGEController.Enabled |
1 |
Enables or disables the use of XGE for various build tasks in the engine. 0: Local builds only. 1: Distribute builds using XGE (default). |
r.XGEController.Timeout |
2 |
The time, in seconds, to wait after all tasks have been completed before shutting down the controller. (default: 2 seconds). |
r.XGEShaderCompile.MinBatchSize |
50 |
This CVar is deprecated, please use r.ShaderCompiler.DistributedMinBatchSize |
rContextMenu.PercentageMatchWeightMultiplier |
1 |
A multiplier for how much weight to give something based on the percentage match it is |
ref.AllowParallelCollection |
1 |
Used to control parallel reference collection. |
Ambient Occlusion
| Variable | Default Value | Description |
|---|---|---|
r.AmbientOcclusion.AsyncComputeBudget |
1 |
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 |
0 |
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 |
1 |
Whether to smooth SSAO output when TAA is disabled |
r.AmbientOcclusion.Denoiser |
2 |
Choose the denoising algorithm. 0: Disabled; 1: Forces the default denoiser of the renderer; 2: GScreenSpaceDenoiser witch may be overriden by a third party plugin (default). |
r.AmbientOcclusion.Denoiser.HistoryConvolution.KernelSpreadFactor |
7 |
Multiplication factor applied on the kernel sample offset (default = 7). |
r.AmbientOcclusion.Denoiser.HistoryConvolution.SampleCount |
1 |
Number of samples to use for history post filter (default = 16). |
r.AmbientOcclusion.Denoiser.KernelSpreadFactor |
4 |
Spread factor of the preconvolution passes. |
r.AmbientOcclusion.Denoiser.PreConvolution |
2 |
Number of pre-convolution passes (default = 1). |
r.AmbientOcclusion.Denoiser.ReconstructionSamples |
16 |
Maximum number of samples for the reconstruction pass (default = 16). |
r.AmbientOcclusion.Denoiser.TemporalAccumulation |
1 |
Accumulates the samples over multiple frames. |
r.AmbientOcclusion.DepthBoundsTest |
1 |
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 |
1 |
Allows to scale the ambient occlusion fade radius (SSAO). 0.01:smallest .. 1.0:normal (default), <1:smaller, >1:larger |
r.AmbientOcclusion.Method |
0 |
Select between SSAO methods 0: SSAO (default) 1: GTAO |
r.AmbientOcclusionLevels |
-1 |
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 |
100 |
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 |
0.4 |
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 |
1 |
Allows to scale the ambient occlusion radius (SSAO). 0:off, 1.0:normal, <1:smaller, >1:larger |
r.AmbientOcclusionStaticFraction |
-1 |
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.AOApplyToStaticIndirect |
0 |
Whether to apply DFAO as indirect shadowing even to static indirect sources (lightmaps + stationary skylight + reflection captures) |
r.AOAsyncBuildQueue |
1 |
Whether to asynchronously build distance field volume data from meshes. |
r.AOAverageObjectsPerCullTile |
512 |
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 |
0 |
|
r.AOComputeShaderNormalCalculation |
0 |
Whether to use the compute shader version of the distance field normal computation. |
r.AOGlobalDFClipmapDistanceExponent |
2 |
Exponent used to derive each clipmap's size, together with r.AOInnerGlobalDFClipmapDistance. |
r.AOGlobalDFResolution |
128 |
Resolution of the global distance field. Higher values increase fidelity but also increase memory and composition cost. |
r.AOGlobalDFStartDistance |
100 |
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 |
1 |
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 |
512 |
Average expected number of objects per cull grid cell, used to preallocate memory for the cull grid. |
r.AOGlobalDistanceField.CameraPositionVelocityOffsetDecay |
0.7 |
|
r.AOGlobalDistanceField.DetailedNecessityCheck |
1 |
Whether to perform detailed necessity check in FSceneRenderer::ShouldPrepareGlobalDistanceField(). |
r.AOGlobalDistanceField.FastCameraMode |
0 |
Whether to update the Global SDF for fast camera movement - lower quality, faster updates so lighting can keep up with the camera. |
r.AOGlobalDistanceField.ForceRecacheForStreaming |
0 |
Useful for debugging or profiling full clipmap updates that happen when a clipmap is detected to have pending streaming. |
r.AOGlobalDistanceField.Heightfield |
1 |
Whether to voxelize Heightfield into the global distance field. |
r.AOGlobalDistanceField.MinMeshSDFRadius |
20 |
Meshes with a smaller world space radius than this are culled from the global SDF. |
r.AOGlobalDistanceField.MinMeshSDFRadiusInVoxels |
0.5 |
Meshes with a smaller radius than this number of voxels are culled from the global SDF. |
r.AOGlobalDistanceField.MipFactor |
4 |
Resolution divider for the mip map of a distance field clipmap. |
r.AOGlobalDistanceField.NumClipmaps |
4 |
Num clipmaps in the global distance field. Setting this to anything other than 4 is currently only supported by Lumen. |
r.AOGlobalDistanceField.OccupancyRatio |
0.3 |
Expected sparse global distacne field occupancy for the page atlas allocation. 0.25 means 25% - filled and 75% - empty. |
r.AOGlobalDistanceField.RecacheClipmapsWithPendingStreaming |
1 |
Whether to readback clipmaps cached with incomplete Mesh SDFs due to streaming and recache them on subsequent frames. Fixes innaccurate Global SDF around the camera after teleporting or loading a new level. |
r.AOGlobalDistanceFieldCacheMostlyStaticSeparately |
1 |
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 |
2 |
How many clipmaps to update each frame. With values less than 2, the first clipmap is only updated every other frame, which can cause incorrect self occlusion during movement. |
r.AOGlobalDistanceFieldForceFullUpdate |
0 |
Whether to force full global distance field update every frame. |
r.AOGlobalDistanceFieldForceUpdateOnce |
0 |
Whether to force full global distance field once. |
r.AOGlobalDistanceFieldPartialUpdates |
1 |
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 |
1 |
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 |
1 |
Whether to allow the larger clipmaps to be updated less frequently. |
r.AOHistoryDistanceThreshold |
30 |
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 |
1 |
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 |
0.85 |
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 |
0 |
|
r.AOMaxViewDistance |
20000 |
The maximum distance that AO will be computed at. |
r.AOObjectDistanceField |
1 |
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 |
0 |
|
r.AOQuality |
2 |
Defines the distance field AO method which allows to adjust for quality or performance. 0:off, 1:medium, 2:high (default) |
r.AOSampleSet |
1 |
0 = Original set, 1 = Relaxed set |
r.AOScatterTileCulling |
1 |
Whether to use the rasterizer for binning occluder objects into screenspace tiles. |
r.AOSpecularOcclusionMode |
1 |
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 |
0.5 |
Exponent used to distribute AO samples along a cone direction. |
r.AOUpdateGlobalDistanceField |
1 |
Whether to update the global distance field, useful for debugging. |
r.AOUseHistory |
1 |
Whether to apply a temporal filter to the distance field AO, which reduces flickering but also adds trails when occluders are moving. |
r.AOUseJitter |
1 |
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 |
0.7 |
Distance over which AO will fade out as it approaches r.AOMaxViewDistance, as a fraction of r.AOMaxViewDistance. |
r.ApproximateOcclusionQueries |
0 |
Batch occlusion for a static and skeletal mesh even if there are movable.In general it's more beneficial to batch occlusion queires for all meshes |
Android
| Variable | Default Value | Description |
|---|---|---|
r.Android.DisableASTCSupport |
0 |
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 |
0 |
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 |
0 |
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 |
0 |
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 |
0 |
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 |
0 |
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 |
0 |
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 |
Async
| Variable | Default Value | Description |
|---|---|---|
r.AsyncCacheMaterialUniformExpressions |
1 |
Material uniform expression caching is offloaded to an async task. |
r.AsyncCacheMeshDrawCommands |
1 |
Mesh draw command caching is offloaded to an async task. |
r.AsyncCreateLightPrimitiveInteractions |
1 |
Light primitive interactions are created off the render thread in an async task. |
r.AsyncPipelineCompile |
1 |
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 |
Auto Exposure
| Variable | Default Value | Description |
|---|---|---|
r.AutoExposure.IgnoreMaterials |
false |
(Experimental) Whether to calculate auto exposure assuming every surface uses a perfectly diffuse white material. (default: false) |
r.AutoExposure.IgnoreMaterials.Debug |
false |
|
r.AutoExposure.IgnoreMaterials.DownscaleFactor |
2 |
|
r.AutoExposure.IgnoreMaterials.EvaluationPositionBias |
10 |
|
r.AutoExposure.IgnoreMaterials.LuminanceScale |
0.18 |
|
r.AutoExposure.IgnoreMaterials.MinBaseColorLuminance |
0.01 |
|
r.AutoExposure.IgnoreMaterials.ReconstructFromSceneColor |
true |
|
r.AutoExposure.IgnoreMaterials.UsePrecalculatedIlluminance |
true |
|
r.AutoExposure.LuminanceMethod |
0 |
0 - Uniform. 1 - NSTC. 2 - Rec709. |
Bloom
r.Bloom.ApplyLocalExposure |
true |
Whether to apply local exposure when calculating bloom, default: true |
r.Bloom.AsyncCompute |
1 |
Whether to run FFT bloom on async compute. |
r.Bloom.CacheKernel |
1 |
Whether to cache the kernel in spectral domain. |
r.Bloom.ScreenPercentage |
50 |
Controles the axis resolution of the FFT convolution for bloom. |
r.Bloom.WarnKernelResolution |
1 |
Whether to emit a warning when the resolution of the kernel is unecessary to high. 0: Disabled; 1: Emit the warning on consoles (default); 2: Emit the warning on all platforms; |
r.BloomQuality |
5 |
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) |
Buffer Visualization
r.BufferVisualizationDumpFrames |
0 |
When screenshots or movies dumps are requested, also save out dumps of the current buffer visualization materials 0:off (default) 1:on |
r.BufferVisualizationDumpFramesAsHDR |
0 |
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 |
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: BaseColor, CustomDepth, CustomStencil, FinalImage, ShadingModel, MaterialAO, Metallic, Opacity, Roughness, Anisotropy, SceneColor, SceneDepth, SeparateTranslucencyRGB, SeparateTranslucencyA, Specular, SubsurfaceColor, WorldNormal, WorldTangent, AmbientOcclusion, CustomDepthWorldUnits, SceneDepthWorldUnits, Velocity, PreTonemapHDRColor, PostTonemapHDRColor. For example: r.BufferVisualizationOverviewTargets = "BaseColor,Specular,SubsurfaceColor,WorldNormal,SeparateTranslucencyRGB,,,WorldTangent,SeparateTranslucencyA,,,Opacity,SceneDepth,Roughness,Metallic,ShadingModel,,SceneDepthWorldUnits,SceneColor,PreTonemapHDRColor,PostTonemapHDRColor" |
|
r.BufferVisualizationTarget |
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. BaseColor CustomDepth CustomStencil FinalImage ShadingModel MaterialAO Metallic Opacity Roughness Anisotropy SceneColor SceneDepth SeparateTranslucencyRGB SeparateTranslucencyA Specular SubsurfaceColor WorldNormal WorldTangent AmbientOcclusion CustomDepthWorldUnits SceneDepthWorldUnits Velocity PreTonemapHDRColor PostTonemapHDRColor |
Cache
| Variable | Default Value | Description |
|---|---|---|
r.Cache.DrawDirectionalShadowing |
0 |
Whether to draw direct shadowing sample points as generated by Lightmass. 0 is off (default), 1 is on |
r.Cache.DrawInterpolationPoints |
0 |
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 |
0 |
Whether to draw indirect lighting sample points as generated by Lightmass. 0 is off (default), 1 is on |
r.Cache.LightingCacheDimension |
64 |
Dimensions of the lighting cache. This should be a multiple of r.LightingCacheMovableObjectAllocationSize for least waste. |
r.Cache.LightingCacheMovableObjectAllocationSize |
5 |
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 |
1 |
0 is off, 1 is on (default) |
r.Cache.QueryNodeLevel |
3 |
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 |
1 |
Whether to modify indirect lighting cache SH samples to reduce ringing. 0 is off, 1 is on (default) |
r.Cache.SampleTransitionSpeed |
800 |
When using single sample lighting, controls the speed of the transition between two point samples (fade over time). |
r.Cache.UpdateEveryFrame |
0 |
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 |
1 |
Enable threading for ILC primitive update. Will overlap with the rest the end of InitViews. |
r.CalcLocalPlayerCachedLODDistanceFactor |
1 |
Should we calculate a LOD Distance Factor based on the current FOV. Should not be necessary since LOD is already based on screen size. |
Camera
| Variable | Default Value | Description |
|---|---|---|
r.CameraAnimation.LegacyPostProcessBlending |
true |
Blend camera animation post process settings under the main camera instead of over it |
r.CameraCutTranslationThreshold |
10000 |
The maximum camera translation disatance in centimeters allowed between two frames before a camera cut is automatically inserted. |
r.CameraShake.LegacyPostProcessBlending |
false |
Blend camera shake post process settings under the main camera instead of over it |
r.CameraShakeDebug |
false |
Show extra debug info for camera shakes (requires showdebug CAMERA) |
r.CameraShakeDebug.InfoRecordLimit |
2 |
How many seconds to keep while recording camera shake debug info (defaults to 2 seconds) |
r.CameraShakeDebug.LargeGraph |
false |
Draws larger graphs for camera shake debug info |
r.CameraShakeDebug.Location |
true |
Whether to show camera shakes' location modifications (defaults to true) |
r.CameraShakeDebug.Rotation |
true |
Whether to show camera shakes' rotation modifications (defaults to true) |
Capsule
| Variable | Default Value | Description |
|---|---|---|
r.CapsuleDirectShadows |
1 |
Whether to allow capsule direct shadowing on skinned components with bCastCapsuleDirectShadow enabled. |
r.CapsuleIndirectConeAngle |
0.392699 |
Light source angle used when the indirect shadow direction is derived from precomputed indirect lighting (no stationary skylight present) |
r.CapsuleIndirectShadows |
1 |
Whether to allow capsule indirect shadowing on skinned components with bCastCapsuleIndirectShadow enabled. |
r.CapsuleMaxDirectOcclusionDistance |
400 |
Maximum cast distance for direct shadows from capsules. This has a big impact on performance. |
r.CapsuleMaxIndirectOcclusionDistance |
200 |
Maximum cast distance for indirect shadows from capsules. This has a big impact on performance. |
r.CapsuleMinSkyAngle |
15 |
Minimum light source angle derived from the precomputed unoccluded sky vector (stationary skylight present) |
r.CapsuleShadowFadeAngleFromVertical |
1.0472 |
Angle from vertical up to start fading out the indirect shadow, to avoid self shadowing artifacts. |
r.CapsuleShadows |
1 |
Whether to allow capsule shadowing on skinned components with bCastCapsuleDirectShadow or bCastCapsuleIndirectShadow enabled. |
r.CapsuleShadowsFullResolution |
0 |
Whether to compute capsule shadows at full resolution. |
r.CapsuleSkyAngleScale |
0.6 |
Scales the light source angle derived from the precomputed unoccluded sky vector (stationary skylight present) |
Capture
| Variable | Default Value | Description |
|---|---|---|
r.CaptureNextDeferredShadingRendererFrame |
-1 |
0 to capture the immideately next frame using e.g. RenderDoc or PIX. > 0: N frames delay < 0: disabled |
r.CaptureNextSceneCullingUpdate |
-1 |
0 to capture the immideately next frame using e.g. RenderDoc or PIX. > 0: N frames delay < 0: disabled |
Color
| Variable | Default Value | Description |
|---|---|---|
r.Color.Grading |
1 |
Controls whether post process settings's color grading settings should be applied. |
r.Color.Max |
1 |
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 |
0.5 |
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 |
0 |
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 |
Contact Shadows
| Variable | Default Value | Description |
|---|---|---|
r.ContactShadows |
1 |
0: disabled. 1: enabled. |
r.ContactShadows.Bend.OverrideSurfaceThickness |
0.005 |
How thick the surface represented by a pixel is assumed to be when determining whether a ray intersects it. |
r.ContactShadows.Intensity.FadeLength |
800 |
Length of the fading interval from NonCastingIntensity to CastingIntensity. Only used when r.ContactShadows.Intensity.Mode=1 |
r.ContactShadows.Intensity.FadeStart |
1600 |
Depth value at which contact shadows starts fading from NonCastingIntensity to CastingIntensity. Only used when r.ContactShadows.Intensity.Mode=1 |
r.ContactShadows.Intensity.Mode |
0 |
Control how contact shadow intensity is calculated: 0 - Respect bCastContactShadow flag on Primitive Component. 1 - Depth based approximation. 2 - Use Casting Intensity. |
r.ContactShadows.NonShadowCastingIntensity |
0 |
DEPRECATED. Please use the parameters on the Light Component directly instead. |
r.ContactShadows.OverrideLength |
-1 |
Allows overriding the contact shadow length for all directional lights. Disabled when < 0. Should generally be left disabled outside of debugging. |
r.ContactShadows.OverrideLengthInWS |
false |
Whether r.ContactShadows.OverrideLength is in world space units or in screen space units. |
r.ContactShadows.OverrideNonShadowCastingIntensity |
-1 |
Allows overriding the contact shadow non casting intensity for all directional lights. Disabled when < 0. Should generally be left disabled outside of debugging. |
r.ContactShadows.OverrideShadowCastingIntensity |
-1 |
Allows overriding the contact shadow casting intensity for all directional lights. Disabled when < 0. Should generally be left disabled outside of debugging. |
r.ContactShadows.Standalone.Method |
0 |
Technique to use to calculate Contact (Screen Space) Shadows: 0 - Stochastic Jittering. 1 - Bend Screen Space Shadows. |
Custom Depth
| Variable | Default Value | Description |
|---|---|---|
r.CustomDepth |
1 |
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 |
2 |
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 |
false |
Enable HTile on the custom depth buffer (default:false). |
r.CustomDepthTemporalAAJitter |
1 |
If disabled the Engine will remove the TemporalAA Jitter from the Custom Depth Pass. Only has effect when TemporalAA is used. |
r.CustomUnsafeZones |
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 |
D3D
| Variable | Default Value | Description |
|---|---|---|
r.D3D.CheckedForTypedUAVs |
1 |
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 |
0 |
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.D3D12.AllowAsyncCompute |
1 |
Allow usage of async compute |
r.D3D12.AllowPayloadMerge |
true |
Whether to attempt to merge command lists into a single payload, saving perf. Mainly applies to QueueAsyncCommandListSubmit. (Default = 1) |
r.D3D12.AutoAttachPIX |
0 |
Automatically attach PIX on startup |
r.D3D12.BreadCrumbs |
1 |
Enable minimal overhead GPU Breadcrumbs to track the current GPU state and logs information what operations the GPU executed last. |
r.D3D12.Depth24Bit |
0 |
0: Use 32-bit float depth buffer 1: Use 24-bit fixed point depth buffer(default) |
r.D3D12.DiagnosticBufferExtraMemory |
0 |
Extra allocated memory for diagnostic buffer |
r.D3D12.DRED |
0 |
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 |
0 |
Sets the minimum driver version required to enable ray tracing on AMD GPUs. |
r.D3D12.DXR.MinimumDriverVersionNVIDIA |
0 |
Sets the minimum driver version required to enable ray tracing on NVIDIA GPUs. |
r.D3D12.DXR.MinimumWindowsBuildVersion |
0 |
Sets the minimum Windows build version required to enable ray tracing. |
r.D3D12.EnableD3DDebug |
0 |
0 to disable d3ddebug layer (default) 1 to enable error logging (-d3ddebug) 2 to enable error & warning logging (-d3dlogwarnings) 3 to enable breaking on errors & warnings (-d3dbreakonwarning) 4 to enable CONTINUING on errors (-d3dcontinueonerrors) |
r.D3D12.ExperimentalShaderModels |
0 |
Controls whether D3D12 experimental shader models should be allowed. Not available in shipping builds. (default = 0). |
r.D3D12.ExplicitDescriptorHeap.DeduplicateSamplers |
1 |
Use an exhaustive search to deduplicate sampler descriptors when generating shader binding tables. Reduces sampler heap usage at the cost of some CPU time. (default = 1) |
r.D3D12.ExplicitDescriptorHeap.ViewDescriptorHeapSize |
250000 |
Maximum number of descriptors per explicit view descriptor heap. (default = 250k, ~8MB per heap) Typical measured descriptor heap usage in large scenes is ~50k. An error is reported when this limit is reached and shader bindings for subsequent objects are skipped. |
r.D3D12.GPUTimeFromTimestamps |
0 |
Prefer timestamps instead of GetHardwareGPUFrameTime to compute GPU frame time |
r.D3D12.GPUTimeout |
1 |
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.LightweightDRED |
1 |
Enable Lightweight DRED GPU Crash debugging mode to track the current GPU state and logs information what operations the GPU executed last.Gives the basic information on the current GPU state when it crashes or hangs on all PC hardware. |
r.D3D12.NvAfterMath |
1 |
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.RayTracing.AllowCompaction |
1 |
Whether to automatically perform compaction for static acceleration structures to save GPU memory. (default = 1) |
r.D3D12.RayTracing.AllowSpecializedStateObjects |
1 |
Whether to use specialized RTPSOs if they have been created. This is intended for performance testingand has no effect if r.D3D12.RayTracing.SpecializeStateObjects is 0. (default = 1) |
r.D3D12.RayTracing.CacheShaderRecords |
1 |
Automatically cache and re-use SBT hit group records. This significantly improves CPU performance in large scenes with many identical mesh instances. (default = 1) This mode assumes that contents of uniform buffers does not change during ray tracing resource binding. |
r.D3D12.RayTracing.DebugForceBuildMode |
0 |
Forces specific acceleration structure build mode (not runtime-tweakable). 0: Use build mode requested by high-level code (Default) 1: Force fast build mode 2: Force fast trace mode |
r.D3D12.RayTracing.GPUValidation |
0 |
Whether to perform validation of ray tracing geometry and other structures on the GPU. Requires Shader Model 6. (default = 0) |
r.D3D12.RayTracing.MaxBatchedCompaction |
64 |
Maximum of amount of compaction requests and rebuilds per frame. (default = 64) |
r.D3D12.RayTracing.SpecializeStateObjects |
0 |
Whether to create specialized unique ray tracing pipeline state objects for each ray generation shader. (default = 0) This option can produce more more efficient PSOs for the GPU at the cost of longer creation times and more memory. Requires DXR 1.1. |
r.D3D12.SubmissionTimeout |
5 |
The maximum time, in seconds, that a submitted GPU command list is allowed to take before the RHI reports a GPU hang |
r.D3D12.UseAllowTearing |
1 |
Enable new dxgi flip mode with d3d12 |
r.DBuffer |
1 |
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) |
Debug
| Variable | Default Value | Description |
|---|---|---|
r.Debug.DrawCurrentDebugTargetBoundingBox |
1 |
Draw the bounding box of the currently selected debug target (Default: 1) |
r.DebugActionZone.ActionRatio |
1 |
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.DebugLightDiscardProp |
0 |
[0,1]: Proportion of lights to discard for debug/performance profiling purposes. |
r.DebugSafeZone.MaxDebugTextStringsPerActor |
128 |
The maximum number of debug strings that can be attached to a given actor (<=0 : no limit) |
r.DebugSafeZone.Mode |
0 |
The safe zone visualization mode (0..2) 0: Disabled (default) 1: Show Title Safe Zone 2: Show Action Safe Zone |
r.DebugSafeZone.OverlayAlpha |
0.2 |
The alpha value of the safe zone overlay (0..1) default: 0.2 |
r.DebugSafeZone.TitleRatio |
1 |
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 |
Decal
| Variable | Default Value | Description |
|---|---|---|
r.Decal.FadeDurationScale |
1 |
Scales the per decal fade durations. Lower values shortens lifetime and fade duration. Default is 1.0f. |
r.Decal.FadeScreenSizeMult |
1 |
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 |
false |
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 |
0.995 |
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 |
0.99 |
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.StencilSizeThreshold |
0.1 |
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.Decal.Visibility.Multithreaded |
true |
Whether to build visible decal list using multithreading. 0=disabled, 1=enabled (default) |
r.DecalDepthBias |
0.005 |
Global depth bias used by mesh decals. Default is 0.005 |
Default
| Variable | Default Value | Description |
|---|---|---|
r.DefaultBackBufferPixelFormat |
4 |
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 |
1 |
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 |
1 |
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 |
1 |
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 |
1 |
Engine default (project setting) for AutoExposure Exposure Bias (postprocess volume/camera/game setting still can override) |
r.DefaultFeature.AutoExposure.ExtendDefaultLuminanceRange |
1 |
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.Method |
0 |
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 |
1 |
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 |
0 |
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 |
1 |
Default units to use for point, spot and rect lights 0: unitless 1: candelas (default) 2: lumens |
r.DefaultFeature.LocalExposure.HighlightContrastScale |
0.8 |
Engine default (project setting) for Local Exposure Highlight Contrast (postprocess volume/camera/game setting still can override) |
r.DefaultFeature.LocalExposure.ShadowContrastScale |
0.8 |
Engine default (project setting) for Local Exposure Shadow Contrast (postprocess volume/camera/game setting still can override) |
r.DefaultFeature.MotionBlur |
1 |
Engine default (project setting) for MotionBlur is (postprocess volume/camera/game setting still can override) 0: off, sets MotionBlurAmount to 0 1: on (default) |
DOF
| Variable | Default Value | Description |
|---|---|---|
r.DepthOfField.DepthBlur.Amount |
1 |
This scale multiplier only affects the CircleDOF DepthBlur feature (value defines in how many km the radius goes to 50%). x: Multiply the existing Depth Blur Amount with x -x: Override the existing Depth Blur Amount with x (in km) 1: No adjustments (default) |
r.DepthOfField.DepthBlur.ResolutionScale |
1 |
This scale multiplier only affects the CircleDOF DepthBlur feature. It's a temporary hack. It lineary scale the DepthBlur by the resolution increase over 1920 (in width), does only affect resolution larger than that. Actual math: float Factor = max(ViewWidth / 1920 - 1, 0); DepthBlurRadius x= 1 + Factor x (CVar - 1) 1: No adjustments (default) x: if the resolution is 1920 there is no change, if 2x larger than 1920 it scale the radius by x |
r.DepthOfField.DepthBlur.Scale |
1 |
This scale multiplier only affects the CircleDOF DepthBlur feature. This is applied after r.DepthOfField.DepthBlur.ResolutionScale. 0: Disable Depth Blur x: Multiply the existing Depth Blur Radius with x -x: Override the existing Depth Blur Radius with x 1: No adjustments (default) |
r.DepthOfField.MaxSize |
100 |
Allows to clamp the gaussian depth of field radius (for better performance), default: 100 |
r.DepthOfField.NearBlurSizeThreshold |
0.01 |
Sets the minimum near blur size before the effect is forcably disabled. Currently only affects Gaussian DOF. (default: 0.01) |
r.DepthOfFieldQuality |
2 |
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.DOF.Gather.AccumulatorQuality |
1 |
Controles the quality of the gathering accumulator. |
r.DOF.Gather.EnableBokehSettings |
0 |
Whether to applies bokeh settings on foreground and background gathering. 0: Disable; 1: Enable (default). |
r.DOF.Gather.PostfilterMethod |
1 |
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.ResolutionDivisor |
2 |
Selects the resolution divisor of the gather pass. 1: Do gathering pass at full resolution; 2: Do gathering pass at half resolution (default). |
r.DOF.Gather.RingCount |
4 |
Number of rings for gathering kernels [[3; 5]]. Default to 5. |
r.DOF.Kernel.MaxBackgroundRadius |
0.025 |
Maximum size of the background bluring radius in screen space (default=0.025). |
r.DOF.Kernel.MaxForegroundRadius |
0.025 |
Maximum size of the foreground bluring radius in screen space (default=0.025). |
r.DOF.Recombine.EnableBokehSettings |
0 |
Whether to applies bokeh settings on slight out of focus done in recombine pass. 0: Disable; 1: Enable (default). |
r.DOF.Recombine.MinFullresBlurRadius |
0.1 |
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 |
1 |
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 |
2 |
Compositing mode of the background hybrid scattering. 0: Disabled; 1: Additive; 2: Gather occlusion (default). |
r.DOF.Scatter.EnableBokehSettings |
1 |
Whether to enable bokeh settings on scattering. 0: Disable; 1: Enable (default). |
r.DOF.Scatter.ForegroundCompositing |
1 |
Compositing mode of the foreground hybrid scattering. 0: Disabled; 1: Additive (default). |
r.DOF.Scatter.MaxSpriteRatio |
0.1 |
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 |
3 |
Minimal Coc radius required to be scattered (default = 3). |
r.DOF.Scatter.NeighborCompareMaxColor |
10 |
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 |
1 |
Quality of temporal AA pass done in DOF. 0: Faster but lower quality; 1: Higher quality pass (default). |
Distance Field
| Variable | Default Value | Description |
|---|---|---|
r.DFDistanceScale |
1 |
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 |
1 |
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 |
0 |
1 = full resolution distance field shadowing, 0 = half resolution with bilateral upsample. |
r.DFShadow.TwoSidedMeshDistanceBiasScale |
1 |
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 |
0 |
Whether render distance field shadows using async compute if possible |
r.DFShadowAverageObjectsPerCullTile |
128 |
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 |
1 |
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.DFShadowCullTileWorldSize |
200 |
World space size of a tile used for culling for directional lights. |
r.DFShadowQuality |
3 |
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 |
1 |
Whether to use the rasterizer to scatter objects onto the tile grid for culling. |
r.DistanceFieldAO |
1 |
Whether the distance field AO feature is allowed, which is used to implement shadows of Movable sky lights from static meshes. |
r.DistanceFieldAO.MultiView |
1 |
Whether the distance field AO feature is allowed when rendering multiple views. |
r.DistanceFieldAO.TraverseMips |
1 |
Whether to traverse mips while tracing AO cones against object SDFs. |
r.DistanceFields |
1 |
Enables distance fields rendering. 0: Disabled. 1: Enabled. |
r.DistanceFields.BlockAllocatorSizeInBricks |
16 |
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 |
32 |
Target for maximum depth of the Mesh Distance Field atlas, in 8^3 bricks. 32 => 128 x 128 x 32 x 8^3 = 256Mb. Actual atlas size can go over since mip2 is always loaded. |
r.DistanceFields.BrickAtlasSizeXYInBricks |
128 |
Controls the allocation granularity of the atlas, which grows in Z. |
r.DistanceFields.Debug.ForceNumMips |
0 |
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 |
0 |
Whether to resize the Distance Field atlas every frame, which is useful for debugging. |
r.DistanceFields.DefaultVoxelDensity |
0.2 |
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 |
1 |
Whether to defragment the Distance Field indirection atlas when it requires resizing. |
r.DistanceFields.LogAtlasStats |
0 |
Set to 1 to dump atlas stats, set to 2 to dump atlas and SDF asset stats. |
r.DistanceFields.MaxIndirectionAtlasSizeXYZ |
512 |
Maximum size of indirection atlas texture |
r.DistanceFields.MaxObjectBoundingRadius |
100000 |
Objects larger than this will not be included in the Mesh Distance Field scene, to improve performance. |
r.DistanceFields.MaxPerMeshResolution |
256 |
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 |
64 |
Minimum size of indirection atlas texture |
r.DistanceFields.OffsetDataStructure |
0 |
Which data structure to store offset in, 0 - base, 1 - buffer, 2 - texture |
r.DistanceFields.ParallelUpdate |
0 |
|
r.DistanceFields.ReverseAtlasAllocationOrder |
0 |
|
r.DistanceFields.SupportEvenIfHardwareRayTracingSupported |
1 |
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 |
0.25 |
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 |
8192 |
Max KB of distance field texture data to upload per frame from streaming requests. |
r.DistanceFieldShadowing |
1 |
Whether the distance field shadowing feature is allowed. |
Diffuse
| Variable | Default Value | Description |
|---|---|---|
r.DiffuseColor.Max |
1 |
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 |
0 |
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 |
1 |
Denoising options (default = 1) |
r.DiffuseIndirect.HalfRes |
1 |
TODO(Guillaume) |
r.DiffuseIndirect.RayPerPixel |
6 |
TODO(Guillaume) |
r.DiffuseIndirectForceCopyPass |
false |
Forces use of copy pass instead of dual source blend. (for debugging) |
r.DiffuseIndirectOffUseDepthBoundsAO |
true |
Use depth bounds when we apply the AO when DiffuseIndirect is disabled. |
Dump GPU
| Variable | Default Value | Description |
|---|---|---|
r.DumpGPU.Buffer |
2 |
Whether to dump buffer. 0: Ignores all buffers 1: Dump only buffers' descriptors 2: Dump buffers' descriptors and binaries (default) |
r.DumpGPU.CameraCut |
0 |
Whether to issue a camera cut on the first frame of the dump. |
r.DumpGPU.ConsoleVariables |
1 |
Whether to dump rendering console variables (enabled by default). |
r.DumpGPU.Delay |
0 |
Delay in seconds before dumping the frame. |
r.DumpGPU.Directory |
Directory to dump to. | |
r.DumpGPU.Draws |
0 |
Whether to dump resource after each individual draw call (disabled by default). |
r.DumpGPU.DumpOnScreenshotTest |
0 |
Allows to filter the tree when using r.DumpGPU command, the pattern match is case sensitive. |
r.DumpGPU.Explore |
1 |
Whether to open file explorer to where the GPU dump on completion (enabled by default). |
r.DumpGPU.FixedTickRate |
0 |
Override the engine's tick rate to be fixed for every dumped frames (default=0). |
r.DumpGPU.FrameCount |
1 |
Number of consecutive frames to dump (default=1). |
r.DumpGPU.Mask |
1 |
Whether to include GPU mask in the name of each Pass (has no effect unless system has multiple GPUs). |
r.DumpGPU.MaxStagingSize |
64 |
Maximum size of stating resource in MB (default=64). |
r.DumpGPU.PassParameters |
1 |
Whether to dump the pass parameters. |
r.DumpGPU.Root |
* |
Allows to filter the tree when using r.DumpGPU command, the pattern match is case sensitive. |
r.DumpGPU.Screenshot |
1 |
Whether to take a final screenshot. |
r.DumpGPU.Stream |
0 |
Asynchronously readback from GPU to disk. 0: Synchronously copy from GPU to disk with extra carefulness to avoid OOM (default); 1: Asynchronously copy from GPU to disk with dedicated staging resources pool. May run OOM. Please consider using r.DumpGPU.Root to minimise amount of passes to stream and r.Test.SecondaryUpscaleOverride to reduce resource size to minimise OOM and disk bandwidth bottleneck per frame. |
r.DumpGPU.Test.EnableDiskWrite |
1 |
Main switch whether any files should be written to disk, used for r.DumpGPU automation tests to not fill up workers' hard drive. |
r.DumpGPU.Test.PrettifyResourceFileNames |
0 |
Whether the resource file names should include resource name. May increase the likelyness of running into Windows' filepath limit. |
r.DumpGPU.Texture |
2 |
Whether to dump textures. 0: Ignores all textures 1: Dump only textures' descriptors 2: Dump textures' descriptors and binaries (default) |
r.DumpGPU.Upload |
1 |
Allows to upload the GPU dump automatically if set-up. |
r.DumpGPU.Upload.CompressResources |
1 |
Whether to compress resource binary. 0: Disabled (default) 1: Zlib 2: GZip |
r.DumpGPU.Viewer.Visualize |
Name of RDG output resource to automatically open in the dump viewer. |
Dynamic Resolution
| Variable | Default Value | Description |
|---|---|---|
r.DynamicRes.ChangePercentageThreshold |
2 |
Minimal increase percentage threshold to alow when changing resolution. |
r.DynamicRes.DynamicFrameTime |
1 |
Whether the r.DynamicRes.FrameTimeBudget should automatically increases when frame rate is bound by CPU. |
r.DynamicRes.DynamicFrameTime.ErrorMarginPercent |
10 |
How much headroom should be left between CPU and GPU. |
r.DynamicRes.DynamicFrameTime.RoundUpToVSyncError |
10 |
Error to use to round up the dynamic frame time to vsync boundaries (default=10%). |
r.DynamicRes.DynamicFrameTime.Track |
1 |
What to track to control the budget 0: Frametime (but can create feedback loop when GPU bound and VSync); 1: Threads time (default); |
r.DynamicRes.FrameTimeBudget |
33.3 |
Frame's time budget in milliseconds. |
r.DynamicRes.FrameWeightExponent |
0.9 |
Recursive weight of frame N-1 against frame N. |
r.DynamicRes.GPUTimingMeasureMethod |
0 |
Selects the method to use to measure GPU timings. 0: Same as stat unit (default); 1: Timestamp queries. |
r.DynamicRes.HistorySize |
16 |
Number of frames keept in the history. |
r.DynamicRes.IncreaseAmortizationBlendFactor |
0.9 |
Amortization blend factor when scale resolution back up to reduce resolution fraction oscillations. |
r.DynamicRes.MaxConsecutiveOverBudgetGPUFrameCount |
2 |
Maximum number of consecutive frames tolerated over GPU budget. |
r.DynamicRes.MaxScreenPercentage |
100 |
Maximal primary screen percentage. Importantly this setting controls the preallocated video memory needed by the renderer to render. |
r.DynamicRes.MinResolutionChangePeriod |
8 |
Minimal number of frames between resolution changes, important to avoid input sample position interferences in TAA upsample. |
r.DynamicRes.MinScreenPercentage |
50 |
Minimal primary screen percentage. |
r.DynamicRes.OperationMode |
0 |
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.OverBudgetGPUHeadRoomPercentage |
0 |
Amount of GPU headroom needed from which the frame is considered over budget. This is for platform not supporting controllable tearing with VSync (in percent from r.DynamicRes.FrameTimeBudget). |
r.DynamicRes.TargetedGPUHeadRoomPercentage |
10 |
Targeted GPU headroom (in percent from r.DynamicRes.FrameTimeBudget). |
r.DynamicRes.TestScreenPercentage |
0 |
Forces the screen percentage to a particular value with dynamic res. 0: Disabled (default); > 0: Screen percentage is enabled. |
r.DynamicRes.ThrottlingMaxScreenPercentage |
0 |
Throttle the primary screen percentage allowed by the heuristic to this max value when enabled. This has no effect on preallocated video memory. This is for instance useful when the video game wants to trottle power consumption when inactive without resizing internal renderer's render targets (which can result in popping) |
r.DynamicRes.UpperBoundQuantization |
0 |
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 |
1 |
Starts shadow culling tasks earlier in the frame. |
r.EarlyZPass |
3 |
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 |
0 |
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 |
1 |
Sort EarlyZ masked draws to the end of the draw order. |
Editor
| Variable | Default Value | Description |
|---|---|---|
r.Editor.2DGridFade |
0.15 |
Tweak to define the grid rendering in 2D viewports. |
r.Editor.2DSnapFade |
0.3 |
Tweak to define the grid rendering in 2D viewports. |
r.Editor.2DSnapMin |
0.25 |
Tweak to define the grid rendering in 2D viewports. |
r.Editor.2DSnapScale |
10 |
Tweak to define the grid rendering in 2D viewports. |
r.Editor.3DGridFade |
0.5 |
Tweak to define the grid rendering in 3D viewports. |
r.Editor.3DSnapFade |
0.35 |
Tweak to define the grid rendering in 3D viewports. |
r.Editor.AlignedOrthoZoom |
1 |
Only affects the editor ortho viewports. 0: Each ortho viewport zoom in defined by the viewport width 1: All ortho viewport zoom are locked to each other to allow axis lines to be aligned with each other. |
r.Editor.ArcballDragLimit |
2 |
For how long the arcball rotates until it switches to a screens space rotate, default of 1.0 equals the size of the arcball |
r.Editor.ArcballSize |
1 |
DEPRECRATED in 5.1) |
r.Editor.HideLightStaticMobilityWhenStaticLightingDisabled |
false |
Hide Static mobility on Light components when project has Static Lighting disabled. |
r.Editor.MaxNumInstancesDetails |
512 |
Maximum number of instances shown in the details panel. Above this value, instances are hidden by default. < 0 : No maximum |
r.Editor.NeverStartInPreviewMode |
0 |
0: Editor can start in preview mode, 1: Editor never starts in preview mode |
r.Editor.NewLevelGrid |
2 |
Wether to show the new editor level grid 0: off 1: Analytical Antialiasing 2: Texture based(default) |
r.Editor.SkipSourceControlCheckForEditablePackages |
0 |
Whether to skip the revision control status check for editable packages, 0: Disable (Default), 1: Enable |
r.Editor.Viewport.HighDPI |
1 |
Controls whether editor & PIE viewports can be displayed at high DPI. |
r.Editor.Viewport.InvalidateEachSIEFrame |
1 |
Invalidate the viewport on each frame when SIE is running. Disabling this cvar (setting to 0) may improve performance, but impact the ability to click on objects that are moving in the viewport. |
r.Editor.Viewport.MaxRenderingResolution |
2160 |
Controls the absolute maximum number of rendered pixel in editor viewports. |
r.Editor.Viewport.MinRenderingResolution |
720 |
Controls the minimum number of rendered pixel by default in editor viewports. |
r.Editor.Viewport.OverridePIEScreenPercentage |
1 |
Apply editor viewports' default screen percentage settings to game viewport clients in PIE. |
r.Editor.Viewport.ScreenPercentage |
100 |
Controls the editor viewports' default screen percentage when using r.Editor.Viewport.ScreenPercentageMode=0. |
r.Editor.Viewport.ScreenPercentageMode.Mobile |
2 |
Controls the default screen percentage mode for realtime editor viewports using mobile renderer. |
r.Editor.Viewport.ScreenPercentageMode.NonRealTime |
2 |
Controls the default screen percentage mode for non-realtime editor viewports. |
r.Editor.Viewport.ScreenPercentageMode.PathTracer |
0 |
Controls the default screen percentage mode for path-traced viewports. |
r.Editor.Viewport.ScreenPercentageMode.RealTime |
1 |
Controls the default screen percentage mode for realtime editor viewports using desktop renderer. |
r.Editor.Viewport.ScreenPercentageMode.VR |
0 |
Controls the default screen percentage mode for VR editor viewports. |
r.EmitMeshDrawEvents |
0 |
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. |
Emitter
| Variable | Default Value | Description |
|---|---|---|
r.Emitter.FastPoolEnable |
0 |
Should we use fast pools for emitters. 0: Don't pool anything 1: Pool the emitters bro (default) |
r.Emitter.FastPoolMaxFreeSize |
2097152 |
Max free pool size to keep around without cleaning up. |
r.Emitter.SkipRibbonSpawnInterp |
1 |
Ignore velocity based offsets when interpolating. This prevents ribbon quads from overlapping eachother (default=1) |
r.EmitterSpawnRateScale |
1 |
A global scale upon the spawn rate of emitters. Emitters can choose to apply or ignore it via their bApplyGlobalSpawnRateScale property. |
r.EnableAsyncComputeTranslucencyLightingVolumeClear |
0 |
Whether to clear the translucency lighting volume using async compute. |
r.EnableComputeBuildHZB |
1 |
If zero, build HZB using graphics pipeline. |
r.EnableDebugSpam_GetObjectPositionAndScale |
1 |
Enables or disables debug log spam for a bug in FParticleSystemSceneProxy::GetObjectPositionAndScale() |
r.EnableMorphTargets |
1 |
Enable Morph Targets |
r.EnableMultiGPUForkAndJoin |
1 |
Whether to allow unused GPUs to speedup rendering by sharing work. |
r.EnableStereoEmulation |
0 |
Emulate stereo rendering |
r.ExpandAllOcclusionTestedBBoxesAmount |
0 |
Amount to expand all occlusion test bounds by. |
r.ExpandNewlyOcclusionTestedBBoxesAmount |
0 |
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 |
0 |
For adjusting the exposure on top of post process settings and eye adaptation. 0: default |
r.ExrReadAndProcessOnGPU |
true |
Allows reading of Large Uncompressed EXR files directly into Structured Buffer. and be processed on GPU |
r.ExrReaderGPU.ForceTileDescBuffer |
true |
Calculates tile description and offsets on CPU and provides a Structured buffer. to be used to access tile description on GPU |
r.ExrReaderGPU.UseUploadHeap |
true |
Utilizes upload heap and copies raw exr buffer asynchronously. Requires a restart of the engine. |
Eye Adaptation
| Variable | Default Value | Description |
|---|---|---|
r.EyeAdaptation.BlackHistogramBucketInfluence |
0 |
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 |
1.5 |
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 |
0.78 |
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 |
-1 |
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 |
0 |
Overide the scene pre-exposure by a custom value. = 0 : No override > 0 : Override PreExposure |
r.EyeAdaptation.VisualizeDebugType |
0 |
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 |
2 |
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.FastBlurThreshold |
100 |
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) |
FAST Build
| Variable | Default Value | Description |
|---|---|---|
r.FASTBuild.JobProcessor.MaxTimeWithPendingJobs |
10 |
Specifies how much time in seconds we will wait to have the min amount of pending jobs. Past this time, the build will start anyways. Default = 10 |
r.FASTBuild.JobProcessor.MinBatchSize |
100 |
Minimum number of shaders to compile with FASTBuild. Default = 100 |
r.FASTBuild.JobProcessor.SleepTimeBetweenActions |
0.1 |
How much time the job processor thread should sleep between actions . |
r.FASTBuildController.Enabled |
1 |
Enables or disables the use of FASTBuild to build shaders. 0: Controller will not be used (shaders will be built locally or using other controllers). 1: Distribute builds using FASTBuild. |
r.FASTBuildController.SendAllPossibleShaderDependencies |
1 |
Send all possible dependencies of the shaders to the remote machines.0: Use dependencies array reported in the task structure. 1: Brute-force discover all possible dependencies. |
r.FASTBuildController.SendSCWDebugSymbols |
0 |
Enable when distributed shader compiler workers crash. 0: Do not send along debug information in FASTBuild. 1: Send along debug information in FASTBuild. |
Fast VRAM
| Variable | Default Value | Description |
|---|---|---|
r.FastVRam.Bloom |
1 |
|
r.FastVRam.BokehDOF |
1 |
|
r.FastVRam.CircleDOF |
1 |
|
r.FastVRam.CombineLUTs |
1 |
|
r.FastVRam.CustomDepth |
0 |
|
r.FastVRam.DBufferA |
0 |
|
r.FastVRam.DBufferB |
0 |
|
r.FastVRam.DBufferC |
0 |
|
r.FastVRam.DBufferMask |
0 |
|
r.FastVRam.DistanceFieldAOBentNormal |
0 |
|
r.FastVRam.DistanceFieldAODownsampledBentNormal |
1 |
|
r.FastVRam.DistanceFieldAOHistory |
1 |
|
r.FastVRam.DistanceFieldAOScreenGridResources |
1 |
|
r.FastVRam.DistanceFieldCulledObjectBuffers |
1 |
|
r.FastVRam.DistanceFieldIrradiance |
0 |
|
r.FastVRam.DistanceFieldNormal |
1 |
|
r.FastVRam.DistanceFieldShadows |
1 |
|
r.FastVRam.DistanceFieldTileIntersectionResources |
1 |
|
r.FastVRam.Distortion |
1 |
|
r.FastVRam.DOFPostfilter |
1 |
|
r.FastVRam.DOFReduce |
1 |
|
r.FastVRam.DOFSetup |
1 |
|
r.FastVRam.Downsample |
1 |
|
r.FastVRam.EyeAdaptation |
1 |
|
r.FastVRam.ForwardLightingCullingResources |
1 |
|
r.FastVRam.GBufferA |
0 |
|
r.FastVRam.GBufferB |
1 |
|
r.FastVRam.GBufferC |
0 |
|
r.FastVRam.GBufferD |
0 |
|
r.FastVRam.GBufferE |
0 |
|
r.FastVRam.GBufferF |
0 |
|
r.FastVRam.GBufferVelocity |
0 |
|
r.FastVRam.GlobalDistanceFieldCullGridBuffers |
1 |
|
r.FastVRam.Histogram |
1 |
|
r.FastVRam.HistogramReduce |
1 |
|
r.FastVRam.HZB |
1 |
|
r.FastVRam.MotionBlur |
1 |
|
r.FastVRam.PostProcessMaterial |
1 |
|
r.FastVRam.SceneColor |
1 |
|
r.FastVRam.SceneDepth |
1 |
|
r.FastVRam.ScreenSpaceAO |
0 |
|
r.FastVRam.ScreenSpaceShadowMask |
1 |
|
r.FastVRam.SeparateTranslucency |
0 |
|
r.FastVRam.SeparateTranslucencyModulate |
0 |
|
r.FastVRam.ShadowCSM |
0 |
|
r.FastVRam.ShadowPerObject |
0 |
|
r.FastVRam.ShadowPointLight |
0 |
|
r.FastVRam.SSR |
0 |
|
r.FastVRam.Tonemap |
1 |
|
r.FastVRam.Upscale |
1 |
|
r.FastVRam.VelocityFlat |
1 |
|
r.FastVRam.VelocityMax |
1 |
|
r.FastVRam.VolumetricFog |
1 |
Global Illumination
| Variable | Default Value | Description |
|---|---|---|
r.GlobalIllumination.Denoiser.HistoryConvolution.KernelSpreadFactor |
3 |
Multiplication factor applied on the kernel sample offset (default=3). |
r.GlobalIllumination.Denoiser.HistoryConvolution.SampleCount |
1 |
Number of samples to use for history post filter (default = 1). |
r.GlobalIllumination.Denoiser.PreConvolution |
1 |
Number of pre-convolution passes (default = 1). |
r.GlobalIllumination.Denoiser.ReconstructionSamples |
16 |
Maximum number of samples for the reconstruction pass (default = 16). |
r.GlobalIllumination.Denoiser.TemporalAccumulation |
1 |
Accumulates the samples over multiple frames. |
GPU
| Variable | Default Value | Description |
|---|---|---|
r.gpucrash.collectionenable |
1 |
Stores GPU crash data from scoped events when a applicable crash debugging system is available. |
r.gpucrash.datadepth |
-1 |
Limits the amount of marker scope depth we record for GPU crash debugging to the given scope depth. |
r.GPUCrashDebugging |
0 |
Enable vendor specific GPU crash analysis tools |
r.GPUCrashDebugging.Aftermath.Callstack |
0 |
Enable callstack capture in Aftermath dumps |
r.GPUCrashDebugging.Aftermath.Markers |
0 |
Enable draw event markers in Aftermath dumps |
r.GPUCrashDebugging.Aftermath.ResourceTracking |
0 |
Enable resource tracking for Aftermath dumps |
r.GPUCrashDebugging.Aftermath.TrackAll |
1 |
Enable maximum tracking for Aftermath dumps |
r.GPUCrashDump |
0 |
Enable vendor specific GPU crash dumps |
r.GPUCrashOnOutOfMemory |
0 |
Enable crash reporting on GPU OOM |
r.GPUCsvStatsEnabled |
0 |
Enables or disables GPU stat recording to CSVs |
r.GPUDefrag.AllowOverlappedMoves |
1 |
Allows defrag relocations that partially overlap themselves. |
r.GPUDefrag.EnableTimeLimits |
1 |
Limits CPU time spent doing GPU defragmentation. |
r.GPUDefrag.MaxRelocations |
10 |
Limits the number of total relocations in a frame regardless of number of bytes moved.. |
r.GPUMessage.LogAllMessages |
0 |
Log all messages to the console. 0: Disabled 1: Enabled |
r.GPUMessage.MaxBufferSize |
64 |
Specifies the maximum size of the GPU message buffer, in KiB. default: 64 |
r.GPUParticle.FixDeltaSeconds |
0.0333333 |
GPU particle fix delta seconds. |
r.GPUParticle.FixTolerance |
0.1 |
Delta second tolerance before switching to a fix delta seconds. |
r.GPUParticle.MaxNumIterations |
3 |
Max number of iteration when using a fix delta seconds. |
r.GPUParticle.Simulate |
1 |
Enable or disable GPU particle simulation |
r.GpuProfilerMaxEventBufferSizeKB |
32 |
Size of the scratch buffer in kB. |
r.GPUScene.DebugDrawRange |
-1 |
Maximum distance the to draw instance bounds, the default is -1.0 <=> infinite range. |
r.GPUScene.DebugMode |
0 |
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.MaxPooledUploadBufferSize |
256000 |
Maximum size of GPU Scene upload buffer size to pool. |
r.GPUScene.ParallelUpdate |
0 |
|
r.GPUScene.UploadEveryFrame |
0 |
Whether to upload the entire scene's primitive data every frame. Useful for debugging. |
r.GPUScene.UseGrowOnlyAllocationPolicy |
0 |
Deprecated 5.3. If set to 1 the allocators used for GPU-scene instances and similar will use a grow-only allocation policy to mimic the behavior in 5.2 and earlier. Disabled by default, which means that the buffers can shrink as well as grow. |
r.GPUSkin.AlwaysUseDeformerForUnlimitedBoneInfluences |
false |
Any meshes using Unlimited Bone Influences will always be rendered with a Mesh Deformer. This reduces the number of shader permutations needed for skeletal mesh materials, saving memory at the cost of performance. Has no effect if either Unlimited Bone Influences or Deformer Graph is disabled. Cannot be changed at runtime. |
r.GPUSkin.CopyBones.ISPC |
false |
Whether to use ISPC optimizations when copying bones for GPU skinning |
r.GPUSkin.Limit2BoneInfluences |
0 |
Whether to use 2 bones influence instead of default 4/8 for GPU skinning. Cannot be changed at runtime. |
r.GpuSkin.Pool |
1 |
Should we pool gpu skins. 0: Don't pool anything 1: Pool gpu skins bro (default) |
r.GPUSkin.Support16BitBoneIndex |
0 |
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 |
0 |
Whether to use unlimited bone influences instead of default 4/8 for GPU skinning. Cannot be changed at runtime. |
r.GPUSkin.UnlimitedBoneInfluencesThreshold |
8 |
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.GPUStatsChildTimesIncluded |
0 |
If this is enabled, the child stat timings will be included in their parents' times. This presents problems for non-hierarchical stats if we're expecting them to add up to the total GPU time, so we probably want this disabled. |
r.GPUStatsEnabled |
1 |
Enables or disables GPU stat recording |
r.GPUStatsMaxQueriesPerFrame |
8192 |
Limits the number of timestamps allocated per frame. -1 = no limit |
r.GPUTracingStatsEnabled |
1 |
Enables or disables GPU stat recording to tracing profiler |
GTAO
| Variable | Default Value | Description |
|---|---|---|
r.GTAO.Combined |
1 |
Enable Spatial Filter for GTAO 0: Off 1: On (default) |
r.GTAO.Downsample |
0 |
Perform GTAO at Halfres 0: Off 1: On (default) |
r.GTAO.FalloffEnd |
200 |
Distance at when the occlusion completes the fall off. |
r.GTAO.FalloffStartRatio |
0.5 |
Ratio of the r.GTAO.FalloffEnd value at which it starts to fall off. Must be Between 0 and 1. |
r.GTAO.FilterWidth |
5 |
Size of the noise pattern and filter width 5: 5x5 Pattern (default) 4: 4x4 Pattern |
r.GTAO.NumAngles |
2 |
How Many Angles we choose per pixel Must be Between 1 and 16. |
r.GTAO.PauseJitter |
0 |
Whether to pause Jitter when Temporal filter is off |
r.GTAO.SpatialFilter |
1 |
Enable Spatial Filter for GTAO 0: Off 1: On (default) |
r.GTAO.TemporalFilter |
1 |
Enable Temporal Filter for GTAO 0: Off 1: On (default) |
r.GTAO.ThicknessBlend |
0.5 |
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 |
1 |
Enable Simple or Depth aware upsample filter for GTAO 0: Simple 1: DepthAware (default) |
r.GTAO.UseNormals |
0 |
Whether to use GBuffer Normals or Depth Derived normals 0: Off 1: On (default) |
r.GTSyncType |
0 |
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). |
Hair Strands
| Variable | Default Value | Description |
|---|---|---|
r.HairStrands.Binding |
1 |
Enable/Disable hair binding, i.e., hair attached to skeletal meshes. |
r.HairStrands.Cards |
1 |
Enable/Disable hair cards rendering. This variable needs to be turned on when the engine starts. |
r.HairStrands.Components.GlobalScattering |
1 |
Enable/disable hair BSDF component global scattering |
r.HairStrands.Components.LocalScattering |
1 |
Enable/disable hair BSDF component local scattering |
r.HairStrands.Components.R |
1 |
Enable/disable hair BSDF component R |
r.HairStrands.Components.TRT |
1 |
Enable/disable hair BSDF component TRT |
r.HairStrands.Components.TT |
1 |
Enable/disable hair BSDF component TT |
r.HairStrands.Components.TTModel |
0 |
Select hair TT model |
r.HairStrands.ComposeAfterTranslucency |
1 |
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 |
0 |
Enable strand reordering to allow Continuous LOD. Experimental |
r.HairStrands.DeepShadow.AABBScale |
1 |
Scaling value for loosing/tighting deep shadow bounding volume |
r.HairStrands.DeepShadow.DebugDOMIndex |
0 |
Index of the DOM texture to draw |
r.HairStrands.DeepShadow.DebugDOMScale |
20 |
Scaling value for the DeepOpacityMap when drawing the deep shadow stats |
r.HairStrands.DeepShadow.DebugMode |
0 |
Color debug mode for deep shadow |
r.HairStrands.DeepShadow.DensityScale |
2 |
Set density scale for compensating the lack of hair fiber in an asset |
r.HairStrands.DeepShadow.DepthBiasScale |
0.05 |
Set depth bias scale for transmittance computation |
r.HairStrands.DeepShadow.GPUDriven |
1 |
Enable deep shadow to be driven by GPU bounding box, rather CPU ones. This allows more robust behavior |
r.HairStrands.DeepShadow.InjectVoxelDepth |
0 |
Inject voxel content to generate the deep shadow map instead of rasterizing groom. This is an experimental path |
r.HairStrands.DeepShadow.KernelAperture |
1 |
Set the aperture angle, in degree, used by the kernel for evaluating the hair transmittance when using PCSS kernel |
r.HairStrands.DeepShadow.KernelType |
2 |
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 |
90 |
Max deep shadow frustum angle to avoid strong deformation. Default:90 |
r.HairStrands.DeepShadow.MinResolution |
64 |
Minimum shadow resolution for shadow atlas tiles for Deep Opacity Map rendering. (default = 64) |
r.HairStrands.DeepShadow.MipTraversal |
1 |
Evaluate transmittance using mip-map traversal (faster). |
r.HairStrands.DeepShadow.RandomType |
2 |
Change how traversal jittering is initialized. Valid value are 0, 1, and 2. Each type makes different type of tradeoff. |
r.HairStrands.DeepShadow.Resolution |
2048 |
Shadow resolution for Deep Opacity Map rendering. (default = 2048) |
r.HairStrands.DeepShadow.ShadowMaskKernelType |
4 |
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 |
1 |
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 |
0 |
Evaluate transmittance with supersampling. This is expensive and intended to be used only in cine mode. |
r.HairStrands.DOFDepth |
1 |
Compose hair with DOF by lerping hair depth based on its opacity. |
r.HairStrands.DualScatteringRoughness |
0 |
Override all roughness for the dual scattering evaluation. 0 means no override. Default:0 |
r.HairStrands.Enable |
1 |
Enable/Disable the entire hair strands system. This affects all geometric representations (i.e., strands, cards, and meshes). |
r.HairStrands.HairLUT.AbsorptionCount |
16 |
Change the number of slices of the hair LUT for the absorption axis |
r.HairStrands.HairLUT.IncidentAngleCount |
64 |
Change the number of slices of the hair LUT for the incident angle axis |
r.HairStrands.HairLUT.RoughnessCount |
64 |
Change the number of slices of the hair LUT for the roughness axis |
r.HairStrands.HairLUT.SampleCountScale |
1 |
Change the number of sample used for computing the hair LUT. This is a multiplier, default is 1. |
r.HairStrands.HoldoutMode |
1 |
Change how sample are merged when rendering with holdout. |
r.HairStrands.LightFunction |
1 |
Enables Light function on hair |
r.HairStrands.Lighting.AllowOneTransmittancePass |
1 |
Allows one transmittance pass for hair strands lighting to have better performance (experimental). |
r.HairStrands.LightSampleFormat |
1 |
Define the format used for storing the lighting of hair samples (0: RGBA-16bits, 1: RGB-11.11.10bits) |
r.HairStrands.LODMode |
1 |
Enable hair strands Auto LOD mode by default. Otherwise use Manual LOD mode. Auto LOD mode adapts hair curves based on screen coverage. Manual LOD mode relies on LODs manually setup per groom asset. This global behavior can be overridden per groom asset. |
r.HairStrands.MaterialCompaction.DepthThreshold |
1 |
Compaction threshold for depth value for material compaction (in centimeters). Default 1 cm. |
r.HairStrands.MaterialCompaction.TangentThreshold |
10 |
Compaciton threshold for tangent value for material compaction (in degrees). Default 10 deg. |
r.HairStrands.Meshes |
1 |
Enable/Disable hair meshes rendering. This variable needs to be turned on when the engine starts. |
r.HairStrands.PathTracing.InvalidationDebug |
0 |
Enable bounding box drawing for groom element causing path tracer invalidation |
r.HairStrands.PathTracing.InvalidationThreshold |
0.05 |
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 |
0 |
Debug view for visualizing hair BSDF. |
r.HairStrands.PlotBsdf.BaseColor |
1 |
Change the base color / absorption of the debug BSDF plot. |
r.HairStrands.PlotBsdf.Exposure |
1.1 |
Change the exposure of the plot. |
r.HairStrands.PlotBsdf.Roughness |
0.3 |
Change the roughness of the debug BSDF plot. |
r.HairStrands.RasterizationScale |
0.5 |
Rasterization scale to snap strand to pixel |
r.HairStrands.Raytracing |
1 |
Enable/Disable hair strands raytracing geometry. This is anopt-in option per groom asset/groom instance. |
r.HairStrands.RectLightingOptim |
1 |
Hair Visibility use projected view rect to light only relevant pixels |
r.HairStrands.ScatterSceneLighting |
1 |
Enable scene color lighting scattering into hair (valid for short hair only). |
r.HairStrands.Selection.CoverageThreshold |
0 |
Coverage threshold for making hair strands outline selection finer |
r.HairStrands.Shadow.CastShadowWhenNonVisible |
1 |
Enable shadow casting for hair strands even when culled out from the primary view |
r.HairStrands.Shadow.CullPerObjectShadowCaster |
1 |
Enable CPU culling of object casting per-object shadow (stationnary object) |
r.HairStrands.ShadowRasterizationScale |
1 |
Rasterization scale to snap strand to pixel in shadow view |
r.HairStrands.Simulation |
1 |
Enable/disable hair simulation |
r.HairStrands.SkyAO |
1 |
Enable (sky) AO on hair. |
r.HairStrands.SkyAO.DistanceThreshold |
10 |
Max distance for occlusion search. |
r.HairStrands.SkyAO.SampleCount |
4 |
Number of samples used for evaluating hair AO (default is set to 16). |
r.HairStrands.SkyLighting |
1 |
Enable sky lighting on hair. |
r.HairStrands.SkyLighting.ConeAngle |
3 |
Cone angle for tracing sky lighting on hair. |
r.HairStrands.SkyLighting.DebugSample |
0 |
Enable debug view for visualizing sample used for the sky integration |
r.HairStrands.SkyLighting.DistanceThreshold |
10 |
Max distance for occlusion search. |
r.HairStrands.SkyLighting.IntegrationType |
2 |
Hair env. lighting integration type (0:Adhoc, 1:Uniform. |
r.HairStrands.SkyLighting.SampleCount |
16 |
Number of samples used for evaluating multiple scattering and visible area (default is set to 16). |
r.HairStrands.SkyLighting.TransmissionDensityScale |
10 |
Density scale for controlling how much sky lighting is transmitted. |
r.HairStrands.SkyLighting.UseViewHairCount |
1 |
Use the view hair count texture for estimating background transmitted light (enabled by default). |
r.HairStrands.StableRasterizationScale |
1 |
Rasterization scale to snap strand to pixel for 'stable' hair option. This value can't go below 1. |
r.HairStrands.Strands |
1 |
Enable/Disable hair strands rendering |
r.HairStrands.Strands.UseTriangleStrips |
1 |
Enable triangle strip geometry for hair strands rendering. This improves performances, but removes the last segments of each curve. |
r.HairStrands.VelocityMagnitudeScale |
100 |
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 |
1.5 |
Rasterization scale to snap strand to pixel under high velocity |
r.HairStrands.VelocityThreshold |
1 |
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 |
1 |
Type of velocity filtering (0:avg, 1:closest, 2:max). Default is 1. |
r.HairStrands.Visibility.Clear |
0 |
Clear hair strands visibility buffer |
r.HairStrands.Visibility.Compute.MeanSamplePerPixel |
0.75 |
Scale the numer of sampler per pixel for limiting memory allocation (0..1, default 0.5f) |
r.HairStrands.Visibility.Compute.SamplePerPixel |
1 |
Hair strands visibility sample count (2, 4, or 8) |
r.HairStrands.Visibility.ComputeRaster |
0 |
Hair Visiblity uses raster compute. Experimental |
r.HairStrands.Visibility.ComputeRaster.ContinuousLOD |
1 |
Enable Continuos LOD when using compute rasterization. Experimental |
r.HairStrands.Visibility.ComputeRaster.Culling |
0 |
Use culling buffers with compute rasterization. |
r.HairStrands.Visibility.ComputeRaster.Debug |
0 |
Debug compute raster output |
r.HairStrands.Visibility.ComputeRaster.MaxTiles |
65536 |
Maximum number of tiles used for compute rasterization. 8192 is default |
r.HairStrands.Visibility.ComputeRaster.NumBinners |
32 |
Number of Binners used in Binning compute rasterization pass. 32 is default |
r.HairStrands.Visibility.ComputeRaster.NumRasterizers |
256 |
Number of Rasterizers used compute rasterization. 256 is default |
r.HairStrands.Visibility.ComputeRaster.NumRasterizersNaive |
256 |
Number of Rasterizers used in naive compute rasterization. 256 is default |
r.HairStrands.Visibility.ComputeRaster.TileSize |
32 |
Tile size used for compute rasterization. Experimental - only size of 32 currently supported |
r.HairStrands.Visibility.FullCoverageThreshold |
0.98 |
Define the coverage threshold at which a pixel is considered fully covered. |
r.HairStrands.Visibility.HairCount.DistanceThreshold |
30 |
Distance threshold defining if opaque depth get injected into the 'view-hair-count' buffer. |
r.HairStrands.Visibility.HWSWClassifaction |
0 |
Enables classifying hair segments to be rasterized with a hardware rasterizer or a software rasterizer. |
r.HairStrands.Visibility.MSAA.MeanSamplePerPixel |
0.75 |
Scale the numer of sampler per pixel for limiting memory allocation (0..1, default 0.5f) |
r.HairStrands.Visibility.MSAA.SamplePerPixel |
4 |
Hair strands visibility sample count (2, 4, or 8) |
r.HairStrands.Visibility.NonVisibleShadowCasting.CullDistance |
2000 |
Cull distance at which shadow casting starts to be disabled for non-visible hair strands instances. |
r.HairStrands.Visibility.NonVisibleShadowCasting.Debug |
0 |
Enable debug rendering for non-visible hair strands instance, casting shadow. |
r.HairStrands.Visibility.NumClassifiers |
32 |
Number of workgroups used in hair segment classification pass. 32 is default |
r.HairStrands.Visibility.PPLL |
0 |
Hair Visibility uses per pixel linked list |
r.HairStrands.Visibility.PPLL.Debug |
0 |
Draw debug per pixel light list rendering. |
r.HairStrands.Visibility.PPLL.MeanSamplePerPixel |
1 |
Scale the maximum number of node allowed for all linked list element (0..1, default 1). It will be widthheightSamplerPerPixel*Scale. |
r.HairStrands.Visibility.PPLL.SamplePerPixel |
16 |
The maximum number of node allowed to be independently shaded and composited per pixel. Total amount of node will be widthheightVisibilityPPLLMaxRenderNodePerPixel. The last node is used to aggregate all furthest strands to shade into a single one. |
r.HairStrands.Visibility.SortByDepth |
0 |
Sort hair fragment by depth and update their coverage based on ordered transmittance. |
r.HairStrands.Visibility.TileCompaction |
0 |
Enables a compaction pass to run on the output of the binning pass of the hair software rasterizer. |
r.HairStrands.Visibility.UseCoverageMappping |
0 |
Use hair count to coverage transfer function. |
r.HairStrands.Visibility.UseHWRaster |
0 |
Toggles the hardware rasterizer for hair strands visibility rendering. |
r.HairStrands.Visibility.UseNaiveSWRaster |
0 |
Toggles a naive version of the software rasterizer for hair strands visibility rendering. |
r.HairStrands.Visibility.WriteVelocityCoverageThreshold |
0 |
Define the coverage threshold at which a pixel write its hair velocity (default: 0, i.e., write for all pixel) |
r.HairStrands.Voxelization |
1 |
Enable hair voxelization for transmittance evaluation |
r.HairStrands.Voxelization.AABBScale |
1 |
Scale the hair macro group bounding box |
r.HairStrands.Voxelization.DensityScale |
2 |
Scale the hair density when computing voxel transmittance. Default value is 2 (arbitraty) |
r.HairStrands.Voxelization.DensityScale.AO |
-1 |
Scale the hair density when computing voxel AO. (Default:-1, it will use the global density scale |
r.HairStrands.Voxelization.DensityScale.Environment |
-1 |
Scale the hair density when computing voxel environment. (Default:-1, it will use the global density scale |
r.HairStrands.Voxelization.DensityScale.Raytracing |
-1 |
Scale the hair density when computing voxel raytracing. (Default:-1, it will use the global density scale |
r.HairStrands.Voxelization.DensityScale.Shadow |
-1 |
Scale the hair density when computing voxel shadow. (Default:-1, it will use the global density scale |
r.HairStrands.Voxelization.DensityScale.Transmittance |
-1 |
Scale the hair density when computing voxel transmittance. (Default:-1, it will use the global density scale |
r.HairStrands.Voxelization.DepthBiasScale.Environment |
1.8 |
Set depth bias for voxel ray marching for environement lights. Offset the origin position towards the light |
r.HairStrands.Voxelization.DepthBiasScale.Light |
3 |
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 |
2 |
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 |
3 |
Set depth bias for voxel ray marching for analyticaly light. Offset the origin position towards the light for transmittance computation |
r.HairStrands.Voxelization.ForceTransmittanceAndShadow |
0 |
For transmittance and shadow to be computed with density volume. This requires voxelization is enabled. |
r.HairStrands.Voxelization.GPUDriven |
1 |
Enable GPU driven voxelization. |
r.HairStrands.Voxelization.GPUDriven.MaxPageIndexResolution |
64 |
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.GPUDriven.MinPageIndexResolution |
32 |
Min 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 |
3 |
Bias, in number of voxel, at which opaque depth is injected. |
r.HairStrands.Voxelization.InjectOpaque.MarkCount |
6 |
Number of voxel marked as opaque starting along the view direction beneath the opaque surface. |
r.HairStrands.Voxelization.InjectOpaqueDepth |
1 |
Inject opaque geometry depth into the voxel volume for acting as occluder. |
r.HairStrands.Voxelization.Raymarching.SteppingScale |
1.15 |
Stepping scale used for raymarching the voxel structure for shadow. |
r.HairStrands.Voxelization.Raymarching.SteppingScale.Environment |
-1 |
Stepping scale used for raymarching the voxel structure, override scale for env. lighting (default -1). |
r.HairStrands.Voxelization.Raymarching.SteppingScale.Raytracing |
-1 |
Stepping scale used for raymarching the voxel structure, override scale for raytracing (default -1). |
r.HairStrands.Voxelization.Raymarching.SteppingScale.Shadow |
-1 |
Stepping scale used for raymarching the voxel structure, override scale for shadow (default -1). |
r.HairStrands.Voxelization.Raymarching.SteppingScale.Transmission |
-1 |
Stepping scale used for raymarching the voxel structure, override scale for transmittance (default -1). |
r.HairStrands.Voxelization.Virtual |
1 |
Enable the two voxel hierachy. |
r.HairStrands.Voxelization.Virtual.Adaptive |
1 |
Enable adaptive voxel allocation (default = 1) |
r.HairStrands.Voxelization.Virtual.Adaptive.CorrectionSpeed |
0.1 |
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 |
0.9 |
Define the allocation margin to limit over allocation (value in 0..1, default = 0.95) |
r.HairStrands.Voxelization.Virtual.ComputeRasterMaxVoxelCount |
32 |
Max number of voxel which are rasterized for a given hair segment. This is for debug purpose only. |
r.HairStrands.Voxelization.Virtual.DebugTraversalType |
0 |
Traversal mode (0:linear, 1:mip) for debug voxel visualization. |
r.HairStrands.Voxelization.Virtual.InvalidateEmptyPageIndex |
1 |
Invalid voxel page index which does not contain any voxelized data. |
r.HairStrands.Voxelization.Virtual.Jitter |
1 |
Change jittered for voxelization/traversal. 0: No jitter 1: Regular randomized jitter: 2: Constant Jitter (default = 1) |
r.HairStrands.Voxelization.Virtual.VoxelPageCountPerDim |
14 |
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 |
32 |
Resolution of a voxel page. |
r.HairStrands.Voxelization.Virtual.VoxelWorldSize |
0.3 |
World size of a voxel in cm. |
r.HairStrands.Voxelization.VoxelSizeInPixel |
1 |
Target size of voxel size in pixels |
r.HairStrands.WriteGBufferData |
1 |
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.HalfResDepthNoFastClear |
1 |
Remove fast clear on half resolution depth buffer (checkerboard and minmax) |
HDR
| Variable | Default Value | Description |
|---|---|---|
r.HDR.Aces.GamutCompression |
0 |
HDR equivalent of BlueCorrection: Bright blue desaturates instead of going to violet |
r.HDR.Aces.SceneColorMultiplier |
1.5 |
Multiplier applied to scene color. Helps to |
r.HDR.Display.ColorGamut |
0 |
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 |
0 |
The configured display output nit level, assuming HDR output is enabled. |
r.HDR.Display.MidLuminance |
15 |
The configured display output nit level for 18% gray |
r.HDR.Display.MinLuminanceLog10 |
-4 |
The configured minimum display output nit level (log10 value) |
r.HDR.Display.OutputDevice |
0 |
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 |
0 |
Creates an HDR compatible swap-chain and enables HDR display output.0: Disabled (default) 1: Enable hardware-specific implementation |
r.HDR.UI.CompositeMode |
1 |
Mode used when compositing the UI layer: 0: Standard compositing 1: Shader pass to improve HDR blending |
r.HDR.UI.Level |
1 |
Luminance level for UI elements when compositing into HDR framebuffer (default: 1.0). |
r.HDR.UI.Luminance |
300 |
Base Luminance in nits for UI elements when compositing into HDR framebuffer. Gets multiplied by r.HDR.UI.Level |
Height Fields
| Variable | Default Value | Description |
|---|---|---|
r.HeightFields.AtlasDimInTiles |
16 |
Number of tiles the atlas has in one dimension |
r.HeightFields.AtlasDownSampleLevel |
2 |
Max number of times a suballocation can be down-sampled |
r.HeightFields.AtlasTileSize |
64 |
Suballocation granularity |
r.HeightFields.VisibilityAtlasDimInTiles |
8 |
Number of tiles the atlas has in one dimension |
r.HeightFields.VisibilityAtlasDownSampleLevel |
2 |
Max number of times a suballocation can be down-sampled |
r.HeightFields.VisibilityAtlasTileSize |
64 |
Suballocation granularity |
r.HeightFieldShadowing |
0 |
Whether the height field shadowing feature is allowed. |
Heterogenenous Volumes
| Variable | Default Value | Description |
|---|---|---|
r.HeterogeneousVolumes |
1 |
Enables the Heterogeneous volume integrator (Default = 1) |
r.HeterogeneousVolumes.ApplyFogInscattering |
1 |
Determines the method for applying fog in-scattering (default = 1) 0: Off 1: Reference (evaluated per ray-march step) 2: Stochastic (evaluated once per ray) |
r.HeterogeneousVolumes.CLOD |
1 |
Uses Continuous Level-of-Detail to accelerate rendering (Default = 1) |
r.HeterogeneousVolumes.CLOD.Bias |
0 |
Biases evaluation result when computing Continuous Level-of-Detail (Default = 0.0) > 0: Coarser < 0: Sharper |
r.HeterogeneousVolumes.CompositeWithTranslucency.Refraction.TransmittanceThreshold |
0.9 |
Minimum transmittance threshold to apply distortion (Default = 0.9) Requires enabling Heterogeneous Volumes Project Setting: 'Composite with Translucency' |
r.HeterogeneousVolumes.CompositeWithTranslucency.Refraction.UseAVSM |
1 |
Enables AVSM lookup (Default = 1) Requires enabling Heterogeneous Volumes Project Setting: 'Composite with Translucency' |
r.HeterogeneousVolumes.Composition |
0 |
Change the order of Heterogeneous Volumes composition (Default = 0) 0: Before Translucency 1: After Translucency Requires enabling Heterogeneous Volumes Project Setting: 'Composite with Translucency' |
r.HeterogeneousVolumes.Debug |
0 |
Creates auxillary output buffers for debugging (Default = 0) |
r.HeterogeneousVolumes.Debug.MarchingMode |
1 |
The marching mode (Default = 0) 0: Ray Marching (dt=StepSize) 1: Naive DDA 2: Optimized DDA 3: Optimized DDA w/ bitmask |
r.HeterogeneousVolumes.DepthSort |
1 |
Iterates over volumes in depth-sorted order, based on its centroid (Default = 1) |
r.HeterogeneousVolumes.FrustumGrid |
1 |
Enables a frustum voxel grid (Default = 1) |
r.HeterogeneousVolumes.FrustumGrid.DepthSliceCount |
512 |
The number of depth slices (Default = 512) |
r.HeterogeneousVolumes.FrustumGrid.FarPlaneDistance |
-1 |
Sets far-plane distance for the frustum grid (Default = -1.0) |
r.HeterogeneousVolumes.FrustumGrid.MaxBottomLevelMemoryInMegabytes |
128 |
The minimum voxel size (Default = 128) |
r.HeterogeneousVolumes.FrustumGrid.NearPlaneDistance |
1 |
Sets near-plane distance for the frustum grid (Default = 1.0) |
r.HeterogeneousVolumes.FrustumGrid.ShadingRate |
4 |
The voxel tessellation rate, in pixel-space (Default = 4.0) |
r.HeterogeneousVolumes.HardwareRayTracing |
0 |
Enables hardware ray tracing acceleration (Default = 0) |
r.HeterogeneousVolumes.HeightFog |
1 |
Applies height fog to Heterogeneous Volumes (Default = 1) |
r.HeterogeneousVolumes.IndirectLighting |
0 |
Enables indirect lighting (Default = 0) |
r.HeterogeneousVolumes.Jitter |
1 |
Enables jitter when ray marching (Default = 1) |
r.HeterogeneousVolumes.LightingCache |
2 |
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.BoundsCulling |
1 |
Enables bounds culling when populating the lighting cache (Default = 1) |
r.HeterogeneousVolumes.LightingCache.DownsampleFactor |
0 |
Overrides the lighting-cache downsample factor, relative to the preshading volume resolution (Default = 0) 0: Disabled, uses per-volume attribute >0: Overrides the lighting-cache downsample factor |
r.HeterogeneousVolumes.LightingCache.UseAVSM |
1 |
Enables use of AVSMs when evaluating self-shadowing (Default = 1) |
r.HeterogeneousVolumes.MaxShadowTraceDistance |
30000 |
The maximum shadow-trace distance (Default = 30000) |
r.HeterogeneousVolumes.MaxStepCount |
512 |
The maximum ray-marching step count (Default = 512) |
r.HeterogeneousVolumes.MaxTraceDistance |
30000 |
The maximum trace view-distance for direct volume rendering (Default = 30000) |
r.HeterogeneousVolumes.OrthoGrid |
1 |
Enables an ortho voxel grid (Default = 1) |
r.HeterogeneousVolumes.OrthoGrid.MaxBottomLevelMemoryInMegabytes |
128 |
The minimum voxel size (Default = 128) |
r.HeterogeneousVolumes.OrthoGrid.ShadingRate |
4 |
The voxelization rate (Default = 4.0) |
r.HeterogeneousVolumes.OrthoGrid.VoxelizationMode |
1 |
Voxelization mode (Default = 1) 0: Screen-space voxel size (legacy behavior) 1: World-space voxel size |
r.HeterogeneousVolumes.Preshading |
0 |
Evaluates the material into a canonical preshaded volume before rendering the result (Default = 0) |
r.HeterogeneousVolumes.Preshading.MipLevel |
0 |
Statically determines the MIP-level when evaluating preshaded volume data (Default = 0) |
r.HeterogeneousVolumes.Shadows |
0 |
Enables heterogeneous volume-casting shadows (default = 0) |
r.HeterogeneousVolumes.Shadows.AbsoluteErrorThreshold |
0 |
Absolute error threshold for volume shadow compression (Default = 0.0) |
r.HeterogeneousVolumes.Shadows.CameraDownsampleFactor |
2 |
Controls downsample factor for camera volumetric shadow map (default = 2) |
r.HeterogeneousVolumes.Shadows.DebugTweak |
0 |
Debug tweak value (Default = 0) |
r.HeterogeneousVolumes.Shadows.Jitter |
0 |
Enables jittering when constructing shadows (Default = 0) |
r.HeterogeneousVolumes.Shadows.MaxSampleCount |
8 |
Maximum sample count when building volumetric shadow map (Default = 8) |
r.HeterogeneousVolumes.Shadows.Mode |
0 |
0: Live-Shading (Default)1: Preshaded Voxel Grid |
r.HeterogeneousVolumes.Shadows.OutOfFrustumShadingRate |
2 |
Debug tweak value (Default = 0) |
r.HeterogeneousVolumes.Shadows.RelativeErrorThreshold |
0.05 |
Relative error threshold for volume shadow compression (Default = 0.05) |
r.HeterogeneousVolumes.Shadows.Resolution |
512 |
Resolution when building volumetric shadow map (Default = 512) |
r.HeterogeneousVolumes.Shadows.ShadingRate |
2 |
Debug tweak value (Default = 0) |
r.HeterogeneousVolumes.Shadows.StepSize |
2 |
Ray marching step size when building volumetric shadow map (Default = 2.0) |
r.HeterogeneousVolumes.Shadows.UseAVSMCompression |
1 |
Enables AVSM compression (Default = 1) |
r.HeterogeneousVolumes.ShadowStepSize |
-1 |
The ray-marching step-size override for shadow rays (Default = -1.0, disabled) |
r.HeterogeneousVolumes.SparseVoxel |
0 |
Uses sparse-voxel rendering algorithms (Default = 0) |
r.HeterogeneousVolumes.SparseVoxel.GenerationMipBias |
3 |
Determines MIP bias for sparse voxel generation (Default = 3) |
r.HeterogeneousVolumes.SparseVoxel.PerTileCulling |
1 |
Enables sparse-voxel culling when using tiled rendering (Default = 1) |
r.HeterogeneousVolumes.SparseVoxel.Refinement |
1 |
Uses hierarchical refinement to coalesce neighboring sparse-voxels (Default = 1) |
r.HeterogeneousVolumes.StepSize |
-1 |
The ray-marching step-size override (Default = -1.0, disabled) |
r.HeterogeneousVolumes.Tessellation.BottomLevelGrid.HomogeneousAggregation |
1 |
Enables bottom-level voxel homogeneous aggregation (Default = 1) |
r.HeterogeneousVolumes.Tessellation.BottomLevelGrid.HomogeneousAggregationThreshold |
0.001 |
Threshold for bottom-level voxel homogeneous aggregation (Default = 1.0e-3) |
r.HeterogeneousVolumes.Tessellation.BottomLevelGrid.Resolution |
4 |
Determines intra-tile bottom-level grid resolution (Default = 4) |
r.HeterogeneousVolumes.Tessellation.BottomLevelGrid.VoxelHashing |
0 |
Enables bottom-level voxel hashing for deduplication (Default = 0) |
r.HeterogeneousVolumes.Tessellation.BottomLevelGrid.VoxelHashingMemoryInMegabytes |
64 |
Enables bottom-level voxel hashing for deduplication (Default = 64) |
r.HeterogeneousVolumes.Tessellation.FarPlaneAutoTransition |
1 |
Enables auto transitioning of far-plane distance, based on projected minimum voxel size (Default = 1) |
r.HeterogeneousVolumes.Tessellation.IndirectionGrid |
1 |
Enables lazy allocation of bottom-level memory (Default = 1) |
r.HeterogeneousVolumes.Tessellation.IndirectionGrid.Resolution |
4 |
Determines intra-tile indirection grid resolution (Default = 4) |
r.HeterogeneousVolumes.Tessellation.Jitter |
1 |
Enables jittering when tessellating the acceleration grids (Default = 1) |
r.HeterogeneousVolumes.Tessellation.MajorantGrid |
1 |
Enables building majorant grids to accelerate volume tracking (Default = 0) |
r.HeterogeneousVolumes.Tessellation.MajorantGrid.Max |
0 |
Enables building majorant grids to accelerate volume tracking (Default = 0) |
r.HeterogeneousVolumes.Tessellation.MinimumVoxelSizeInFrustum |
1 |
The minimum voxel size (Default = 1.0) |
r.HeterogeneousVolumes.Tessellation.MinimumVoxelSizeOutsideFrustum |
100 |
The minimum voxel size (Default = 100.0) |
r.HeterogeneousVolumes.Tessellation.TopLevelBitmask |
0 |
Enables top-level bitmask to accelerate grid traversal (Default = 0) |
r.HeterogeneousVolumes.Velocity |
0 |
Writes Heterogeneous Volumes velocity to the feature buffer (Default = 0) |
r.HeterogeneousVolumes.VolumeResolution.X |
0 |
Overrides the preshading and lighting volume resolution in X (Default = 0)0: Disabled, uses per-volume attribute >0: Overrides resolution in X |
r.HeterogeneousVolumes.VolumeResolution.Y |
0 |
Overrides the preshading and lighting volume resolution in X (Default = 0)0: Disabled, uses per-volume attribute >0: Overrides resolution in Y |
r.HeterogeneousVolumes.VolumeResolution.Z |
0 |
Overrides the preshading and lighting volume resolution in X (Default = 0)0: Disabled, uses per-volume attribute >0: Overrides resolution in Z |
r.HeterogeneousVolumes.VolumetricFog |
1 |
Applies volumetric fog to Heterogeneous Volumes (Default = 1) |
Local Exposure
| Variable | Default Value | Description |
|---|---|---|
r.LocalExposure |
1 |
Whether to support local exposure |
r.LocalExposure.VisualizeDebugMode |
0 |
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 |
Local Fog Volume
| Variable | Default Value | Description |
|---|---|---|
r.LocalFogVolume |
1 |
LocalFogVolume components are rendered when this is not 0, otherwise ignored. |
r.LocalFogVolume.ApplyOnTranslucent |
0 |
Project settings enabling the sampling of local fog volumes on translucent elements. |
r.LocalFogVolume.GlobalStartDistance |
2000 |
The start distance in centimeter from which local fog volumes starts to appear. |
r.LocalFogVolume.HalfResolution |
0 |
Set to one to render local fog volumes at half resoltuion with an upsampling to full resolution later. Only work for the mobile path for now. |
r.LocalFogVolume.MaxDensityIntoVolumetricFog |
0.01 |
LocalFogVolume height fog mode can become exponentially dense in the bottom part. VolumetricFog temporal reprojection then can leak du to high density. Clamping density is a way to get that visual artefact under control. |
r.LocalFogVolume.RenderDuringHeightFogPass |
0 |
LocalFogVolume are going to be rendered during the height fog pass, skipping the tiled rendering pass specific to them. Only work on the non mobile path as an experiment. |
r.LocalFogVolume.RenderIntoVolumetricFog |
1 |
LocalFogVolume are going to be voxelised into the volumetric fog when this is not 0, otherwise it will remain isolated. |
r.LocalFogVolume.TileCullingUseAsync |
1 |
True if we want to try and use culling on the async pipe. |
r.LocalFogVolume.TileDebug |
0 |
Debug the tiled rendering data complexity. 1: show per tile LFV count as color ; 2: same as one but also show the effect of pixel discard/clipping. |
r.LocalFogVolume.TileMaxInstanceCount |
32 |
Maximum number of local fog volume to account for per view (and per tile or consistency). |
r.LocalFogVolume.TilePixelSize |
128 |
Tile size on screen in pixel at which we cull the local fog volumes. |
r.LocalFogVolume.UseHZB |
1 |
Use the HZB to cull loca lfog volume away. |
Lumen
| Variable | Default Value | Description |
|---|---|---|
r.Lumen.AsyncCompute |
1 |
Whether Lumen should use async compute if supported. |
r.Lumen.DiffuseIndirect.Allow |
1 |
Whether to allow Lumen Global Illumination. Lumen GI is enabled in the project settings, this cvar can only disable it. |
r.Lumen.DiffuseIndirect.AsyncCompute |
1 |
Whether to run Lumen diffuse indirect passes on the compute pipe if possible. |
r.Lumen.DiffuseIndirect.CardInterpolateInfluenceRadius |
10 |
. |
r.Lumen.DiffuseIndirect.CardTraceEndDistanceFromCamera |
4000 |
|
r.Lumen.DiffuseIndirect.CullGridDistributionLogZOffset |
1 |
|
r.Lumen.DiffuseIndirect.CullGridDistributionLogZScale |
0.01 |
|
r.Lumen.DiffuseIndirect.CullGridDistributionZScale |
4 |
|
r.Lumen.DiffuseIndirect.CullGridPixelSize |
64 |
Size of a cell in the card grid, in pixels. |
r.Lumen.DiffuseIndirect.MeshSDF.AverageCulledCount |
512 |
|
r.Lumen.DiffuseIndirect.MeshSDF.DitheredTransparencyStepThreshold |
0.1 |
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 |
0.6 |
Scales the surface expand used for Mesh SDFs that contain mostly two sided materials (foliage) |
r.Lumen.DiffuseIndirect.MeshSDF.NotCoveredMinStepScale |
32 |
Scales the min step size to improve performance, for Mesh SDFs that contain mostly two sided materials (foliage) |
r.Lumen.DiffuseIndirect.MeshSDF.RadiusThreshold |
30 |
|
r.Lumen.DiffuseIndirect.MinSampleRadius |
10 |
. |
r.Lumen.DiffuseIndirect.MinTraceDistance |
0 |
. |
r.Lumen.DiffuseIndirect.SSAO |
0 |
Whether to render and apply SSAO to Lumen GI, only when r.Lumen.ScreenProbeGather.ShortRangeAO 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 |
5 |
. |
r.Lumen.DiffuseIndirect.TraceStepFactor |
1 |
. |
r.Lumen.HardwareRayTracing |
0 |
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 |
200 |
Determines bias for the far field traces. Default = 200 |
r.Lumen.HardwareRayTracing.HitLighting.ReflectionCaptures |
0 |
Whether to apply Reflection Captures to ray hits when using Hit Lighting. |
r.Lumen.HardwareRayTracing.Inline |
1 |
Uses Hardware Inline Ray Tracing for selected Lumen passes, when available. |
r.Lumen.HardwareRayTracing.LightingMode |
0 |
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 |
8192 |
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.MinTraceDistanceToSampleSurfaceCache |
10 |
Ray hit distance from which we can start sampling surface cache in order to fix feedback loop where surface cache texel hits itself and propagates lighting. |
r.Lumen.HardwareRayTracing.PullbackBias |
8 |
Determines the pull-back bias when resuming a screen-trace ray (default = 8.0) |
r.Lumen.HardwareRayTracing.SkipBackFaceHitDistance |
5 |
Distance to trace with backface culling enabled, useful when the Ray Tracing geometry doesn't match the GBuffer (Nanite Proxy geometry). |
r.Lumen.HardwareRayTracing.SkipTwoSidedHitDistance |
1 |
When the SkipBackFaceHitDistance is enabled, the first two-sided material hit within this distance will be skipped. This is useful for avoiding self-intersections with the Nanite fallback mesh on foliage, as SkipBackFaceHitDistance doesn't work on two sided materials. |
r.Lumen.IrradianceFieldGather |
0 |
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 |
2 |
Base of the Pow() that controls the size of each successive clipmap relative to the first. |
r.Lumen.IrradianceFieldGather.ClipmapWorldExtent |
5000 |
World space extent of the first clipmap |
r.Lumen.IrradianceFieldGather.GridResolution |
64 |
Resolution of the probe placement grid within each clipmap |
r.Lumen.IrradianceFieldGather.IrradianceProbeResolution |
6 |
Resolution of the probe's 2d irradiance layout. |
r.Lumen.IrradianceFieldGather.NumClipmaps |
4 |
Number of radiance cache clipmaps. |
r.Lumen.IrradianceFieldGather.NumMipmaps |
1 |
Number of radiance cache mipmaps. |
r.Lumen.IrradianceFieldGather.NumProbesToTraceBudget |
200 |
Number of probes that can be updated in a frame before downsampling. |
r.Lumen.IrradianceFieldGather.OcclusionProbeResolution |
16 |
Resolution of the probe's 2d occlusion layout. |
r.Lumen.IrradianceFieldGather.ProbeAtlasResolutionInProbes |
128 |
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 |
20 |
Bias along the normal to reduce self-occlusion artifacts from Probe Occlusion |
r.Lumen.IrradianceFieldGather.ProbeOcclusionViewBias |
20 |
Bias along the view direction to reduce self-occlusion artifacts from Probe Occlusion |
r.Lumen.IrradianceFieldGather.ProbeResolution |
16 |
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 |
0 |
GPU print out Radiance Cache update stats. |
r.Lumen.Ortho.LumenSceneMinCardResolution |
1 |
If an orthographic view is present, forc the SurfaceCache MinCard to be set to OrthoMinCardResolution, otherwise use the standard MinCardResolution0 is disabled, higher values will force the resolution in Orthographic views |
r.Lumen.Ortho.OverrideMeshDFTraceDistances |
1 |
Use the full screen view rect size in Ortho views to determing the SDF trace distances instead of setting the value manually. |
r.Lumen.ProbeHierarchy.SamplePerPixel |
8 |
Number of sample to do per full res pixel. |
r.Lumen.RadianceCache.DownsampleDistanceFromCamera |
4000 |
Probes further than this distance from the camera are always downsampled. |
r.Lumen.RadianceCache.ForceFullUpdate |
0 |
|
r.Lumen.RadianceCache.ForceUniformTraceTileLevel |
-1 |
When set to >= 0, forces a uniform trace tile level for debugging, and overrides trace tile BRDF importance sampling. Valid range is [0, 2]. 0 = half res, 1 = full res, 2 = supersampled |
r.Lumen.RadianceCache.HardwareRayTracing |
1 |
Enables hardware ray tracing for Lumen radiance cache (Default = 1) |
r.Lumen.RadianceCache.HardwareRayTracing.Retrace.FarField |
1 |
Determines whether a second trace will be fired for far-field contribution (Default = 1) |
r.Lumen.RadianceCache.HardwareRayTracing.TemporaryBufferAllocationDownsampleFactor |
8 |
Downsample factor on the temporary buffer used by Hardware Ray Tracing Radiance Cache. Higher downsample factors save more transient allocator memory, but may cause overflow and artifacts. |
r.Lumen.RadianceCache.NumFramesToKeepCachedProbes |
8 |
Number of frames to keep unused probes in cache. Higher values enable more reuse between frames, but too high values will cause filtering from stale probes. |
r.Lumen.RadianceCache.OverrideCacheOcclusionLighting |
0 |
|
r.Lumen.RadianceCache.ShowBlackRadianceCacheLighting |
0 |
|
r.Lumen.RadianceCache.SortTraceTiles |
0 |
Whether to sort Trace Tiles by direction before tracing to extract coherency |
r.Lumen.RadianceCache.SpatialFilterMaxRadianceHitAngle |
0.2 |
In Degrees. Larger angles allow filtering of nearby features but more leaking. |
r.Lumen.RadianceCache.SpatialFilterProbes |
1 |
Whether to filter probe radiance between neighbors |
r.Lumen.RadianceCache.SupersampleDistanceFromCamera |
2000 |
Only probes closer to the camera than this distance can be supersampled. |
r.Lumen.RadianceCache.SupersampleTileBRDFThreshold |
0.1 |
Value of the BRDF [0-1] above which to trace more rays to supersample the probe radiance. |
r.Lumen.RadianceCache.Update |
1 |
Whether to update radiance cache every frame |
r.Lumen.RadianceCache.Visualize |
0 |
|
r.Lumen.RadianceCache.VisualizeClipmapIndex |
-1 |
Selects which radiance cache clipmap should be visualized. -1 visualizes all clipmaps at once. |
r.Lumen.RadianceCache.VisualizeProbeRadius |
0 |
Whether to visualize radiance cache probe radius |
r.Lumen.RadianceCache.VisualizeRadiusScale |
0.05 |
Scales the size of the spheres used to visualize radiance cache samples. |
r.Lumen.Reflections.Allow |
1 |
Whether to allow Lumen Reflections. Lumen Reflections is enabled in the project settings, this cvar can only disable it. |
r.Lumen.Reflections.AsyncCompute |
0 |
Whether to run Lumen reflection passes on the compute pipe if possible. |
r.Lumen.Reflections.BilateralFilter |
1 |
Whether to do a bilateral filter as a last step in denoising Lumen Reflections. |
r.Lumen.Reflections.BilateralFilter.DepthWeightScale |
10000 |
Scales the depth weight of the bilateral filter |
r.Lumen.Reflections.BilateralFilter.NormalAngleThresholdScale |
1 |
Scales the Normal angle threshold of the bilateral filter |
r.Lumen.Reflections.BilateralFilter.NumSamples |
4 |
Number of bilateral filter samples. |
r.Lumen.Reflections.BilateralFilter.SpatialKernelRadius |
0.002 |
Spatial kernel radius, as a fraction of the viewport size |
r.Lumen.Reflections.BilateralFilter.StrongBlurVarianceThreshold |
0.5 |
Pixels whose variance from the spatial resolve filter are higher than this value get a stronger bilateral blur. |
r.Lumen.Reflections.Contrast |
1 |
Non-physically correct Lumen reflection contrast. Recommended to keep at 1. |
r.Lumen.Reflections.DistantScreenTraces |
1 |
Whether to do a linear screen trace starting where Lumen Scene ends to handle distant reflections. |
r.Lumen.Reflections.DistantScreenTraces.DepthThreshold |
2 |
Depth threshold for the linear screen traces done where other traces have missed. |
r.Lumen.Reflections.DistantScreenTraces.MaxTraceDistance |
200000 |
Trace distance of distant screen traces. |
r.Lumen.Reflections.DownsampleFactor |
1 |
|
r.Lumen.Reflections.FixedStateFrameIndex |
-1 |
Whether to override View.StateFrameIndex for debugging Lumen Reflections. |
r.Lumen.Reflections.GGXSamplingBias |
0.1 |
|
r.Lumen.Reflections.HairStrands.ScreenTrace |
1 |
Whether to trace against hair depth for hair casting shadow onto opaques. |
r.Lumen.Reflections.HairStrands.VoxelTrace |
1 |
Whether to trace against hair voxel structure for hair casting shadow onto opaques. |
r.Lumen.Reflections.HardwareRayTracing |
1 |
Enables hardware ray tracing for Lumen reflections (Default = 1) |
r.Lumen.Reflections.HardwareRayTracing.BucketMaterials |
1 |
Determines whether a secondary traces will be bucketed for coherent material access (default = 1 |
r.Lumen.Reflections.HardwareRayTracing.Retrace.FarField |
1 |
Determines whether a second trace will be fired for far-field contribution (Default = 1) |
r.Lumen.Reflections.HardwareRayTracing.Retrace.HitLighting |
0 |
Determines whether a second trace will be fired for hit-lighting for invalid surface-cache hits (Default = 0) |
r.Lumen.Reflections.HardwareRayTracing.Translucent.MaxRefractionBounces |
0 |
The maximum count of refraction event to trace. |
r.Lumen.Reflections.HardwareRayTracing.Translucent.Refraction.EnableForProject |
1 |
Whether to use Lumen refraction tracing from surfaces when using harware ray tracing and hit lighting. This will require shader recompilation to compile of translucent card capture Lumen shaders. Increases GPU cost when enabled. |
r.Lumen.Reflections.HierarchicalScreenTraces.HistoryDepthTestRelativeThickness |
0.01 |
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 |
50 |
Max iterations for HZB tracing. |
r.Lumen.Reflections.HierarchicalScreenTraces.MinimumOccupancy |
0 |
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 |
0.005 |
Determines depth thickness of objects hit by HZB tracing, as a relative depth threshold. |
r.Lumen.Reflections.HiResSurface |
1 |
Whether reflections should sample highest available surface data or use lowest res always resident pages. |
r.Lumen.Reflections.MaxBounces |
0 |
Sets the maximum number of recursive reflection bounces. Values above 0 override Post Process Volume settings. 1 means a single reflection ray (no secondary reflections in mirrors). Currently only supported by Hardware Ray Tracing with Hit Lighting. |
r.Lumen.Reflections.MaxRayIntensity |
100 |
Clamps the maximum ray lighting intensity (with PreExposure) to reduce fireflies. |
r.Lumen.Reflections.MaxRoughnessToTrace |
-1 |
Max roughness value for which Lumen still traces dedicated reflection rays. Overrides Post Process Volume settings when set to anything >= 0. |
r.Lumen.Reflections.MaxRoughnessToTraceClamp |
1 |
Scalability clamp for max roughness value for which Lumen still traces dedicated reflection rays. Project and Post Process Volumes settings are clamped to this value. Useful for scalability. |
r.Lumen.Reflections.MaxRoughnessToTraceForFoliage |
0.4 |
Max roughness value for which Lumen still traces dedicated reflection rays from foliage pixels. Where foliage pixel is a pixel with two sided or subsurface shading model. |
r.Lumen.Reflections.RadianceCache |
0 |
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 |
1 |
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 |
10 |
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 |
0.1 |
|
r.Lumen.Reflections.SampleSceneColorAtHit |
1 |
Whether to sample SceneColor on reflection ray hits (both SWRT and HWRT). Useful for hiding areas where Screen Traces gave up when they went behind a foreground object. 0 - Disable. 1 - Enable only when screen space traces are enabled. 2 - Always enable. |
r.Lumen.Reflections.SampleSceneColorNormalTreshold |
85 |
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.SampleSceneColorRelativeDepthThickness |
0.05 |
Depth threshold that controls how close ray hits have to be to the depth buffer, before sampling SceneColor is allowed. |
r.Lumen.Reflections.ScreenSpaceReconstruction |
1 |
Whether to use the screen space BRDF reweighting reconstruction |
r.Lumen.Reflections.ScreenSpaceReconstruction.KernelRadius |
8 |
Screen space reflection filter kernel radius in pixels |
r.Lumen.Reflections.ScreenSpaceReconstruction.NumSamples |
5 |
Number of samples to use for the screen space BRDF reweighting reconstruction |
r.Lumen.Reflections.ScreenSpaceReconstruction.RoughnessScale |
1 |
Values higher than 1 allow neighbor traces to be blurred together more aggressively, but is not physically correct. |
r.Lumen.Reflections.ScreenSpaceReconstruction.TonemapStrength |
0 |
Whether to tonemap reflection radiance values when they are averaged together during the spatial resolve. This reduces noise but also removes bright interesting features in reflections. |
r.Lumen.Reflections.ScreenTraces |
1 |
Whether to trace against the screen for reflections before falling back to other methods. |
r.Lumen.Reflections.SmoothBias |
0 |
Values larger than 0 apply a global material roughness bias for Lumen Reflections, where 1 is fully mirror. |
r.Lumen.Reflections.SpecularScale |
1 |
Non-physically correct Lumen specular reflection scale. Recommended to keep at 1. |
r.Lumen.Reflections.SurfaceCacheFeedback |
1 |
Whether to allow writing into virtual surface cache feedback buffer from reflection rays. |
r.Lumen.Reflections.Temporal |
1 |
Whether to use a temporal filter |
r.Lumen.Reflections.Temporal.DistanceThreshold |
0.03 |
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 |
32 |
Lower values cause the temporal filter to propagate lighting changes faster, but also increase flickering from noise. |
r.Lumen.Reflections.Temporal.MaxRayDirections |
16 |
Number of possible random directions per pixel. Should be tweaked based on MaxFramesAccumulated. |
r.Lumen.Reflections.Temporal.NeighborhoodClampExpandWithResolveVariance |
0.1 |
Fraction of the resolve variance to use to expand the neighborhood variance. This allows some ghosting in noisy areas to avoid flickering when the camera is still. Only works when the bilateral filter is enabled. |
r.Lumen.Reflections.TraceCompaction.GroupSizeInTraceTiles |
16 |
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 |
1 |
Whether to use Wave Ops path for trace compaction. |
r.Lumen.Reflections.TraceMeshSDFs |
1 |
|
r.Lumen.Reflections.VisualizeTraces |
0 |
Whether to visualize reflection traces from cursor position, useful for debugging |
r.Lumen.Reflections.VisualizeTracingCoherency |
0 |
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.ReSTIRGather |
0 |
Whether to use the prototype ReSTIR Final Gather. Disabled by default, as quality is currently much lower than LumenScreenProbeGather, and fewer features supported. |
r.Lumen.ReSTIRGather.BilateralFilter |
1 |
Whether to do a bilateral filter as a last step in denoising Lumen ReSTIRGathers. |
r.Lumen.ReSTIRGather.BilateralFilter.DepthWeightScale |
10000 |
Scales the depth weight of the bilateral filter |
r.Lumen.ReSTIRGather.BilateralFilter.NormalAngleThresholdScale |
0.2 |
Scales the Normal angle threshold of the bilateral filter |
r.Lumen.ReSTIRGather.BilateralFilter.NumSamples |
8 |
Number of bilateral filter samples. |
r.Lumen.ReSTIRGather.BilateralFilter.SpatialKernelRadius |
0.002 |
Spatial kernel radius, as a fraction of the viewport size |
r.Lumen.ReSTIRGather.BilateralFilter.StrongBlurVarianceThreshold |
0.5 |
Pixels whose variance from the spatial resolve filter are higher than this value get a stronger bilateral blur. |
r.Lumen.ReSTIRGather.DownsampleFactor |
2 |
Downsample factor from the main viewport to trace rays, create and resample reservoirs at. This is the main performance control for the tracing / resampling part of the algorithm. |
r.Lumen.ReSTIRGather.FixedJitterIndex |
-1 |
When 0 or larger, overrides the frame index with a constant for debugging |
r.Lumen.ReSTIRGather.MaxRayIntensity |
100 |
Clamps the maximum ray lighting intensity (with PreExposure) to reduce fireflies. |
r.Lumen.ReSTIRGather.ResamplingAngleThreshold |
25 |
Largest angle between two reservoirs that will be allowed during reservoir resampling, in degrees |
r.Lumen.ReSTIRGather.ResamplingDepthErrorThreshold |
0.01 |
Largest depth error between two reservoirs that will be allowed during reservoir resampling |
r.Lumen.ReSTIRGather.ShortRangeAO |
1 |
Whether to compute a short range, full resolution AO to add high frequency occlusion (contact shadows) which ReSTIR GI lacks due to spatial filtering. |
r.Lumen.ReSTIRGather.ShortRangeAO.MaxScreenTraceFraction |
0.02 |
Short range AO tracing distance, as a fraction of the screen size. |
r.Lumen.ReSTIRGather.SpatialResampling |
1 |
Whether to use spatial resampling passes on the reservoirs |
r.Lumen.ReSTIRGather.SpatialResampling.KernelRadius |
0.05 |
Radius of the spatial resampling kernel as a fraction of the screen. |
r.Lumen.ReSTIRGather.SpatialResampling.NumPasses |
2 |
The number of spatial resampling passes to do |
r.Lumen.ReSTIRGather.SpatialResampling.NumSamples |
4 |
The number of spatial samples for each resampling pass. |
r.Lumen.ReSTIRGather.SpatialResampling.OcclusionScreenTraceDistance |
0.2 |
Length of occlusion screen traces used to validate the neighbor's reservoir hit position before reuse, to reduce leaking. As a fraction of the screen size. |
r.Lumen.ReSTIRGather.Temporal |
1 |
Whether to use a temporal filter |
r.Lumen.ReSTIRGather.Temporal.ClearHistoryEveryFrame |
0 |
Whether to clear the history every frame for debugging |
r.Lumen.ReSTIRGather.Temporal.DistanceThreshold |
0.005 |
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.ReSTIRGather.Temporal.MaxFramesAccumulated |
10 |
Lower values cause the temporal filter to propagate lighting changes faster, but also increase flickering from noise. |
r.Lumen.ReSTIRGather.TemporalResampling |
1 |
Whether to do a temporal resampling pass on the reservoirs |
r.Lumen.ReSTIRGather.TemporalResampling.DistanceThreshold |
0.005 |
|
r.Lumen.ReSTIRGather.TemporalResampling.ResetHistory |
0 |
|
r.Lumen.ReSTIRGather.TemporalResampling.ValidateEveryNFrames |
0 |
Validate temporal reservoirs by re-tracing their rays and comparing hit positions and radiance every N frames. Used to reduce lag in lighting changes, but introduces noise. |
r.Lumen.ReSTIRGather.Upsample.KernelSize |
3 |
Upsample kernel size, in reservoir texels |
r.Lumen.ReSTIRGather.Upsample.Method |
1 |
Upsample method, when calculating full resolution irradiance from downsampled reservoir radiance 0 - Jittered bilinear sample, when jittered position lies in the same plane, and fallback to unjittered when all samples fail 1 - Spiral sample pattern 2 - Passthrough for debugging. Also effectively disables the bilateral filter as variance is not computed. |
r.Lumen.ReSTIRGather.Upsample.NumSamples |
16 |
Number of reservoir samples to take while upsampling. Only used when r.Lumen.ReSTIRGather.Upsample.Method is set to Spiral Pattern. |
r.Lumen.SampleFog |
0 |
Sample the fog contribution in Lumen tracing. Disabled by default. |
r.Lumen.ScreenProbeGather |
1 |
Whether to use the Screen Probe Final Gather |
r.Lumen.ScreenProbeGather.AdaptiveProbeAllocationFraction |
0.5 |
Fraction of uniform probes to allow for adaptive probe placement. |
r.Lumen.ScreenProbeGather.AdaptiveProbeMinDownsampleFactor |
4 |
Screen probes will be placed where needed down to this downsample factor of the GBuffer. |
r.Lumen.ScreenProbeGather.DiffuseIntegralMethod |
0 |
Spherical Harmonic = 0, Importance Sample BRDF = 1, Numerical Integral Reference = 2 |
r.Lumen.ScreenProbeGather.DirectLighting |
0 |
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 |
16 |
Pixel size of the screen tile that a screen probe will be placed on. |
r.Lumen.ScreenProbeGather.Filtering.WaveOps |
1 |
Whether to use Wave Ops path for screen probe filtering. |
r.Lumen.ScreenProbeGather.FixedJitterIndex |
-1 |
If zero or greater, overrides the temporal jitter index with a fixed index. Useful for debugging and inspecting sampling patterns. |
r.Lumen.ScreenProbeGather.FullResolutionJitterWidth |
1 |
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 |
1 |
Number of mip maps to prepare for diffuse integration |
r.Lumen.ScreenProbeGather.GatherOctahedronResolutionScale |
1 |
Resolution that probe filtering and integration will happen at, as a scale of TracingOctahedronResolution |
r.Lumen.ScreenProbeGather.HairStrands.ScreenTrace |
0 |
Whether to trace against hair depth for hair casting shadow onto opaques. |
r.Lumen.ScreenProbeGather.HairStrands.VoxelTrace |
1 |
Whether to trace against hair voxel structure for hair casting shadow onto opaques. |
r.Lumen.ScreenProbeGather.HardwareRayTracing |
1 |
0. Software raytracing of diffuse indirect from Lumen cubemap tree.1. Enable hardware ray tracing of diffuse indirect. (Default) |
r.Lumen.ScreenProbeGather.HardwareRayTracing.NormalBias |
0.1 |
Bias along the shading normal, useful when the Ray Tracing geometry doesn't match the GBuffer (Nanite Proxy geometry) |
r.Lumen.ScreenProbeGather.HardwareRayTracing.Retrace.FarField |
1 |
Determines whether a second trace will be fired for far-field contribution (Default = 1) |
r.Lumen.ScreenProbeGather.ImportanceSample |
1 |
Whether to use Importance Sampling to generate probe trace directions. |
r.Lumen.ScreenProbeGather.ImportanceSample.BRDFOctahedronResolution |
8 |
Resolution of the BRDF PDF octahedron per probe. |
r.Lumen.ScreenProbeGather.ImportanceSample.HistoryDistanceThreshold |
30 |
|
r.Lumen.ScreenProbeGather.ImportanceSample.IncomingLighting |
1 |
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 |
0.1 |
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 |
1 |
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 |
1 |
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 |
0 |
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 |
1 |
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 |
0 |
Prefilter irradiance format 0 - SH3 slower 1 - Octahedral probe. Faster, but reverts to SH3 when ShortRangeAO.ApplyDuringIntegration is enabled |
r.Lumen.ScreenProbeGather.LightSampleResolutionXY |
2 |
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 |
1 |
Whether to apply Material Ambient Occlusion or Material Bent Normal to Lumen GI. |
r.Lumen.ScreenProbeGather.MaxRayIntensity |
40 |
Clamps the maximum ray lighting intensity (with PreExposure) to reduce fireflies. |
r.Lumen.ScreenProbeGather.MaxRoughnessToEvaluateRoughSpecular |
0.8 |
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.RadianceCache |
1 |
Whether to enable the Persistent world space Radiance Cache |
r.Lumen.ScreenProbeGather.RadianceCache.ClipmapDistributionBase |
2 |
Base of the Pow() that controls the size of each successive clipmap relative to the first. |
r.Lumen.ScreenProbeGather.RadianceCache.ClipmapWorldExtent |
2500 |
World space extent of the first clipmap |
r.Lumen.ScreenProbeGather.RadianceCache.GridResolution |
48 |
Resolution of the probe placement grid within each clipmap |
r.Lumen.ScreenProbeGather.RadianceCache.NumClipmaps |
4 |
Number of radiance cache clipmaps. |
r.Lumen.ScreenProbeGather.RadianceCache.NumMipmaps |
1 |
Number of radiance cache mipmaps. |
r.Lumen.ScreenProbeGather.RadianceCache.NumProbesToTraceBudget |
300 |
|
r.Lumen.ScreenProbeGather.RadianceCache.ProbeAtlasResolutionInProbes |
128 |
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 |
32 |
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 |
1.5 |
|
r.Lumen.ScreenProbeGather.RadianceCache.Stats |
0 |
GPU print out Radiance Cache update stats. |
r.Lumen.ScreenProbeGather.ReferenceMode |
0 |
When enabled, traces 1024 uniform rays per probe with no filtering, Importance Sampling or Radiance Caching. |
r.Lumen.ScreenProbeGather.RoughSpecularSamplingMode |
0 |
Mode 0: use the diffuse SH sample as specular. Mode 1: sample the SH along the main GGX specular reflection vector. |
r.Lumen.ScreenProbeGather.ScreenTraces |
1 |
Whether to trace against the screen before falling back to other tracing methods. |
r.Lumen.ScreenProbeGather.ScreenTraces.HZBTraversal |
1 |
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.FullResDepth |
1 |
Whether the HZB traversal should go all the way down to the full resolution depth, which is more accurate but adds incoherency to the inner loop. |
r.Lumen.ScreenProbeGather.ScreenTraces.HZBTraversal.HistoryDepthTestRelativeThickness |
0.01 |
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 |
50 |
Max iterations for HZB tracing. |
r.Lumen.ScreenProbeGather.ScreenTraces.HZBTraversal.NumThicknessStepsToDetermineCertainty |
4 |
Number of linear search steps to determine if a hit feature is thin and should be ignored. |
r.Lumen.ScreenProbeGather.ScreenTraces.HZBTraversal.RelativeDepthThickness |
0.02 |
Determines depth thickness of objects hit by HZB tracing, as a relative depth threshold. |
r.Lumen.ScreenProbeGather.ScreenTraces.HZBTraversal.SkipFoliageHits |
1 |
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 |
0 |
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 |
2 |
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.ShortRangeAO |
1 |
Whether to compute a short range, full resolution AO to add high frequency occlusion (contact shadows) which Screen Probes lack due to downsampling. |
r.Lumen.ScreenProbeGather.ShortRangeAO.ApplyDuringIntegration |
0 |
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.ShortRangeAO.HairScreenTrace |
0 |
Whether to trace against hair depth for hair casting shadow onto opaques. |
r.Lumen.ScreenProbeGather.ShortRangeAO.HairVoxelTrace |
1 |
Whether to trace against hair voxel structure for hair casting shadow onto opaques. |
r.Lumen.ScreenProbeGather.ShortRangeAO.HardwareRayTracing |
0 |
0. Screen space tracing for the full resolution Bent Normal (directional occlusion).1. Enable hardware ray tracing of the full resolution Bent Normal (directional occlusion). (Default) |
r.Lumen.ScreenProbeGather.ShortRangeAO.HardwareRayTracing.NormalBias |
0.1 |
Bias for HWRT Bent Normal to avoid self intersection |
r.Lumen.ScreenProbeGather.ShortRangeAO.MaxMultibounceAlbedo |
0.5 |
Maximum albedo used for the AO multi-bounce approximation. Useful for forcing near-white albedo to have some occlusion. |
r.Lumen.ScreenProbeGather.ShortRangeAO.ScreenSpace.FoliageOcclusionStrength |
0.7 |
Maximum strength of ScreenSpaceBentNormal occlusion on foliage and subsurface pixels. Useful for reducing max occlusion to simulate subsurface scattering. |
r.Lumen.ScreenProbeGather.ShortRangeAO.ScreenSpace.SlopeCompareToleranceScale |
0.5 |
Scales the slope threshold that screen space traces use to determine whether there was a hit. |
r.Lumen.ScreenProbeGather.SpatialFilterHalfKernelSize |
1 |
Experimental |
r.Lumen.ScreenProbeGather.SpatialFilterMaxRadianceHitAngle |
10 |
In Degrees. Larger angles allow more filtering but lose contact shadows. |
r.Lumen.ScreenProbeGather.SpatialFilterNumPasses |
3 |
Number of spatial filter passes |
r.Lumen.ScreenProbeGather.SpatialFilterPositionWeightScale |
1000 |
Determines how far probes can be in world space while still filtering lighting |
r.Lumen.ScreenProbeGather.SpatialFilterProbes |
1 |
Whether to spatially filter probe traces to reduce noise. |
r.Lumen.ScreenProbeGather.StochasticInterpolation |
0 |
Where to interpolate screen probes stochastically (1 sample) or bilinearly (4 samples) |
r.Lumen.ScreenProbeGather.Temporal |
1 |
Whether to use a temporal filter |
r.Lumen.ScreenProbeGather.Temporal.ClearHistoryEveryFrame |
0 |
Whether to clear the history every frame for debugging |
r.Lumen.ScreenProbeGather.Temporal.DebugForceTracesMoving |
0 |
|
r.Lumen.ScreenProbeGather.Temporal.DistanceThreshold |
0.005 |
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 |
0 |
Whether to clamp history values to the current frame's screen space neighborhood, in areas around moving objects. |
r.Lumen.ScreenProbeGather.Temporal.FractionOfLightingMovingForFastUpdateMode |
0.1 |
|
r.Lumen.ScreenProbeGather.Temporal.MaxFastUpdateModeAmount |
0.9 |
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 |
10 |
Lower values cause the temporal filter to propagate lighting changes faster, but also increase flickering from noise. |
r.Lumen.ScreenProbeGather.Temporal.MaxRayDirections |
8 |
Number of possible random directions per pixel. Should be tweaked based on MaxFramesAccumulated. |
r.Lumen.ScreenProbeGather.Temporal.NormalThreshold |
45 |
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 |
0 |
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 |
0.005 |
|
r.Lumen.ScreenProbeGather.TemporalFilterProbes |
0 |
Whether to temporally filter probe traces to reduce noise. |
r.Lumen.ScreenProbeGather.TemporalFilterProbes.HistoryDistanceThreshold |
30 |
|
r.Lumen.ScreenProbeGather.TemporalFilterProbes.HistoryWeight |
0.5 |
|
r.Lumen.ScreenProbeGather.TileDebugMode |
0 |
Display Lumen screen probe tile classification. |
r.Lumen.ScreenProbeGather.TraceMeshSDFs |
1 |
Whether to trace against Mesh Signed Distance fields for Lumen's Screen Probe Gather. |
r.Lumen.ScreenProbeGather.TracingOctahedronResolution |
8 |
Resolution of the tracing octahedron. Determines how many traces are done per probe. |
r.Lumen.ScreenProbeGather.TwoSidedFoliageBackfaceDiffuse |
1 |
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 x FrontfaceLighting + SubsurfaceColor x BackfaceLighting. When disabled, SubsurfaceColor will simply be added to DiffuseColor instead. |
r.Lumen.ScreenProbeGather.VisualizeTraces |
0 |
Whether to visualize traces for the center screen probe, useful for debugging |
r.Lumen.ScreenProbeGather.VisualizeTracesFreeze |
0 |
Whether to freeze updating the visualize trace data. Note that no changes to cvars or shaders will propagate until unfrozen. |
r.Lumen.SkylightLeaking.Roughness |
0.3 |
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.StereoOptimizations |
1 |
Whether to to share certain Lumen state between views during the instanced stereo rendering. |
r.Lumen.Supported |
1 |
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 |
100 |
Amount to expand heightfield component bbox for card capture purposes. |
r.Lumen.ThreadGroupSize32 |
1 |
Whether to prefer dispatches in groups of 32 threads on HW which supports it (instead of standard 64). |
r.Lumen.TraceDistanceScale |
1 |
Scales the tracing distance for all tracing methods and Lumen features, used by scalability. |
r.Lumen.TraceMeshSDFs |
0 |
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 |
1 |
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 |
180 |
Max trace distance against Mesh Distance Fields and Heightfields. |
r.Lumen.TranslucencyReflections.ClipmapFadeSize |
4 |
Size in Radiance Cache probes of the dithered transition region between clipmaps |
r.Lumen.TranslucencyReflections.FrontLayer.Allow |
1 |
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.DepthThreshold |
1024 |
Depth test threshold used to determine whether the fragments being rendered match the single layer that reflections were calculated for. In float ULP units. |
r.Lumen.TranslucencyReflections.FrontLayer.Enable |
0 |
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 |
0 |
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.MarkDownsampleFactor |
4 |
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 |
1 |
Whether to use the Radiance Cache to provide Lumen Reflections on Translucent Surfaces. |
r.Lumen.TranslucencyReflections.ReprojectionRadiusScale |
10 |
Larger values treat the Radiance Cache lighting as more distant. |
r.Lumen.TranslucencyVolume.Enable |
1 |
|
r.Lumen.TranslucencyVolume.EndDistanceFromCamera |
8000 |
|
r.Lumen.TranslucencyVolume.GridCenterOffsetFromDepthBuffer |
0.5 |
Offset in grid units to move grid center sample out form the depth buffer along the Z direction. -1 means disabled. This reduces sample self intersection with geometry when tracing the global distance field buffer, and thus reduces flickering in those areas, as well as results in less leaking sometimes. |
r.Lumen.TranslucencyVolume.GridDistributionLogZOffset |
1 |
|
r.Lumen.TranslucencyVolume.GridDistributionLogZScale |
0.01 |
|
r.Lumen.TranslucencyVolume.GridDistributionZScale |
4 |
|
r.Lumen.TranslucencyVolume.GridPixelSize |
32 |
Size of a cell in the translucency grid, in pixels. |
r.Lumen.TranslucencyVolume.HardwareRayTracing |
1 |
Enables hardware ray tracing for Lumen translucency volume (Default = 1) |
r.Lumen.TranslucencyVolume.MaxRayIntensity |
20 |
. |
r.Lumen.TranslucencyVolume.OffsetThresholdToAcceptDepthBufferOffset |
1 |
Offset in grid units to accept a sample to be moved forward in front of the depth buffer. This is to avoid moving all samples behind the depth buffer forward which would affect the lighting of translucent and volumetric at edges of mesh. |
r.Lumen.TranslucencyVolume.RadianceCache |
1 |
Whether to use the Radiance Cache for Translucency |
r.Lumen.TranslucencyVolume.RadianceCache.ClipmapDistributionBase |
2 |
Base of the Pow() that controls the size of each successive clipmap relative to the first. |
r.Lumen.TranslucencyVolume.RadianceCache.ClipmapWorldExtent |
2500 |
World space extent of the first clipmap |
r.Lumen.TranslucencyVolume.RadianceCache.FarField |
0 |
Whether to trace against the FarField representation |
r.Lumen.TranslucencyVolume.RadianceCache.GridResolution |
24 |
Resolution of the probe placement grid within each clipmap |
r.Lumen.TranslucencyVolume.RadianceCache.NumMipmaps |
3 |
Number of radiance cache mipmaps. |
r.Lumen.TranslucencyVolume.RadianceCache.NumProbesToTraceBudget |
200 |
|
r.Lumen.TranslucencyVolume.RadianceCache.ProbeAtlasResolutionInProbes |
128 |
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 |
8 |
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 |
10 |
|
r.Lumen.TranslucencyVolume.RadianceCache.Stats |
0 |
GPU print out Radiance Cache update stats. |
r.Lumen.TranslucencyVolume.RadianceCache.Visualize |
0 |
|
r.Lumen.TranslucencyVolume.SpatialFilter |
1 |
Whether to use a spatial filter on the volume traces. |
r.Lumen.TranslucencyVolume.SpatialFilter.NumPasses |
2 |
How many passes of the spatial filter to do |
r.Lumen.TranslucencyVolume.Temporal.HistoryWeight |
0.9 |
How much the history value should be weighted each frame. This is a tradeoff between visible jittering and responsiveness. |
r.Lumen.TranslucencyVolume.Temporal.Jitter |
1 |
Whether to apply jitter to each frame's translucency GI computation, achieving temporal super sampling. |
r.Lumen.TranslucencyVolume.TemporalReprojection |
1 |
Whether to use temporal reprojection. |
r.Lumen.TranslucencyVolume.TraceFromVolume |
1 |
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 |
2 |
. |
r.Lumen.TranslucencyVolume.TracingOctahedronResolution |
3 |
Resolution of the tracing octahedron. Determines how many traces are done per voxel of the translucency lighting volume. |
r.Lumen.TranslucencyVolume.VoxelTraceStartDistanceScale |
1 |
. |
r.Lumen.UsesLightFunctionAtlas |
1 |
Whether the light function atlas is sampled for lumen scene lighting. |
r.Lumen.Visualize |
0 |
Lumen scene visualization mode. 0 - Disable 1 - Overview 2 - Performance Overview 3 - Lumen Scene 4 - Reflection View 5 - Surface Cache Coverage 6 - Geometry normals 7 - Dedicated Reflection Rays 8 - Albedo 9 - Normals 10 - Emissive 11 - Opacity (disable alpha masking) 12 - Card weights 13 - Direct lighting 14 - Indirect lighting 15 - Local Position (hardware ray-tracing only) 16 - Velocity (hardware ray-tracing only) 17 - Direct lighting updates 18 - Indirect lighting updates 19 - Last used pages 20 - Last used high res pages |
r.Lumen.Visualize.CardGenerationCluster |
0 |
|
r.Lumen.Visualize.CardGenerationClusterScale |
1 |
|
r.Lumen.Visualize.CardGenerationMaxSurfel |
-1 |
|
r.Lumen.Visualize.CardGenerationSurfels |
0 |
|
r.Lumen.Visualize.CardGenerationSurfelScale |
1 |
|
r.Lumen.Visualize.CardInterpolateInfluenceRadius |
10 |
|
r.Lumen.Visualize.CardPlacement |
0 |
|
r.Lumen.Visualize.CardPlacementDirection |
-1 |
Visualize only a single card direction. |
r.Lumen.Visualize.CardPlacementDistance |
5000 |
|
r.Lumen.Visualize.CardPlacementIndex |
-1 |
Visualize only a single card per mesh. |
r.Lumen.Visualize.CardPlacementLOD |
0 |
0 - all 1 - only primitives 2 - only merged instances 3 - only merged components 4 - only far field |
r.Lumen.Visualize.CardPlacementPrimitives |
0 |
Whether to visualize primitive bounding boxes. |
r.Lumen.Visualize.ConeAngle |
0 |
Visualize cone angle, in degrees. |
r.Lumen.Visualize.ConeStepFactor |
2 |
Cone step scale on sphere radius step size. |
r.Lumen.Visualize.GridPixelSize |
32 |
|
r.Lumen.Visualize.HardwareRayTracing |
1 |
Enables visualization of hardware ray tracing (Default = 1) |
r.Lumen.Visualize.HardwareRayTracing.BucketMaterials |
1 |
Determines whether a secondary traces will be bucketed for coherent material access (default = 1 |
r.Lumen.Visualize.HardwareRayTracing.Compact |
1 |
Determines whether a second trace will be compacted before traversal (default = 1 |
r.Lumen.Visualize.HardwareRayTracing.DeferredMaterial |
1 |
Enables deferred material pipeline (Default = 1) |
r.Lumen.Visualize.HardwareRayTracing.DeferredMaterial.TileDimension |
64 |
Determines the tile dimension for material sorting (Default = 64) |
r.Lumen.Visualize.HardwareRayTracing.GroupCount |
4096 |
Determines the active group count when dispatching raygen shader (default = 4096 |
r.Lumen.Visualize.HardwareRayTracing.Retrace.FarField |
1 |
Determines whether a second trace will be fired for far-field contribution (default = 1 |
r.Lumen.Visualize.HardwareRayTracing.Retrace.HitLighting |
0 |
Determines whether a second trace will be fired for hit-lighting for invalid surface-cache hits (default = 1 |
r.Lumen.Visualize.HardwareRayTracing.ThreadCount |
64 |
Determines the active group count when dispatching raygen shader (default = 64 |
r.Lumen.Visualize.HiResSurface |
1 |
Whether visualization should sample highest available surface data or use lowest res always resident pages. |
r.Lumen.Visualize.IndirectDiffuse |
0 |
Visualize Lumen Indirect Diffuse. |
r.Lumen.Visualize.MaxMeshSDFTraceDistance |
-1 |
Max trace distance for Lumen scene visualization rays. Values below 0 will automatically derrive this from cone angle. |
r.Lumen.Visualize.MaxTraceDistance |
100000 |
|
r.Lumen.Visualize.MinTraceDistance |
0 |
|
r.Lumen.Visualize.RayTracingGroups |
0 |
Visualize bounds for ray tracing groups. Control visualization distance using r.Lumen.Visualize.CardPlacementDistance. 0 - disable 1 - all groups 2 - groups with a single instance |
r.Lumen.Visualize.SurfaceCacheFeedback |
1 |
Whether visualization should write surface cache feedback requests into the feedback buffer. |
r.Lumen.Visualize.TraceMeshSDFs |
1 |
Whether to use Mesh SDF tracing for lumen scene visualization. |
r.Lumen.Visualize.TraceRadianceCache |
0 |
Whether to use radiance cache for Lumen scene visualization. |
r.Lumen.Visualize.UseShaderPrintForTraces |
1 |
Whether to use ShaderPrint or custom line renderer for trace visualization. |
r.Lumen.Visualize.ViewMode |
When the viewport view-mode is set to 'Lumen Visualization', this command specifies which of the various channels to display. Values entered other than the allowed values shown below will be ignored. Overview PerformanceOverview LumenScene GeometryNormals ReflectionView SurfaceCache DedicatedReflectionRays | |
r.LumenScene.DirectLighting |
1 |
Whether to compute direct ligshting for surface cache. |
r.LumenScene.DirectLighting.BatchShadows |
1 |
Whether to enable batching lumen light shadow passes. This cvar mainly exists for debugging. |
r.LumenScene.DirectLighting.CloudTransmittance |
1 |
Whether to sample cloud shadows when avaible. |
r.LumenScene.DirectLighting.GlobalSDF.ShadowRayBias |
1 |
Bias for tracing global SDF shadow rays. |
r.LumenScene.DirectLighting.HardwareRayTracing |
1 |
Enables hardware ray tracing for Lumen direct lighting (Default = 1) |
r.LumenScene.DirectLighting.HardwareRayTracing.HeightfieldProjectionBias |
0 |
Applies a projection bias such that an occlusion ray starts on the ray-tracing heightfield representation. |
r.LumenScene.DirectLighting.HardwareRayTracing.HeightfieldProjectionBiasSearchRadius |
256 |
Determines the search radius for heightfield projection bias. Larger search radius corresponds to increased traversal cost (default = 256). |
r.LumenScene.DirectLighting.HardwareRayTracing.ShadowRayBias |
1 |
Bias for hardware ray tracing shadow rays. |
r.LumenScene.DirectLighting.Heightfield.ShadowRayBias |
2 |
Bias for tracing heightfield shadow rays. |
r.LumenScene.DirectLighting.MaxLightsPerTile |
8 |
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 |
2 |
Bias for tracing mesh SDF shadow rays. |
r.LumenScene.DirectLighting.OffscreenShadowing.TraceMeshSDFs |
1 |
Whether to trace against Mesh Signed Distance Fields for offscreen shadowing, or to trace against the lower resolution Global SDF. |
r.LumenScene.DirectLighting.OffscreenShadowingTraceStepFactor |
5 |
|
r.LumenScene.DirectLighting.UpdateFactor |
32 |
Controls for how many texels direct lighting will be updated every frame. Texels = SurfaceCacheTexels / Factor. |
r.LumenScene.DumpStats |
0 |
Whether to log Lumen scene stats on the next frame. 2 - dump mesh DF. 3 - dump LumenScene objects. |
r.LumenScene.FarField |
0 |
Enable/Disable Lumen far-field ray tracing. |
r.LumenScene.FarField.FarFieldDitherScale |
200 |
Dither region between near and far field in world space units. |
r.LumenScene.FarField.MaxTraceDistance |
1e+06 |
Maximum hit-distance for Lumen far-field ray tracing (Default = 1.0e6). |
r.LumenScene.FarField.ReferencePos.Z |
100000 |
Far-field reference position in Z (default = 100000.0) |
r.LumenScene.FastCameraMode |
0 |
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 |
2500 |
Global Distance Field first clipmap extent when Lumen is enabled. |
r.LumenScene.GlobalSDF.CoveredExpandSurfaceScale |
1 |
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 |
0.5 |
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 |
0.9 |
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 |
0.6 |
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 |
4 |
Scales the min step size to improve performance, for regions of space that only contain Two Sided Mesh SDFs. |
r.LumenScene.GlobalSDF.Resolution |
252 |
Global Distance Field resolution when Lumen is enabled. |
r.LumenScene.GlobalSDF.SimpleCoverageBasedExpand |
0 |
Whether to use simple coverage based surface expansion. Less accurate but does not sample the coverage texture. |
r.LumenScene.GPUDrivenUpdate |
0 |
Whether to use GPU to update Lumen Scene. Work in progress. |
r.LumenScene.Heightfield.CullForView |
1 |
Enables Heightfield culling (default = 1) |
r.LumenScene.Heightfield.FroxelCulling |
1 |
Enables Heightfield froxel view culling (default = 1) |
r.LumenScene.Heightfield.MaxTracingSteps |
32 |
Sets the maximum steps for heightfield (Landscape) software ray tracing (default = 32) |
r.LumenScene.Heightfield.ReceiverBias |
0.01 |
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 |
1 |
Enables heightfield (Landscape) software ray tracing (default = 1) |
r.LumenScene.Lighting.AsyncCompute |
1 |
Whether to run LumenSceneLighting on the compute pipe if possible. |
r.LumenScene.Lighting.Feedback |
1 |
Whether to prioritize surface cache lighting updates based on the feedback. |
r.LumenScene.Lighting.ForceLightingUpdate |
0 |
Force full Lumen Scene Lighting update every frame. Useful for debugging |
r.LumenScene.Lighting.Stats |
0 |
GPU print out Lumen lighting update stats. |
r.LumenScene.MeshCardsPerTask |
128 |
How many mesh cards to process per single surface cache update task. |
r.LumenScene.ParallelUpdate |
1 |
Whether to run the Lumen Scene update in parallel. |
r.LumenScene.PrimitivesPerTask |
128 |
How many primitives to process per single surface cache update task. |
r.LumenScene.PropagateGlobalLightingChange |
1 |
Whether to detect big scene lighting changes and speedup Lumen update for those frames. |
r.LumenScene.Radiosity |
1 |
Whether to enable the Radiosity, which is an indirect lighting gather from the Surface Cache that provides multibounce diffuse. |
r.LumenScene.Radiosity.DistanceFieldSurfaceBias |
10 |
. |
r.LumenScene.Radiosity.DistanceFieldSurfaceSlopeBias |
10 |
. |
r.LumenScene.Radiosity.HardwareRayTracing |
1 |
Enables hardware ray tracing for radiosity (default = 1). |
r.LumenScene.Radiosity.HardwareRayTracing.SlopeSurfaceBias |
0.2 |
. |
r.LumenScene.Radiosity.HardwareRayTracing.SurfaceBias |
0.1 |
. |
r.LumenScene.Radiosity.HemisphereProbeResolution |
4 |
Number of traces along one dimension of the hemisphere probe layout. |
r.LumenScene.Radiosity.MaxRayIntensity |
40 |
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.ProbeOcclusion |
1 |
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.ProbeOcclusionStrength |
0.5 |
Strength of probe occlusion. 0 = No probe occlusion, 1 = Attempt to stop all leaking, but has self-occlusion artifacts, .5 (default) = tradeoff between the extremes. |
r.LumenScene.Radiosity.ProbePlaneWeighting |
1 |
Whether to weight Radiosity probes by plane distance, useful to prevent leaking. |
r.LumenScene.Radiosity.ProbeSpacing |
4 |
Distance between probes, in Surface Cache texels |
r.LumenScene.Radiosity.SpatialFilterProbes |
1 |
Whether to spatially filter Radiosity probes. Filtering reduces noise but increases leaking. |
r.LumenScene.Radiosity.SpatialFilterProbes.KernelSize |
1 |
Larger kernels reduce noise but increase leaking. |
r.LumenScene.Radiosity.SpatialFilterProbes.PlaneWeightingDepthScale |
-100 |
Controls the distance at which probes can be interpolated from. Higher values introduce leaking. |
r.LumenScene.Radiosity.Temporal |
1 |
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 |
-1 |
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 |
4 |
Lower values cause the temporal filter to propagate lighting changes faster, but also increase flickering from noise. |
r.LumenScene.Radiosity.UpdateFactor |
64 |
Controls for how many texels radiosity will be updated every frame. Texels = SurfaceCacheTexels / Factor. |
r.LumenScene.Radiosity.VisualizeProbeRadius |
10 |
Radius of a visualized radiosity probe. |
r.LumenScene.Radiosity.VisualizeProbes |
0 |
Whether to visualize radiosity probes. |
r.LumenScene.Stats |
0 |
Display various Lumen GPU Scene stats for debugging. |
r.LumenScene.SurfaceCache.AtlasSize |
4096 |
Surface cache card atlas size. |
r.LumenScene.SurfaceCache.CardCaptureEnableInvalidation |
1 |
Whether to enable manual card recapture through InvalidateSurfaceCacheForPrimitive(). |
r.LumenScene.SurfaceCache.CardCaptureFactor |
64 |
Controls how many texels can be captured per frame. Texels = SurfaceCacheTexels / Factor. |
r.LumenScene.SurfaceCache.CardCaptureMargin |
0 |
How far from Lumen scene range start to capture cards. |
r.LumenScene.SurfaceCache.CardCaptureRefreshFraction |
0.125 |
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 |
300 |
|
r.LumenScene.SurfaceCache.CardFixedDebugResolution |
-1 |
Lumen card resolution |
r.LumenScene.SurfaceCache.CardMaxResolution |
512 |
Maximum card resolution in Lumen Scene |
r.LumenScene.SurfaceCache.CardMaxTexelDensity |
0.2 |
Lumen card texels per world space distance |
r.LumenScene.SurfaceCache.CardMinResolution |
4 |
Minimum mesh card size resolution to be visible in Lumen Scene |
r.LumenScene.SurfaceCache.CardTexelDensityScale |
100 |
Lumen card texels per world space distance |
r.LumenScene.SurfaceCache.Compress |
1 |
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.CardDistance |
40000 |
Far Field Lumen card culling distance |
r.LumenScene.SurfaceCache.FarField.CardTexelDensity |
0.001 |
Far Field Lumen card texels per world space unit |
r.LumenScene.SurfaceCache.Feedback |
1 |
Whether to use surface cache feedback to selectively map higher quality surface cache pages. |
r.LumenScene.SurfaceCache.Feedback.MinPageHits |
16 |
Min number of page hits to demand a new page. |
r.LumenScene.SurfaceCache.Feedback.ResLevelBias |
-0.5 |
Bias resolution of on demand surface cache pages. |
r.LumenScene.SurfaceCache.Feedback.TileSize |
16 |
One surface cache feedback element will be writen out per tile. Aligned to a power of two. |
r.LumenScene.SurfaceCache.Feedback.UniqueElements |
1024 |
Limit of unique surface cache feedback elements. Used to resize buffers. |
r.LumenScene.SurfaceCache.ForceEvictHiResPages |
0 |
Evict all optional hi-res surface cache pages. |
r.LumenScene.SurfaceCache.Freeze |
0 |
Freeze surface cache updates for debugging. |
r.LumenScene.SurfaceCache.FreezeUpdateFrame |
0 |
Keep updating the same subset of surface cache for debugging and profiling. |
r.LumenScene.SurfaceCache.LogUpdates |
0 |
Whether to log Lumen surface cache updates. 2 - will log mesh names. |
r.LumenScene.SurfaceCache.MeshCardsCullFaces |
1 |
|
r.LumenScene.SurfaceCache.MeshCardsDebugSingleCard |
-1 |
Spawn only a specified card on mesh. Useful for debugging. |
r.LumenScene.SurfaceCache.MeshCardsMergeComponents |
1 |
Whether to merge all components with the same RayTracingGroupId into a single MeshCards. |
r.LumenScene.SurfaceCache.MeshCardsMergedCardMinSurfaceArea |
0.05 |
Minimum area to spawn a merged card. |
r.LumenScene.SurfaceCache.MeshCardsMergedMaxWorldSize |
10000 |
Only merged bounds less than this size on any axis are considered, since Lumen Scene streaming relies on object granularity. |
r.LumenScene.SurfaceCache.MeshCardsMergedResolutionScale |
0.3 |
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.MeshCardsMergeInstances |
0 |
Whether to merge all instances of a Instanced Static Mesh Component into a single MeshCards. |
r.LumenScene.SurfaceCache.MeshCardsMergeInstancesMaxSurfaceAreaRatio |
1.7 |
Only merge if the (combined box surface area) / (summed instance box surface area) < MaxSurfaceAreaRatio |
r.LumenScene.SurfaceCache.MeshCardsMinSize |
10 |
Minimum mesh cards world space size to be included in Lumen Scene. |
r.LumenScene.SurfaceCache.MeshTargetScreenSize |
0.15 |
Controls which LOD level will be used to capture static meshes into surface cache. |
r.LumenScene.SurfaceCache.NaniteLODScaleFactor |
1 |
Controls which LOD level will be used to capture Nanite meshes into surface cache. |
r.LumenScene.SurfaceCache.NaniteMultiView |
1 |
Toggle multi view Lumen Nanite Card capture for debugging. |
r.LumenScene.SurfaceCache.NumFramesToKeepUnusedPages |
256 |
Num frames to keep unused pages in surface cache. |
r.LumenScene.SurfaceCache.RecaptureEveryFrame |
0 |
|
r.LumenScene.SurfaceCache.RemovesPerFrame |
512 |
How many mesh cards removes can be done per frame. |
r.LumenScene.SurfaceCache.ResampleLighting |
1 |
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 |
0 |
Reset all atlases and captured cards. |
r.LumenScene.SurfaceCache.ResetEveryNthFrame |
0 |
Continuously reset all atlases and captured cards every N-th frame. |
r.LumenScene.UpdateViewOrigin |
1 |
Whether to update view origin for voxel lighting and global distance field. Useful for debugging. |
r.LumenScene.UploadEveryFrame |
0 |
Whether to upload the entire Lumen Scene's data every frame. Useful for debugging. |
r.LumenScene.VisualizePrimitiveGroups |
0 |
Visualize Lumen GPU Scene Primitive Groups. |
Many Lights
| Variable | Default Value | Description |
|---|---|---|
r.ManyLights |
0 |
Whether to enable Many Lights. Experimental feature leveraging ray tracing to stochastically importance sample lights. 1 - all lights using ray tracing shadows will be stochastically sampled 2 - all lights will be stochastically sampled |
r.ManyLights.Debug |
0 |
Whether to enabled debug mode, which prints various extra debug information from shaders.0 - Disable 1 - Visualize sampling 2 - Visualize tracing |
r.ManyLights.Debug.LightId |
-1 |
Which light to show debug info for. When set to -1, uses the currently selected light in editor. |
r.ManyLights.FixedStateFrameIndex |
-1 |
Whether to override View.StateFrameIndex for debugging. |
r.ManyLights.HairVoxelTraces |
1 |
Whether to trace hair voxels. |
r.ManyLights.HardwareRayTracing |
1 |
Whether to use hardware ray tracing for shadow rays. |
r.ManyLights.HardwareRayTracing.AvoidSelfIntersections |
true |
Whether to avoid self-intersections. Currently shares config with Lumen: - r.Lumen.HardwareRayTracing.SkipBackFaceHitDistance - r.Lumen.HardwareRayTracing.SkipTwoSidedHitDistance |
r.ManyLights.HardwareRayTracing.Bias |
1 |
Constant bias for hardware ray traced shadow rays. |
r.ManyLights.HardwareRayTracing.Inline |
1 |
Uses hardware inline ray tracing for ray traced lighting, when available. |
r.ManyLights.HardwareRayTracing.MaxIterations |
8192 |
Limit number of ray tracing traversal iterations on supported platfoms. Improves performance, but may add over-occlusion. |
r.ManyLights.HardwareRayTracing.NormalBias |
0.1 |
Normal bias for hardware ray traced shadow rays. |
r.ManyLights.IESProfiles |
1 |
Whether to support IES profiles on lights. |
r.ManyLights.LightFunctions |
0 |
Whether to support light functions. |
r.ManyLights.MaxShadingTilesPerGridCell |
32 |
Maximum number of shading tiles per grid cell. |
r.ManyLights.NumSamplesPerPixel |
4 |
Number of samples (shadow rays) per half-res pixel. 1 - 0.25 trace per pixel 2 - 0.5 trace per pixel 4 - 1 trace per pixel |
r.ManyLights.Reset |
0 |
Reset history for debugging. |
r.ManyLights.ResetEveryNthFrame |
0 |
Reset history every Nth frame for debugging. |
r.ManyLights.Sampling.MinWeight |
0.001 |
Determines minimal sample influence on final pixels. Used to skip samples which would have minimal impact to the final image even if light is fully visible. |
r.ManyLights.ScreenTraces |
1 |
Whether to use screen space tracing for shadow rays. |
r.ManyLights.ScreenTraces.MaxIterations |
50 |
Max iterations for HZB tracing. |
r.ManyLights.ScreenTraces.MinimumOccupancy |
0 |
Minimum number of threads still tracing before aborting the trace. Can be used for scalability to abandon traces that have a disproportionate cost. |
r.ManyLights.ScreenTraces.RelativeDepthThickness |
0.005 |
Determines depth thickness of objects hit by HZB tracing, as a relative depth threshold. |
r.ManyLights.Spatial |
1 |
Whether denoiser should run spatial filter. |
r.ManyLights.Spatial.DepthWeightScale |
10000 |
Scales the depth weight of the spatial filter. Smaller values allow for more sample reuse, but also introduce more bluriness between unrelated surfaces. |
r.ManyLights.Temporal |
1 |
Whether to use temporal accumulation for shadow mask. |
r.ManyLights.Temporal.MaxFramesAccumulated |
8 |
Max history length when accumulating frames. Lower values have less ghosting, but more noise. |
r.ManyLights.Temporal.NeighborhoodClampScale |
2 |
Scales how permissive is neighborhood clamp. Higher values cause more ghosting, but allow smoother temporal accumulation. |
r.ManyLights.TexturedRectLights |
0 |
Whether to support textured rect lights. |
r.ManyLights.WaveOps |
1 |
Whether to use wave ops. Useful for debugging. |
r.ManyLights.WorldSpaceTraces |
1 |
Whether to trace world space shadow rays for samples. Useful for debugging. |
Material
| Variable | Default Value | Description |
|---|---|---|
r.Material.CullIntermediateUniformExpressions |
true |
Enables culling of intermediate uniform expressions, reducing preshader count, saving performance |
r.Material.EnableTranslationLogFile |
false |
Enables material translation log file generation for tracking materials translation time (written to ShaderDebugInfo/MaterialTranslationLog-X.csv")." |
r.Material.EnergyConservation |
0 |
Enable energy conservation for legacy materials (project settings, read only). Please note that when Substrate is enabled, energy conservation is forced to enabled. |
r.Material.ExcludeNonPipelinedShaders |
1 |
if != 0, standalone shaders that are also part of FShaderPipeline will not be compiled (default). |
r.Material.ExperimentalMaterialCachedDataAnalysisEnabled |
false |
Enables material cached data experimental graph based analysis |
r.Material.PedanticErrorChecksEnabled |
false |
Enables material compilation pedantic error checking |
r.Material.PreshaderGapInterval |
32 |
Insert an empty element in the preshader buffer every specified number of elements in the buffer. Workaround for a shader compiler register overflow bug. |
r.Material.RoughDiffuse |
0 |
Enable rough diffuse material. |
r.Material.ShaderMapDump |
Outputs a textual dump of all shader maps found for the given named material (specified by path). Note that this will include any instances of said material created by a MaterialInstance. Files (.txt extension) will be dumped to Saved\MaterialShaderMaps named with the DDC key hash. | |
r.MaterialEditor.AllowIgnoringCompilationErrors |
true |
Allow ignoring compilation errors of platform shaders and derived materials. |
r.MaterialEditor.AnalyticDeriv |
1 |
Enable analytic derivative code generation. |
r.MaterialEditor.AnalyticDeriv.DebugEmitInvalidDerivTokens |
0 |
Debug: Emit '$' tokens to mark expressions with invalid derivatives. |
r.MaterialEditor.AnalyticDeriv.DebugGenerateAllFunctions |
0 |
Debug: Generate all derivative functions. |
r.MaterialEditor.AnalyticDeriv.DebugTextureSample |
0 |
Debug: Instrument texture sampling with modes that can be controlled with r.GeneralPurposeTweak/r.GeneralPurposeTweak2. |
r.MaterialEditor.ContextMenu.CategoryWeight |
4 |
The amount of weight placed on categories that match what the user has typed in |
r.MaterialEditor.ContextMenu.DescriptionWeight |
4 |
The amount of weight placed on description that match what the user has typed in |
r.MaterialEditor.ContextMenu.KeywordWeight |
30 |
The amount of weight placed on search items keyword |
r.MaterialEditor.ContextMenu.NodeTitleWeight |
20 |
The amount of weight placed on the search items title |
r.MaterialEditor.ContextMenu.PercentageMatchWeightMultiplier |
1 |
A multiplier for how much weight to give something based on the percentage match it is |
r.MaterialEditor.ContextMenu.ShorterMatchWeight |
10 |
Increasing this weight will make shorter words preferred |
r.MaterialEditor.ContextMenu.StartsWithBonusWeightMultiplier |
4 |
The multiplier given if the keyword starts with a term the user typed in |
r.MaterialEditor.ContextMenu.WholeMatchLocalizedWeightMultiplier |
0.5 |
The multiplier given if there is an exact localized match to the search term |
r.MaterialEditor.ContextMenu.WholeMatchWeightMultiplier |
0.5 |
The multiplier given if there is an exact match to the search term |
r.MaterialEditor.LWCEnabled |
1 |
Enable generation of LWC values in materials. If disabled, materials will perform all operations at float-precision |
r.MaterialEditor.LWCTruncateMode |
2 |
Whether or not the material compiler respects the truncate LWC node or automatic transforms. 0: no truncate (LWC always used even if asked to truncate) 1: respect the truncate LWC node 2: respect the truncate LWC node and automatic transforms |
r.MaterialEditor.MaxDerivedMaterialInstances |
-1 |
Limits amount of derived material instance shown in platform stats. Use negative number to disable the limit. Material editor must be re-opened if changed at runtime. |
r.MaterialEditor.PreshaderDumpToHLSL |
true |
Controls whether to append preshader expressions and parameter reference counts to the HLSL source window (as comments at the end of the code). |
r.MaterialEditor.UseDevShaders |
1 |
Toggles whether the material editor will use shaders that include extra overhead incurred by the editor. Material editor must be re-opened if changed at runtime. |
r.MaterialEnableNewHLSLGenerator |
0 |
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.MaterialLogErrorOnFailure |
false |
When enabled, when a material fails to compile it will issue an Error instead of a Warning. Default: false |
r.MaterialParameterLegacyChecks |
0 |
When enabled, sanity check new material parameter logic against legacy path. Note that this can be slow |
r.MaterialQualityLevel |
1 |
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.MaterialsDuplicateVerbatim |
false |
When enabled, when a material or material function is duplicated, it will not change StateId (which influences DDC keys) pre-emptively. Default: false |
Mesh
| Variable | Default Value | Description |
|---|---|---|
r.MeshCardRepresentation |
1 |
|
r.MeshCardRepresentation.Async |
1 |
. |
r.MeshCardRepresentation.Debug |
0 |
Enable mesh cards debugging. Skips DDCs and appends extra debug data. |
r.MeshCardRepresentation.Debug.SurfelDirection |
-1 |
Generate cards for only surfels pointing in a specific direction. |
r.MeshCardRepresentation.MinDensity |
0.2 |
How much of filled area needs to be there to spawn a card, [0;1] range. |
r.MeshCardRepresentation.NormalTreshold |
0.25 |
Normal treshold when surface elements should be clustered together. |
r.MeshCardRepresentation.ParallelBuild |
1 |
Whether to use task for mesh card building. |
r.MeshDeformerMaxLOD |
-1 |
Don't apply MeshDeformers to SkinnedMeshs above this LOD. Default is -1 (disabled). |
r.MeshDrawCommands.AllowOnDemandShaderCreation |
1 |
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.BatchSize |
12 |
Batch size of cache mesh draw commands when multithreading of draw command caching is enabled |
r.MeshDrawCommands.CacheMultithreaded |
1 |
Enable multithreading of draw command caching for static meshes. 0=disabled, 1=enabled (default) |
r.MeshDrawCommands.DynamicInstancing |
1 |
Whether to dynamically combine multiple compatible visible Mesh Draw Commands into one instanced draw on vertex factories that support it. |
r.MeshDrawCommands.LogDynamicInstancingStats |
0 |
Whether to log dynamic instancing stats on the next frame |
r.MeshDrawCommands.LogMeshDrawCommandMemoryStats |
0 |
Whether to log mesh draw command memory stats on the next frame |
r.MeshDrawCommands.ParallelPassSetup |
1 |
Whether to setup mesh draw command pass in parallel. |
r.MeshDrawCommands.Stats |
0 |
Show on screen mesh draw command stats. The stats for visible triangles are post GPU culling. 1 = Show stats per pass. 2...N = Show the collection of stats matching the 'Collection' parameter in the ini file. You can also use 'stat culling' to see global culling stats. |
r.MeshDrawCommands.UseCachedCommands |
1 |
Whether to render from cached mesh draw commands (on vertex factories that support it), or to generate draw commands every frame. |
r.MeshMerge.StoreImposterInfoInUVs |
0 |
Determines whether or not to store imposter info (position.xy in UV2, position.z + scale in UV3) in the merged mesh UV channels 0: Do not store imposters info in UVs (default) 1: Store imposter info in UVs (legacy) |
r.MeshParticle.MinDetailModeForMotionBlur |
-1 |
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.MeshReductionModule |
QuadricMeshReduction |
Name of what mesh reduction module to choose. If blank it chooses any that exist. |
r.MeshStreaming |
0 |
Experimental - When non zero, enables mesh stremaing. |
Mobile
| Variable | Default Value | Description |
|---|---|---|
r.Mobile.AdrenoOcclusionMode |
0 |
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.AllowDeferredShadingOpenGL |
0 |
0: Do not Allow Deferred Shading on OpenGL (default) 1: Allow Deferred Shading on OpenGL |
r.Mobile.AllowDistanceFieldShadows |
1 |
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 |
0 |
Whether to support 'Dithered LOD Transition' material option on mobile platforms |
r.Mobile.AllowMovableDirectionalLights |
1 |
0: Do not generate shader permutations to render movable directional lights. 1: Generate shader permutations to render movable directional lights. (default) |
r.Mobile.AllowPerPixelShadingModels |
1 |
Whether to allow 'Per-Pixel Shader Models (From Material Expression)' in materials for Mobile feature level. |
r.Mobile.AllowPixelDepthOffset |
1 |
Whether to allow 'Pixel Depth Offset' in materials for Mobile feature level. Depth modification in pixel shaders may reduce GPU performance |
r.Mobile.AmbientOcclusion |
0 |
Caution: 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 |
1 |
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 |
1 |
The quality of screen space ambient occlusion on mobile platform. 0: Disabled. 1: Low.(Default) 2: Medium. 3: High. |
r.Mobile.AmbientOcclusionShaderType |
2 |
0: ComputeShader. 1: Seperate ComputeShader. 2: PixelShader. |
r.Mobile.AmbientOcclusionTechnique |
0 |
0: GTAO (default). 1: SSAO. |
r.Mobile.AntiAliasing |
1 |
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.CustomDepthForTranslucency |
1 |
Whether to render custom depth/stencil if any tranclucency in the scene uses it. 0 = Off 1 = On [default] |
r.Mobile.DBuffer |
0 |
Enables DBuffer decal material blend modes when using the mobile forward renderer. 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 (default) 1: on |
r.Mobile.DesiredResX |
0 |
Desired mobile X resolution (longest axis) (non-zero == use for X, calculate Y to retain aspect ratio) |
r.Mobile.DesiredResY |
0 |
Desired mobile Y resolution (shortest axis) (non-zero == use for Y, calculate X to retain aspect ratio) |
r.Mobile.DisableVertexFog |
1 |
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 |
0 |
Whether to use a depth only pass to initialize Z culling for the mobile base pass. Changing this setting requires restarting the editor. 0: off 1: all opaque 2: masked primitives only |
r.Mobile.EnableCloth |
true |
If enabled, compile cloth shader permutations and render simulated cloth on mobile platforms and Mobile mode on PC. Cannot be changed at runtime |
r.Mobile.EnableMovableLightCSMShaderCulling |
1 |
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 |
0 |
If 1 then enable movable spotlight shadow support |
r.Mobile.EnableNoPrecomputedLightingCSMShader |
1 |
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 |
true |
Whether to allow extra frame for occlusion culling (enabled by default) |
r.Mobile.EnableStaticAndCSMShadowReceivers |
1 |
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 |
1 |
EyeAdaptation for mobile platform. 0: Disable 1: Enabled (Default) |
r.Mobile.FloatPrecisionMode |
0 |
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 |
0 |
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 |
0 |
Whether to enable clustered reflections on mobile forward, it's always supported on mobile deferred. |
r.Mobile.Forward.EnableLocalLights |
1 |
0: Local Lights Disabled (default) 1: Local Lights Enabled 2: Local Lights Buffer Enabled |
r.Mobile.Forward.LocalLightsSinglePermutation |
0 |
Whether to use the same permutation regardless of local lights state. This may improve RT time at expense of some GPU time |
r.Mobile.GTAOPreIntegratedTextureType |
2 |
0: No Texture. 1: Texture2D LUT. 2: Volume LUT(Default). |
r.Mobile.IgnoreDeferredShadingSkyLightChannels |
0 |
Whether to ignore primitive lighting channels when applying SkyLighting in a mobile deferred shading. This may improve GPU performance at the cost of incorrect lighting for a primitves with non-default lighting channels |
r.Mobile.MaxVisibleMovableSpotLightShadows |
8 |
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 |
0 |
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 |
0 |
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 |
1 |
Whether to use depth and stencil tests for fog rendering |
r.Mobile.PixelFogQuality |
1 |
Exponentional height fog rendering quality. 0 - basic per-pixel fog1 - all per-pixel fog features (second fog, directional inscattering, aerial perspective) |
r.Mobile.PixelProjectedReflectionQuality |
1 |
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 |
0 |
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 |
0 |
0: Disabled1: Propagate Full Alpha Propagate |
r.Mobile.SceneColorFormat |
0 |
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 |
1 |
1: 16F SceneDepthAux Format2: 32F SceneDepthAux Format |
r.Mobile.ShadingModelsMask |
-1 |
The mask that indicates which shading models are enabled on mobile platforms. |
r.Mobile.ShadingPath |
0 |
0: Forward shading (default) 1: Deferred shading (Mobile HDR is required for Deferred) |
r.Mobile.Shadow.CSMShaderCullingDebugGfx |
0 |
|
r.Mobile.Shadow.CSMShaderCullingMethod |
1 |
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 |
0 |
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 |
0 |
0: Generate both sky-light and non-skylight permutations. (default) 1: Generate only non-skylight permutations. 2: Generate only skylight permutations |
r.Mobile.SSAOHalfResolution |
0 |
Whether to calculate SSAO at half resolution. 0: Disabled. 1: Half Resolution with bilinear upsample 2: Half Resolution with 4 tap bilateral upsample 3: Half Resolution with 9 tap bilateral upsample |
r.Mobile.SupportGPUScene |
0 |
Whether to support GPU scene, required for auto-instancing (only Mobile feature level) |
r.Mobile.SupportsGen4TAA |
1 |
Support desktop Gen4 TAA with mobile rendering 0: Fallback to FXAA1: Support Desktop Gen4 TAA (default) |
r.Mobile.TonemapSubpass |
0 |
Whether to enable mobile tonemap subpass 0 = Off [default] 1 = On |
r.Mobile.UseClusteredDeferredShading |
0 |
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.UseCSMShaderBranch |
0 |
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.UseHWsRGBEncoding |
0 |
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 |
1 |
Whether to use stencil to cull local lights. 0 is off, 1 is on (default) |
r.Mobile.VirtualTextures |
0 |
Whether virtual texture streaming is enabled on mobile platforms. Requires r.VirtualTextures enabled as well. |
r.MobileContentScaleFactor |
1 |
Content scale multiplier (equates to iOS's contentScaleFactor to support Retina displays |
r.MobileHDR |
1 |
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 |
15 |
Maximum number of loaded mips for nonstreaming mobile platforms. |
r.MobileReduceLoadedMips |
0 |
Reduce loaded texture mipmaps for nonstreaming mobile platforms. |
Morph Target
| Variable | Default Value | Description |
|---|---|---|
r.MorphTarget.ForceUpdate |
0 |
Force morph target deltas to be calculated every frame. 0: Default 1: Force Update |
r.MorphTarget.MaxBlendWeight |
5 |
Maximum value accepted as a morph target blend weight.. Blend target weights will be checked against this value for validation.Values smaller than this number will be clamped. |
r.MorphTarget.Mode |
1 |
Use GPU for computing morph targets. 0: Use original CPU method (loop per morph then by vertex) 1: Enable GPU method (default) |
r.MorphTarget.WeightThreshold |
1e-08 |
Set MorphTarget Weight Threshold (Default : 0.000000). |
Motion Blur
| Variable | Default Value | Description |
|---|---|---|
r.MotionBlur.AllowExternalVelocityFlatten |
1 |
Whether to allow motion blur's velocity flatten into other pass. |
r.MotionBlur.Amount |
-1 |
Allows to override the postprocess setting (scale of motion blur) -1: override (default) |
r.MotionBlur.Directions |
1 |
Number of bluring direction (default = 1). |
r.MotionBlur.HalfResGather |
0 |
Whether to do motion blur filter dynamically at half res under heavy motion. |
r.MotionBlur.HalfResInput |
1 |
Whether motion blur also blur with a half resolution input. |
r.MotionBlur.Max |
-1 |
Allows to override the postprocess setting (max length of motion blur, in percent of the screen width) -1: override (default) |
r.MotionBlur.Scale |
1 |
Allows to scale the postprocess intensity/amount setting in the postprocess. 1: don't do any scaling (default) |
r.MotionBlur.TargetFPS |
-1 |
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 |
1 |
|
r.MotionBlurDebug |
0 |
Defines if we log debugging output for motion blur rendering. 0: off (default) 1: on |
r.MotionBlurFiltering |
0 |
Useful developer variable 0: off (default, expected by the shader for better quality) 1: on |
r.MotionBlurQuality |
4 |
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 |
0 |
Forces scatter based max velocity method (slower). |
r.MotionBlurSeparable |
0 |
Adds a second motion blur pass that smooths noise for a higher quality blur. |
Nanite
| Variable | Default Value | Description |
|---|---|---|
r.Nanite |
1 |
Render static meshes using Nanite. |
r.Nanite.AllowComputeMaterials |
1 |
Whether to enable support for Nanite compute materials |
r.Nanite.AllowLegacyMaterials |
1 |
Whether to enable support for Nanite legacy materials |
r.Nanite.AllowMaskedMaterials |
1 |
Whether to allow meshes using masked materials to render using Nanite. |
r.Nanite.AllowSplineMeshes |
1 |
Whether to enable support for Nanite spline meshes |
r.Nanite.AllowTessellation |
0 |
Whether to enable support for (highly experimental) Nanite runtime tessellation |
r.Nanite.AllowWPODistanceDisable |
1 |
Whether or not to allow disabling World Position Offset for Nanite instances at a distance from the camera. |
r.Nanite.AsyncRasterization |
1 |
If available, run Nanite compute rasterization as asynchronous compute. |
r.Nanite.AsyncRasterization.ShadowDepths |
0 |
If available, run Nanite compute rasterization of shadows as asynchronous compute. |
r.Nanite.BarrierTest |
1 |
|
r.Nanite.BinningTechnique |
0 |
|
r.Nanite.Builder.FallbackTriangleThreshold |
0 |
Triangle count <= to this threshold uses the source mesh unchanged as the fallback. |
r.Nanite.Bundle.Emulation |
0 |
Whether to force shader bundle dispatch emulation |
r.Nanite.Bundle.Shading |
0 |
Whether to enable Nanite shader bundle dispatch for shading |
r.Nanite.CoarseMeshStreaming |
0 |
Generates 2 Nanite coarse mesh LODs and dynamically streams in the higher quality LOD depending on TLAS usage of the proxy. |
r.Nanite.CoarseMeshStreamingMode |
0 |
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 |
220 |
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.ComputeMaterials |
1 |
Whether to enable Nanite compute materials |
r.Nanite.ComputeMaterials.Sort |
1 |
|
r.Nanite.ComputeRasterization |
1 |
Whether to allow compute rasterization. When disabled all rasterization will go through the hardware path. |
r.Nanite.Culling.DrawDistance |
1 |
Set to 0 to test disabling Nanite culling due to instance draw distance. |
r.Nanite.Culling.Frustum |
1 |
Set to 0 to test disabling Nanite culling due to being outside of the view frustum. |
r.Nanite.Culling.GlobalClipPlane |
1 |
Set to 0 to test disabling Nanite culling due to being beyond the global clip plane. NOTE: Has no effect if r.AllowGlobalClipPlane=0. |
r.Nanite.Culling.HZB |
1 |
Set to 0 to test disabling Nanite culling due to occlusion by the hierarchical depth buffer. |
r.Nanite.Culling.TwoPass |
1 |
Set to 0 to test disabling two pass occlusion culling. |
r.Nanite.Culling.WPODisableDistance |
1 |
Set to 0 to test disabling 'World Position Offset Disable Distance' for Nanite instances. |
r.Nanite.CustomDepth |
1 |
Whether to allow Nanite to render in the CustomDepth pass |
r.Nanite.CustomDepth.ExportMethod |
1 |
0 - Export depth/stencil into separate targets via PS 1 - Export depth/stencil direct to target via CS (requires HTILE support) |
r.Nanite.Debug.ValidateShadeBinning |
0 |
|
r.Nanite.DecompressDepth |
0 |
|
r.Nanite.DicingRate |
2 |
Size of the micropolygons that Nanite tessellation will dice to, measured in pixels. |
r.Nanite.EmitMaterialPerformanceWarnings |
0 |
Emit log and on-screen messages to warn when a Nanite material is both programmable and using either masking or pixel depth offset (PDO). |
r.Nanite.ExportDepth |
1 |
|
r.Nanite.FastTileClear |
1 |
Whether to enable Nanite fast tile clearing |
r.Nanite.FastTileClear.SubTiles |
1 |
Whether to enable Nanite fast tile clearing (for 4x4 sub tiles) |
r.Nanite.FastTileVis |
-1 |
Allows for just showing a single target in the visualization, or -1 to show all accumulated |
r.Nanite.FastVisBufferClear |
1 |
Whether the fast clear optimization is enabled. Set to 2 for tile clear. |
r.Nanite.FilterPrimitives |
1 |
Whether per-view filtering of primitive is enabled. |
r.Nanite.ForceEnableMeshes |
0 |
Force enables all meshes to also build Nanite data, regardless of the enabled flag on the asset. |
r.Nanite.ImposterMaxPixels |
5 |
The maximum size of imposters measured in pixels. |
r.Nanite.IsNaniteStaticMeshSettingsInitiallyCollapsed |
false |
If the Nanite Settings are initially collapsed in the details panel in the Static Mesh Editor Tool. |
r.Nanite.IsolateInvalidCoarseMesh |
0 |
Debug mode to render only non-Nanite proxies that incorrectly reference coarse static mesh assets. |
r.Nanite.LargePageRectThreshold |
128 |
Threshold for the size in number of virtual pages overlapped of a candidate cluster to be recorded as large in the stats. |
r.Nanite.MaterialBuffers.AsyncUpdates |
true |
When non-zero, Nanite material data buffer updates are updated asynchronously. |
r.Nanite.MaterialBuffers.Defrag |
true |
Whether or not to allow defragmentation of the Nanite material data buffer. |
r.Nanite.MaterialBuffers.Defrag.Force |
0 |
0: Do not force a full defrag. 1: Force one full defrag on the next update. 2: Force a full defrag every frame. |
r.Nanite.MaterialBuffers.Defrag.LowWaterMark |
0.375 |
Ratio of used to allocated memory at which to decide to defrag the Nanite material data buffer. |
r.Nanite.MaterialBuffers.ForceFullUpload |
0 |
0: Do not force a full upload. 1: Force one full upload on the next update. 2: Force a full upload every frame. |
r.Nanite.MaterialBuffers.MaterialDataMinSizeBytes |
4096 |
The smallest size (in bytes) of the Nanite material data buffer. |
r.Nanite.MaterialBuffers.PrimitiveDataMinSizeBytes |
4096 |
The smallest size (in bytes) of the Nanite per-primitive material data buffer. |
r.Nanite.MaterialOverrides |
1 |
Enable support for Nanite specific material overrides. |
r.Nanite.MaterialSortMode |
4 |
Method of sorting Nanite material draws. 0=disabled, 1=shader, 2=sortkey, 3=refcount |
r.Nanite.MaterialVisibility |
0 |
Whether to enable Nanite material visibility tests |
r.Nanite.MaterialVisibility.Async |
1 |
Whether to enable parallelization of Nanite material visibility tests |
r.Nanite.MaterialVisibility.Instances |
0 |
|
r.Nanite.MaterialVisibility.Primitives |
1 |
|
r.Nanite.MaterialVisibility.RasterBins |
1 |
|
r.Nanite.MaterialVisibility.ShadingBins |
1 |
|
r.Nanite.MaxCandidateClusters |
16777216 |
Maximum number of Nanite clusters before cluster culling. |
r.Nanite.MaxCandidatePatches |
2097152 |
Maximum number of Nanite patches considered for splitting. |
r.Nanite.MaxNodes |
2097152 |
Maximum number of Nanite nodes traversed during a culling pass. |
r.Nanite.MaxPatchesPerGroup |
5 |
Maximum number of patches to process per patch rasterizer group. |
r.Nanite.MaxPixelsPerEdge |
1 |
The triangle edge length that the Nanite runtime targets, measured in pixels. |
r.Nanite.MaxVisibleClusters |
4194304 |
Maximum number of visible Nanite clusters. |
r.Nanite.MaxVisiblePatches |
2097152 |
Maximum number of visible Nanite patches. |
r.Nanite.MeshDrawCommands.CacheMultithreaded |
1 |
Enable multithreading of draw command caching for Nanite materials. 0=disabled, 1=enabled (default) |
r.Nanite.MeshShaderRasterization |
1 |
If available, use mesh shaders for hardware rasterization. |
r.Nanite.MinPixelsPerEdgeHW |
32 |
The triangle edge length in pixels at which Nanite starts using the hardware rasterizer. |
r.Nanite.MultipleSceneViewsInOnePass |
1 |
Supports rendering multiple views (FSceneView) whenever possible. Currently only ISR stereo rendering is supported. |
r.Nanite.OccludedInstancesBufferSizeMultiplier |
1 |
DEBUG |
r.Nanite.ParallelBasePassBuild |
1 |
|
r.Nanite.PersistentThreadsCulling |
0 |
Perform node and cluster culling in one combined kernel using persistent threads.It doesn't scale threads with GPU size and relies on scheduler behavior, so it is not recommended for non-fixed hardware platforms. |
r.Nanite.Picking.Crosshair |
0 |
|
r.Nanite.Picking.Domain |
0 |
|
r.Nanite.PrimaryRaster.PixelsPerEdgeScaling |
30 |
Lower limit percentage to scale the Nanite primary raster MaxPixelsPerEdge value when over budget. |
r.Nanite.PrimaryRaster.TimeBudgetMs |
0 |
Frame's time budget for Nanite primary raster in milliseconds. |
r.Nanite.PrimShaderRasterization |
1 |
If available, use primitive shaders for hardware rasterization. |
r.Nanite.ProgrammableRaster |
1 |
Whether to allow programmable raster. When disabled all rasterization will go through the fixed function path. |
r.Nanite.ProjectEnabled |
1 |
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 |
0 |
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.RasterIndirectionMultiplier |
3 |
|
r.Nanite.RasterSetupCache |
1 |
|
r.Nanite.RasterSetupTask |
1 |
|
r.Nanite.ResummarizeHTile |
1 |
|
r.Nanite.ShadeBinningMode |
0 |
0: Auto 1: Force to Pixel Mode 2: Force to Quad Mode |
r.Nanite.ShadowRaster.PixelsPerEdgeScaling |
100 |
Lower limit percentage to scale the Nanite shadow raster MaxPixelsPerEdge value when over budget. |
r.Nanite.ShadowRaster.TimeBudgetMs |
0 |
Frame's time budget for Nanite shadow raster in milliseconds. |
r.Nanite.ShowMeshDrawEvents |
0 |
Emit draw events for Nanite rasterization and materials. |
r.Nanite.ShowStats |
0 |
|
r.Nanite.ShowUnsupportedError |
1 |
Specify behavior of Nanite unsupported screen error message. 0: disabled 1: show error if Nanite is present in the scene but unsupported, and fallback meshes are not used for rendering; (default) 2: show error if Nanite is present in the scene but unsupported, even if fallback meshes are used for rendering |
r.Nanite.SoftwareVRS |
1 |
Whether to enable Nanite software variable rate shading in compute. |
r.Nanite.StatsFilter |
Sets the name of a specific Nanite raster pass to capture stats from - enumerate available filters with NaniteStats List cmd. |
|
r.Nanite.Streaming.Async |
1 |
Perform most of the Nanite streaming on an asynchronous worker thread instead of the rendering thread. |
r.Nanite.Streaming.AsyncCompute |
1 |
Schedule GPU work in async compute queue. |
r.Nanite.Streaming.BandwidthLimit |
-1 |
Streaming bandwidth limit in megabytes per second. Negatives values are interpreted as unlimited. |
r.Nanite.Streaming.Debug.ExplicitRequests |
1 |
Process requests coming from explicit calls to RequestNanitePages(). |
r.Nanite.Streaming.Debug.GPURequests |
1 |
Process requests coming from GPU rendering feedback |
r.Nanite.Streaming.Debug.Prefetch |
1 |
Process resource prefetch requests from calls to PrefetchResource(). |
r.Nanite.Streaming.DynamicallyGrowAllocations |
1 |
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.DynamicPageUploadBuffer |
0 |
Set Dynamic flag on the page upload buffer. This can eliminate a buffer copy on some platforms, but potentially also make the transcode shader slower. |
r.Nanite.Streaming.Imposters |
1 |
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 |
128 |
Maximum number of pages that can be installed per frame. Limiting this can limit the overhead of streaming. |
r.Nanite.Streaming.MaxPendingPages |
128 |
Maximum number of pages that can be pending for installation. |
r.Nanite.Streaming.NumInitialImposters |
2048 |
Number of imposters in initial allocation. Allowed to grow on demand if r.Nanite.Streaming.DynamicallyGrowAllocations is enabled. |
r.Nanite.Streaming.NumInitialRootPages |
2048 |
Number of root pages in initial allocation. Allowed to grow on demand if r.Nanite.Streaming.DynamicallyGrowAllocations is enabled. |
r.Nanite.Streaming.ReservedResources |
0 |
Allow allocating Nanite GPU resources as reserved resources for better memory utilization and more efficient resizing (EXPERIMENTAL) |
r.Nanite.Streaming.StreamingPoolSize |
512 |
Size of streaming pool in MB. Does not include memory used for root pages. |
r.Nanite.Streaming.TranscodeWaveSize |
0 |
Overrides the wave size to use for transcoding. 0: Automatic (default); 4: Wave size 4; 8: Wave size 8; 16: Wave size 16; 32: Wave size 32; 64: Wave size 64; 128: Wave size 128; |
r.Nanite.StreamOut.CacheTraversalData |
true |
Cache traversal data during count pass to be able to skip traversal during stream out pass. |
r.Nanite.Tessellation |
0 |
Whether to enable (highly experimental) runtime tessellation. |
r.Nanite.TestPrecacheDrawSkipping |
0 |
Set to 1 to pretend all programmable raster draws are not precached yet. |
r.Nanite.UseSceneInstanceHierarchy |
1 |
Control Nanite use of the scene instance culling hierarchy. Has no effect unless r.SceneCulling is also enabled. |
r.Nanite.ViewMeshLODBias.Enable |
1 |
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 |
-2 |
Minimum LOD offset for rasterizing Nanite meshes for the main viewport (Default = -2). |
r.Nanite.ViewMeshLODBias.Offset |
0 |
LOD offset to apply for rasterized Nanite meshes for the main viewport when using TSR (Default = 0). |
r.Nanite.Visualize |
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 Patches Clusters Primitives Instances Overdraw MaterialID LightmapUV EvaluateWPO PixelProgrammable Picking Groups Pages Hierarchy RasterMode RasterBins ShadingBins SceneZMin SceneZMax SceneZDelta SceneZDecoded MaterialZMin MaterialZMax MaterialZDelta MaterialZDecoded MaterialCount MaterialMode MaterialIndex HitProxyID LightmapUVIndex LightmapDataIndex PositionBits VSMStatic ShadingWriteMask NoDerivativeOps FastClearTiles Tessellation DisplacementScale | |
r.Nanite.Visualize.Advanced |
0 |
|
r.Nanite.Visualize.ComplexityOverhead |
7400 |
|
r.Nanite.Visualize.ComplexityScale |
80 |
|
r.Nanite.Visualize.Composite |
-1 |
|
r.Nanite.Visualize.EdgeDetect |
1 |
|
r.Nanite.Visualize.OverdrawScale |
15 |
|
r.Nanite.Visualize.PixelProgrammableVisMode |
0 |
0: Show masked, pixel depth offset, and dynamic displacement materials. 1: Show masked materials only. 2: Show pixel depth offset only. 3: Show dynamic displacement only. |
r.Nanite.VisualizeOverview |
"Triangles,Clusters,Instances,Primitives,,,,,,,,,Overdraw,MaterialID,RasterBins,EvaluateWPO" |
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, Patches, Clusters, Primitives, Instances, Overdraw, MaterialID, LightmapUV, EvaluateWPO, PixelProgrammable, Picking, Groups, Pages, Hierarchy, RasterMode, RasterBins, ShadingBins, SceneZMin, SceneZMax, SceneZDelta, SceneZDecoded, MaterialZMin, MaterialZMax, MaterialZDelta, MaterialZDecoded, MaterialCount, MaterialMode, MaterialIndex, HitProxyID, LightmapUVIndex, LightmapDataIndex, PositionBits, VSMStatic, ShadingWriteMask, NoDerivativeOps, FastClearTiles, Tessellation, DisplacementScale. |
r.Nanite.VSMInvalidateOnLODDelta |
0 |
Experimental: Clusters that are not streamed in to LOD matching the computed Nanite LOD estimate will trigger VSM invalidation such that they are re-rendered when streaming completes. NOTE: May cause a large increase in invalidations in cases where the streamer has difficulty keeping up (a future version will need to throttle the invalidations and/or add a threshold). |
Path Tracing
| Variable | Default Value | Description |
|---|---|---|
r.PathTracing |
1 |
Enables the path tracing renderer (to guard the compilation of path tracer specific material permutations) |
r.PathTracing.AdaptiveSampling |
0 |
Determines if adaptive sampling is enabled. When non-zero, the path tracer will try to skip calculation of pixels below the specified error threshold. 0: off (uniform sampling - default) 1: on (adaptive sampling) |
r.PathTracing.AdaptiveSampling.ErrorThreshold |
0.001 |
This is the target perceptual error threshold. Once a pixel's error falls below this value, it will not be sampled again (default: 0.001) |
r.PathTracing.AdaptiveSampling.Visualize |
0 |
Select a visualization mode to help understand how adaptive sampling is working. 0: off 1: Visualize active pixels with heatmap (converged pixels are displayed as is) 2: Visualize sample count heatmap (against current max samples) 3-7: Visualize variance mip levels |
r.PathTracing.AdjustMultiGPUPasses |
true |
Run extra passes per frame when multiple GPUs are active, to improve perf scaling as GPUs are added (default = true) |
r.PathTracing.ApproximateCaustics |
1 |
When non-zero, the path tracer will approximate caustic paths to reduce noise. This reduces speckles and noise from low-roughness glass and metals. (default = 1 (enabled)) |
r.PathTracing.AtmosphereOpticalDepthLUTNumSamples |
16384 |
Number of ray marching samples used when building the transmittance lookup texture used for transmittance calculations by the path tracer in reference atmosphere mode. (default = 16384) |
r.PathTracing.AtmosphereOpticalDepthLUTResolution |
512 |
Size of the square lookup texture used for transmittance calculations by the path tracer in reference atmosphere mode. (default = 512) |
r.PathTracing.CameraMediumTracking |
1 |
Enables automatic camera medium tracking to detect when a camera starts inside water or solid glass automatically (default = 1) 0: off 1: on (default) |
r.PathTracing.Compaction |
1 |
Enables path compaction to improve GPU occupancy for the path tracer (default: 1 (enabled)) |
r.PathTracing.DecalGrid.Visualize |
0 |
Enables a visualization mode of the decal grid density where red indicates the maximum decal count has been reached (default = 0) 0: off (default) 1: decal count heatmap (red - close to overflow, increase r.RayTracing.DecalGrid.MaxCount) 2: unique decal lists (colors are a function of which decals occupy each cell) |
r.PathTracing.DecalRoughnessCutoff |
0.15 |
Do not evaluate decals beyond this roughness level to improve performance (default=0.15) |
r.PathTracing.Denoiser |
-1 |
Enable denoising of the path traced output (if a denoiser plugin is active) (default = -1 (driven by postprocesing volume)) -1: inherit from PostProcessVolume 0: disable denoiser 1: enable denoiser (if a denoiser plugin is active) |
r.PathTracing.Denoiser.NormalSpace |
0 |
The space normal is in 0: World space (default) 1: Camera space. Some denoisers require camera space normal |
r.PathTracing.Denoiser.Prepass.OutputVarianceTexture |
1 |
0: Variance is used only in the denoiser1: Output to the postprocess material, usually used by MRQ |
r.PathTracing.Denoiser.Prepass.VarianceType |
1 |
Select the per-pixel variance type:0: Multiple channel (RGB) variance for radiance1: Combined single channel variance for radiance, albedo and normal |
r.PathTracing.DispatchSize |
2048 |
Controls the tile size used when rendering the image. Reducing this value may prevent GPU timeouts for heavy renders. (default = 2048) |
r.PathTracing.EnableCameraBackfaceCulling |
1 |
When non-zero, the path tracer will skip over backfacing triangles when tracing primary rays from the camera. (default = 1 (enabled)) |
r.PathTracing.EnableEmissive |
-1 |
Indicates if emissive materials should contribute to scene lighting (default = -1 (driven by postprocesing volume) |
r.PathTracing.Experimental |
0 |
Enables some experimental features of the path tracing renderer that require compiling additional permutations of the path tracer. |
r.PathTracing.FilterWidth |
3 |
Sets the anti-aliasing filter width (default = 3.0 which corresponds to a gaussian with standard deviation of a 1/2 pixel) |
r.PathTracing.FlushDispatch |
2 |
Enables flushing of the command list after dispatch to reduce the likelyhood of TDRs on Windows (default: 2) 0: off 1: flush after each dispatch 2: flush after each tile |
r.PathTracing.FrameIndependentTemporalSeed |
1 |
Indicates to use different temporal seed for each sample across frames rather than resetting the sequence at the start of each frame 0: off 1: on (default) |
r.PathTracing.HeterogeneousVolumes.RebuildEveryFrame |
1 |
Rebuilds volumetric acceleration structures every frame (default = 1) |
r.PathTracing.IndirectDispatch |
0 |
Enables indirect dispatch (if supported by the hardware) for compacted path tracing (default: 0 (disabled)) |
r.PathTracing.LightFunctionColor |
0 |
Enables light functions to be colored instead of greyscale (default = 0) 0: off (default) 1: on (light function material output is used directly instead of converting to greyscale) |
r.PathTracing.LightGridMaxCount |
128 |
Controls the maximum number of lights per cell in the 2D light grid. The minimum of this value and the number of lights in the scene is used. (default = 128) |
r.PathTracing.LightGridResolution |
256 |
Controls the resolution of the 2D light grid used to cull irrelevant lights from lighting calculations (default = 256) |
r.PathTracing.LightGridVisualize |
0 |
Enables a visualization mode of the light grid density where red indicates the maximum light count has been reached (default = 0) 0: off (default) 1: light count heatmap (red - close to overflow, increase r.PathTracing.LightGridMaxCount) 2: unique light lists (colors are a function of which lights occupy each cell) 3: area light visualization (green: point light sources only, blue: some area light sources) |
r.PathTracing.MaxBounces |
-1 |
Sets the maximum number of path tracing bounces (default = -1 (driven by postprocesing volume)) |
r.PathTracing.MaxPathIntensity |
-1 |
When positive, light paths greater that this amount are clamped to prevent fireflies (default = -1 (driven by postprocesing volume)) |
r.PathTracing.MaxRaymarchSteps |
256 |
Upper limit on the number of ray marching steps in volumes. This limit should not be hit in most cases, but raising it can reduce bias in case it is. (default = 256). |
r.PathTracing.MaxSSSBounces |
256 |
Sets the maximum number of bounces inside subsurface materials. Lowering this value can make subsurface scattering render too dim, while setting it too high can cause long render times. (default = 256) |
r.PathTracing.MeshDecalBias |
1 |
Bias applied to mesh decal rays to avoid intersection with geometry (default = 1.0f) |
r.PathTracing.MeshDecalRoughnessCutoff |
0.15 |
Do not evaluate mesh decals beyond this roughness level to improve performance (default=0.15) |
r.PathTracing.MISCompensation |
1 |
Activates MIS compensation for skylight importance sampling. (default = 1 (enabled)) This option only takes effect when r.PathTracing.MISMode = 2 |
r.PathTracing.MISMode |
2 |
Selects the sampling technique for light integration (default = 2 (MIS enabled)) 0: Material sampling 1: Light sampling 2: MIS betwen material and light sampling (default) |
r.PathTracing.MultiGPU |
0 |
Run the path tracer using all available GPUs when enabled (default = 0) Using this functionality in the editor requires -MaxGPUCount=N setting on the command line |
r.PathTracing.OutputPostProcessResources |
1 |
Output the pathtracing resources to the postprocess passes 0: off 1: on (Buffers including, raw/denoised radiance, albedo, normal, and variance) |
r.PathTracing.Override.Depth |
1 |
Override the scene depth z by the path tracing depth z0: off 1: On (Default, translucent materials have better DOF with the post-process DOF.) |
r.PathTracing.ProgressDisplay |
1 |
Enables an in-frame display of progress towards the defined sample per pixel limit. The indicator dissapears when the maximum is reached and sample accumulation has stopped (default = 1) 0: off 1: on (default) |
r.PathTracing.SamplerType |
0 |
Controls the way the path tracer generates its random numbers 0: use a different high quality random sequence per pixel (default) 1: optimize the random sequence across pixels to reduce visible error at the target sample count |
r.PathTracing.SamplesPerPixel |
-1 |
Sets the maximum number of samples per pixel (default = -1 (driven by postprocesing volume)) |
r.PathTracing.SkylightCaching |
1 |
Attempts to re-use skylight data between frames. (default = 1 (enabled)) When set to 0, the skylight texture and importance samping data will be regenerated every frame. This is mainly intended as a benchmarking and debugging aid |
r.PathTracing.SpatialDenoiser |
1 |
Enable spatial denoising of the path traced output -1: inherit from PostProcessVolume 0: disable denoiser 1: enable denoiser (if a denoiser plugin is active) |
r.PathTracing.SpatialDenoiser.Type |
0 |
The type of spatial denoiser 0: Use spatial denoiser only plugin 1: Use spatial denoiser plugin that also provides temporal denoising |
r.PathTracing.SSSGuidingRatio |
0.5 |
Sets the ratio between classical random walks and walks guided towards the surface. A value of 0.0 corresponds to a purely classical random walk, while a value of 1.0 is fully guided towards the surface (at the expense of fireflies in non-flat regions of the model. (default = 0.5) |
r.PathTracing.Substrate.CompileSimplifiedMaterials |
0 |
Compile a simplified representation of Substrate materials which merges all slabs into one. This is mainly intended for debugging purposes. Enabling this double the number of path tracing shader permutations. 0: off (default) 1: on |
r.PathTracing.Substrate.UseSimplifiedMaterials |
0 |
Instead of evaluating all layers, use an optimized material in which all slabs have been merged. This is mainly intended for debugging and requires r.PathTracing.Substrate.CompileSimplifiedMaterials to be true. 0: off (default) 1: on |
r.PathTracing.TemporalDenoiser |
0 |
Enable temporal denoising of the path traced output -1: inherit from PostProcessVolume (TODO when out of experimental phase) 0: disable denoiser 1: enable denoiser (if a denoiser plugin is active) |
r.PathTracing.TemporalDenoiser.alpha |
1 |
The weight of history in the exponential mean average |
r.PathTracing.TemporalDenoiser.DeltaE |
5 |
Cut off the history weight to zero at CIE DeltaE for low frequency. 1.0 :the just noticeable difference (JND), 2.0 :perceptible for close look 10.0:Perceptible at a glance This works as an alternative control instead of kappa. 2 as default. |
r.PathTracing.TemporalDenoiser.DeltaE.HighFrequency |
2.1 |
Cut off the history weight to zero when using high frequency per pixel difference. It should only be enabled when the source image is smooth or denoised. |
r.PathTracing.TemporalDenoiser.DenoiseSourceImageFirst |
0 |
Denoise the source image with IntelImageDenoisier |
r.PathTracing.TemporalDenoiser.DistanceMetrics |
2 |
0: Luminance based metrics for distance estimation. Color with same luminance will create error in motion and history weights estimation.1: Direct color difference2: Visual color difference based on CIELAB2000 color difference. |
r.PathTracing.TemporalDenoiser.EnableSubPixelOffset |
1 |
Enable subpixel offset when merging -1: inherit from PostProcessVolume 0: disable denoiser 1: enable denoiser (if a denoiser plugin is active) |
r.PathTracing.TemporalDenoiser.eta |
1 |
Eta param. Error distance below this will have max history weight. Use DeltaE to derive Eta if -1 |
r.PathTracing.TemporalDenoiser.kappa |
-1 |
Scaling parameter to determine how fast the history weight falls and the cutting point to zero. Use DeltaE to derive kappa if -1 |
r.PathTracing.TemporalDenoiser.mode |
1 |
0: disabled 1: offline rendering only 2: online rendering (for debug) |
r.PathTracing.TemporalDenoiser.MotionOperation |
1 |
0: use the motion vector directly estimated1: subtract between the motion |
r.PathTracing.TemporalDenoiser.MotionVector.Type |
0 |
The type of motion vecotr estimation algorithm 0: Built-in motion vector estimator 1: Motion vector estimator from the plugin |
r.PathTracing.TemporalDenoiser.PatchCount |
1 |
The number of similar patches found by Non-Local Mean to use for temporal denoising 1: default. Accumulae the one with the minimal distance exponentially.>1 && < 16: Use bilaterial filtering to accumulate multiple patches. |
r.PathTracing.TemporalDenoiser.source |
0 |
0: Denoised Radance when possible (Default) 1: Normal 2: Albedo 3: Raw RadianceOtherwise: Feature Fusion (TODO) |
r.PathTracing.TemporalDenoiser.SubPixelOffset.StartMip |
8 |
From 0 to this mip, we will perform subpixel offset |
r.PathTracing.TemporalDenoiser.TotalVariation |
1 |
!=0: Use less history if the total variation is large in a local patch |
r.PathTracing.TemporalDenoiser.Type |
0 |
The type of temporal denoiser 0: Use the built-in temporal denoiser 1: Use the temporal denoiser from plugin |
r.PathTracing.TemporalDenoiser.VisualizeMotionVector |
0 |
1: visualize the motion vector compared to the raster motion vector |
r.PathTracing.TemporalDenoiser.VisWarp |
0 |
0: disable1: visualize warped source by the motion vector2: weights, warped source, and combined |
r.PathTracing.UseAnalyticTransmittance |
-1 |
Determines use of analytical or null-tracking estimation when evaluating transmittance -1: uses null-tracking estimation if heterogeneous volumes are present, or analytical estimation otherwise (default) 0: off (uses null-tracking estimation, instead) 1: on (uses analytical estimation) |
r.PathTracing.UseDBuffer |
1 |
Whether to support DBuffer functionality (default=1) |
r.PathTracing.VisibleLights |
0 |
Should light sources be visible to camera rays? (default = 0 (off)) 0: Hide lights from camera rays (default) 1: Make all lights visible to camera 2: Make skydome only visible to camera |
r.PathTracing.VolumeMISMode |
1 |
Selects the sampling technique for volumetric integration of local lighting (default = 1) 0: Density sampling 1: Light sampling (default) |
r.PathTracing.WiperMode |
0 |
Enables wiper mode to render using the path tracer only in a region of the screen for debugging purposes (default = 0, wiper mode disabled) |
Physics Field
| Variable | Default Value | Description |
|---|---|---|
r.PhysicsField.BuildClipmap |
1 |
Build the Physics field clipmap |
r.PhysicsField.ClipmapCount |
4 |
Number of clipmaps used for the physics field |
r.PhysicsField.ClipmapDistance |
10000 |
Max distance from the clipmap center |
r.PhysicsField.ClipmapExponent |
2 |
Exponent used to derive each clipmap's size, together with r.PhysicsField.ClipmapDistance |
r.PhysicsField.ClipmapResolution |
32 |
Resolution of the physics field. Higher values increase fidelity but also increase memory and composition cost. |
r.PhysicsField.EnableCulling |
1 |
Enable the spatial culling based on the field nodes bounds |
r.PhysicsField.EnableField |
1 |
Enable/Disable the Physics field clipmap |
r.PhysicsField.Rendering.EvalType |
0 |
Physics field boolean to check if we are evaluating exactly(0) or sampling(1) the field for visualisation. |
r.PhysicsField.Rendering.SystemType |
0 |
Physics field boolean to check if we want to display the CPU(0) or GPU(1) field. |
r.PhysicsField.Rendering.TargetType |
20 |
Physics field target to be used in the viewport show options. |
r.PhysicsField.Rendering.TransientLifetime |
3 |
Physics field transient commands lifetime for rendering. |
r.PhysicsField.SingleTarget |
0 |
Limnit the physics field build to only one target, the linear force |
Post Processing
| Variable | Default Value | Description |
|---|---|---|
r.PostProcessAllowBlendModes |
1 |
Enables blend modes in post process materials. 0: disable blend modes. Uses replace 1: allow blend modes |
r.PostProcessAllowStencilTest |
1 |
Enables stencil testing in post process materials. 0: disable stencil testing 1: allow stencil testing |
r.PostProcessing.DisableMaterials |
0 |
Allows to disable post process materials. |
r.PostProcessing.DownsampleChainQuality |
1 |
Defines the quality used for downsampling to the scene color in scene color chains. 0: low quality 1: high quality (default) |
r.PostProcessing.DownsampleQuality |
0 |
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.ForceAsyncDispatch |
0 |
Will force asynchronous dispatch for post processing compute shaders where implementations available. Only available for testing in non-shipping builds. |
r.PostProcessing.GBufferPicking |
0 |
Evaluate GBuffer value for debugging purpose. |
r.PostProcessing.PreferCompute |
0 |
Will use compute shaders for post processing where implementations available. |
r.PostProcessing.PropagateAlpha |
0 |
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 |
0 |
Uses quarter resolution downsample instead of half resolution to feed into exposure / bloom. |
r.PostProcessingColorFormat |
0 |
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) |
Profile GPU
| Variable | Default Value | Description |
|---|---|---|
r.ProfileGPU.AssetSummaryCallOuts |
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 |
* |
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 |
0 |
Should we print a summary split by asset (r.ShowMaterialDrawEvents is strongly recommended as well). |
r.ProfileGPU.Root |
* |
Allows to filter the tree when using ProfileGPU, the pattern match is case sensitive. |
r.ProfileGPU.Screenshot |
1 |
Whether a screenshot should be taken when profiling the GPU. 0:off, 1:on (default) |
r.ProfileGPU.ShowEventHistogram |
0 |
Whether the event histogram should be shown. |
r.ProfileGPU.ShowLeafEvents |
1 |
Allows profileGPU to display event-only leaf nodes with no draws associated. |
r.ProfileGPU.ShowTransitions |
0 |
Allows profileGPU to display resource transition events. |
r.ProfileGPU.ShowUI |
1 |
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 |
0 |
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 |
0 |
Percent of the total execution duration the event needs to be larger than to be printed. |
Proxy LOD
| Variable | Default Value | Description |
|---|---|---|
r.ProxyLODChartColorVerts |
0 |
Color verts by uv chart. Default off. 0: Disabled 1: Enabled. |
r.ProxyLODCorrectCollapsedWalls |
0 |
Shall the ProxyLOD system attemp to correct walls with interpenetrating faces0: disabled (default) 1: endable, may cause cracks. |
r.ProxyLODMaterialInParallel |
1 |
0: disable doing material work in parallel with mesh simplification 1: enable - default |
r.ProxyLODMaxDilationSteps |
7 |
Limit the numer of dilation steps used in gap filling for performance reasons This may affect gap filling quality as bigger dilations steps will be used with a smaller max 0: will disable gap filling 7: default |
r.ProxyLODMeshReductionModule |
ProxyLODMeshReduction |
Name of the Proxy LOD reduction module to choose. If blank it chooses any that exist. |
r.ProxyLODRemeshOnly |
0 |
Only remesh. No simplification or materials. Default off. 0: Disabled - will simplify and generate materials 1: Enabled - will not simplfy or generate materials. |
r.ProxyLODSingleThreadSimplify |
0 |
Use single threaded code path. Default off. 0: Multithreaded 1: Single threaded. |
r.ProxyLODTransfer |
1 |
0: shoot both ways 1: preference for forward (default) |
r.ProxyLODUseTangentSpace |
1 |
Shall the ProxyLOD system generate a true tangent space at each vertex0: world space at each vertex 1: tangent space at each vertex (default) |
PSO
| Variable | Default Value | Description |
|---|---|---|
r.pso.CreateOnRHIThread |
false |
0: Run PSO creation on task threads 1: Run PSO creation on RHI thread. |
r.pso.evictiontime |
60 |
Time between checks to remove stale objects from the cache. 0 = no eviction (which may eventually OOM...) |
r.pso.PrecompileThreadPoolPercentOfHardwareThreads |
75 |
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 75%) |
r.pso.PrecompileThreadPoolSize |
0 |
The number of threads available for concurrent PSO Precompiling. 0 to disable threadpool usage when precompiling PSOs. (default) |
r.pso.PrecompileThreadPoolSizeMax |
2147483647 |
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 |
2 |
The minimum number of threads available for concurrent PSO Precompiling. Ignored unless r.pso.PrecompileThreadPoolPercentOfHardwareThreads is specified 0 = no minimum (default 2) |
r.pso.PrecompileThreadPoolThreadPriority |
2 |
Thread priority for the PSO precompile pool |
r.PSO.RuntimeCreationHitchThreshold |
20 |
Threshold for runtime PSO creation to count as a hitch (in msec) (default 20) |
r.PSOPrecache.Components |
1 |
Precache all possible used PSOs by components during Postload (default 1 if PSOPrecaching is enabled). |
r.PSOPrecache.CustomDepth |
1 |
Also Precache PSOs with for custom depth pass. 0: No PSOs are compiled for this pass. 1: PSOs are compiled for all primitives which explicitly request custom depth rendering (default). 2: PSOs are compiled for all primitives which also request regular depth rendering. |
r.PSOPrecache.DitheredLODFadingOutMaskPass |
0 |
Precache PSOs for DitheredLODFadingOutMaskPass. 0: No PSOs are compiled for this pass (default). 1: PSOs are compiled for all primitives which render to depth pass. |
r.PSOPrecache.GlobalComputeShaders |
0 |
Precache all global compute shaders during startup (default 0). |
r.PSOPrecache.LightMapPolicyMode |
1 |
Defines which light map policies should be checked during PSO precaching of the base pass. 0: All possible LMP will be checked. 1: Only LMP_NO_LIGHTMAP will be precached (default). |
r.PSOPrecache.PrecacheAlphaColorChannel |
1 |
Also Precache PSOs with scene color alpha channel enabled. Planar reflections and scene captures use this for compositing into a different scene later. |
r.PSOPrecache.ProjectedShadows |
1 |
Also Precache PSOs with for projected shadows. 0: No PSOs are compiled for this pass. 1: PSOs are compiled for all primitives which render to depth pass (default). |
r.PSOPrecache.ProxyCreationDelayStrategy |
0 |
Control the component proxy creation strategy when the requested PSOs for precaching are still compiling. Ignored if r.PSOPrecache.ProxyCreationWhenPSOReady = 0. 0: delay creation until PSOs are ready (default) 1: create a proxy using the default material until PSOs are ready. Currently implemented for static and skinned meshes - Niagara components will delay creation instead |
r.PSOPrecache.ProxyCreationWhenPSOReady |
1 |
Delay the component proxy creation when the requested PSOs for precaching are still compiling. 0: always create regardless of PSOs status (default) 1: delay the creation of the render proxy depending on the specific strategy controlled by r.PSOPrecache.ProxyCreationDelayStrategy |
r.PSOPrecache.Resources |
0 |
Precache all possible used PSOs by resources during Postload (default 0 if PSOPrecaching is enabled). |
r.PSOPrecache.TranslucencyAllPass |
0 |
Precache PSOs for TranslucencyAll pass. 0: No PSOs are compiled for this pass (default). 1: PSOs are compiled for all primitives which render to a translucency pass. |
r.PSOPrecache.UseBackgroundThreadForCollection |
1 |
Use background threads for PSO precache data collection on the mesh pass processors. |
r.PSOPrecaching |
1 |
0 to Disable PSOs precaching 1 to Enable PSO precaching |
r.PSOPrecaching.WaitForHighPriorityRequestsOnly |
0 |
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 |
Ray Tracing
| Variable | Default Value | Description |
|---|---|---|
r.RayTracing |
0 |
0 to disable ray tracing. 0: off 1: on |
r.RayTracing.AllowInline |
1 |
Allow use of Inline Ray Tracing if supported (default=1). |
r.RayTracing.AllowPipeline |
1 |
Allow use of Ray Tracing pipelines if supported (default=1). |
r.RayTracing.AmbientOcclusion |
-1 |
-1: Value driven by postprocess volume (default) 0: ray tracing ambient occlusion off 1: ray tracing ambient occlusion enabled |
r.RayTracing.AmbientOcclusion.EnableMaterials |
0 |
Enables |
r.RayTracing.AmbientOcclusion.EnableTwoSidedGeometry |
0 |
Enables two-sided geometry when tracing shadow rays (default = 0) |
r.RayTracing.AmbientOcclusion.SamplesPerPixel |
-1 |
Sets the samples-per-pixel for ambient occlusion (default = -1 (driven by postprocesing volume)) |
r.RayTracing.AsyncBuild |
0 |
Whether to build ray tracing acceleration structures on async compute queue. |
r.RayTracing.AutoInstance |
1 |
Whether to auto instance static meshes |
r.RayTracing.CompileMaterialAHS |
1 |
0: skip compilation of any-hit shaders for materials (useful if alpha masked or translucent materials are not needed) 1: compile any hit shaders for all ray tracing materials (default) |
r.RayTracing.CompileMaterialCHS |
1 |
0: skip compilation of closest-hit shaders for materials (useful if only shadows or ambient occlusion effects are needed) 1: compile closest hit shaders for all ray tracing materials (default) |
r.RayTracing.Culling |
3 |
Enable culling in ray tracing for objects that are behind the camera 0: Culling disabled (default) 1: Culling by distance and solid angle enabled. Only cull objects behind camera. 2: Culling by distance and solid angle enabled. Cull objects in front and behind camera. 3: Culling by distance OR solid angle enabled. Cull objects in front and behind camera. |
r.RayTracing.Culling.Angle |
1 |
Do camera culling for objects behind the camera with a projected angle smaller than this threshold in ray tracing effects (default = 1 degrees) |
r.RayTracing.Culling.PerInstance |
1 |
|
r.RayTracing.Culling.Radius |
30000 |
Do camera culling for objects behind the camera outside of this radius in ray tracing effects (default = 30000 (300m)) |
r.RayTracing.Culling.UseGroupIds |
0 |
Cull using aggregate ray tracing group id bounds when defined instead of primitive or instance bounds. |
r.RayTracing.Culling.UseMinDrawDistance |
1 |
Use min draw distance for culling |
r.RayTracing.Debug.InstanceOverlap.BoundingBoxScale |
1.001 |
Scaling factor for instance bounding box extent for avoiding z-fighting. (default = 1.001) |
r.RayTracing.Debug.InstanceOverlap.Scale |
16 |
Scaling factor for instance traversal heat map visualization. (default = 16) |
r.RayTracing.Debug.InstanceOverlap.ShowWireframe |
1 |
Show instance bounding boxes in wireframe in Instances Overlap mode. (default = 1) |
r.RayTracing.Debug.PickerDomain |
0 |
Changes the picker domain to highlight: 0 - Triangles (default) 1 - Instances |
r.RayTracing.DebugDisableTriangleCull |
0 |
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 |
0 |
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.DebugForceRuntimeBLAS |
0 |
Force building BLAS at runtime. |
r.RayTracing.DebugTimingScale |
1 |
Scaling factor for ray timing heat map visualization. (default = 1) |
r.RayTracing.DebugTraversalScale.Box |
150 |
Scaling factor for box traversal heat map visualization. (default = 150) |
r.RayTracing.DebugTraversalScale.Cluster |
2500 |
Scaling factor for cluster traversal heat map visualization. (default = 2500) |
r.RayTracing.DebugTraversalScale.Triangle |
30 |
Scaling factor for triangle traversal heat map visualization. (default = 30) |
r.RayTracing.DebugTriangleHitCount.MaxThreshold |
6 |
Maximum hit count threshold for debug ray tracing triangle hit count heat map visualization. (default = 6) |
r.RayTracing.DebugTriangleHitCount.TopKMostHits |
10 |
Highlight top k most hit instances in the view. (default = 10) |
r.RayTracing.DebugTriangleHitCountPerInstance.MaxThreshold |
100000 |
Maximum hit count threshold for debug ray tracing hit count per instance heat map visualization. (default = 100000) |
r.RayTracing.DebugVisualizationMode |
Sets the ray tracing debug visualization mode (default = None - Driven by viewport menu) . | |
r.RayTracing.DebugVisualizationMode.OpaqueOnly |
1 |
Sets whether the view mode rendes opaque objects only (default = 1, render only opaque objects, 0 = render all objects) |
r.RayTracing.DebugVisualizationMode.ProceduralPrimitives |
0 |
Whether to include procedural primitives in visualization modes. Currently only supports Nanite primitives in inline barycentrics mode. |
r.RayTracing.DecalGrid.MaxCount |
128 |
Controls the maximum number of decals per cell in the 2D decal grid. The minimum of this value and the number of decal in the scene is used. (default = 128) |
r.RayTracing.DecalGrid.Resolution |
256 |
Controls the resolution of the 2D decal grid used to cull irrelevant decal from calculations (default = 256) |
r.RayTracing.DynamicGeometry.SharedVertexBufferGarbageCollectLatency |
30 |
Amount of update cycles before a heap is deleted when not used (default 30). |
r.RayTracing.DynamicGeometry.SharedVertexBufferSizeInMB |
4 |
Size of the a single shared vertex buffer used during the BLAS update of dynamic geometries (default 4MB) |
r.RayTracing.DynamicGeometryLastRenderTimeUpdateDistance |
5000 |
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.Enable |
1 |
Runtime toggle for switching raytracing on/off (experimental). |
r.RayTracing.EnableInEditor |
1 |
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 |
1 |
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.EnableMaterials |
1 |
0: bind default material shader that outputs placeholder data 1: bind real material shaders (default) |
r.RayTracing.EnableOnDemand |
0 |
Controls whether ray tracing features can be toggled on demand at runtime without restarting the game (experimental). Requires r.RayTracing=1 and will override GameUserSettings in game. Requires r.RayTracing.EnableInEditor=1 in editor. Has a small performance and memory overhead. 0: off (default) 1: on |
r.RayTracing.ExcludeDecals |
0 |
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 |
1 |
A toggle that controls inclusion of sky geometry in the ray tracing scene (excluding sky can make ray tracing faster). This setting is ignored for the Path Tracer. 0: Sky objects included in the ray tracing scene 1: Sky objects excluded from the ray tracing scene (default) |
r.RayTracing.ExcludeTranslucent |
0 |
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 |
-1 |
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.Cable |
1 |
Include Cable meshes in ray tracing effects (default = 1 (cable meshes enabled in ray tracing)) |
r.RayTracing.Geometry.Cable.WPO |
1 |
World position offset evaluation for cable meshes with EvaluateWPO enabled in ray tracing effects. 0: Cable meshes with world position offset visible in ray tracing, WPO evaluation disabled. 1: Cable meshes with world position offset visible in ray tracing, WPO evaluation enabled (default). |
r.RayTracing.Geometry.Cable.WPO.Culling |
1 |
Enable culling for WPO evaluation for cable meshes in ray tracing (default = 1 (Culling enabled)) |
r.RayTracing.Geometry.Cable.WPO.CullingRadius |
12000 |
Do not evaluate world position offset for cable meshes outside of this radius in ray tracing effects (default = 12000 (120m)) |
r.RayTracing.Geometry.GeometryCache |
1 |
Include geometry cache primitives in ray tracing effects (default = 1 (geometry cache enabled in ray tracing)) |
r.RayTracing.Geometry.GeometryCollection |
0 |
Include geometry collection proxy meshes in ray tracing effects (default = 0 (Geometry collection meshes disabled in ray tracing)) |
r.RayTracing.Geometry.HierarchicalInstancedStaticMesh |
1 |
Include HISM in ray tracing effects (default = 1) |
r.RayTracing.Geometry.InstancedStaticMeshes |
1 |
Include static mesh instances in ray tracing effects (default = 1 (Instances enabled in ray tracing)) |
r.RayTracing.Geometry.InstancedStaticMeshes.CullAngle |
2 |
Solid angle to test instance bounds against for culling (default 2 degrees) -1 => use distance based culling |
r.RayTracing.Geometry.InstancedStaticMeshes.CullClusterMaxRadiusMultiplier |
20 |
Multiplier for the maximum instance size (default = 20) |
r.RayTracing.Geometry.InstancedStaticMeshes.CullClusterRadius |
10000 |
Ignore instances outside of this radius in ray tracing effects (default = 10000 (100m)) |
r.RayTracing.Geometry.InstancedStaticMeshes.Culling |
1 |
Enable culling for instances in ray tracing (default = 1 (Culling enabled)) |
r.RayTracing.Geometry.InstancedStaticMeshes.EvaluateWPO |
0 |
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 |
1000 |
Cull radius for small instances (default = 1000 (10m)) |
r.RayTracing.Geometry.InstancedStaticMeshes.LowScaleRadiusThreshold |
50 |
Threshold that classifies instances as small (default = 50cm)) |
r.RayTracing.Geometry.InstancedStaticMeshes.MinLOD |
0 |
Clamps minimum LOD to this value (default = 0, highest resolution LOD may be used) |
r.RayTracing.Geometry.InstancedStaticMeshes.SimulationClusterRadius |
500 |
Bucket instances based on distance to camera for simulating WPO (default = 500 (5m), disable if <= 0) |
r.RayTracing.Geometry.InstancedStaticMeshes.SimulationCount |
1 |
Maximum number of instances to simulate per instanced static mesh, presently capped to 256 |
r.RayTracing.Geometry.Landscape |
1 |
Include landscapes in ray tracing effects (default = 1 (landscape enabled in ray tracing)) |
r.RayTracing.Geometry.Landscape.DetectTextureStreaming |
1 |
If on, update ray tracing geometry when texture streaming state changes. Useful when WorldPositionOffset is used in the landscape material |
r.RayTracing.Geometry.Landscape.FractionalLODUpdateThreshold |
0 |
Minimal difference in fractional LOD between latest built/cached ray tracing geometry and latest value used for rendering (default 0) 0.1 implies a 10% change in the fraction LOD, for instance a change from LOD level 1.1 to 1.2 Larger values will reduce the number of landscape tile updates, but introduce more error between the ray tracing and raster representations |
r.RayTracing.Geometry.Landscape.LODsUpdateEveryFrame |
0 |
If on, LODs that are lower than the specified level will be updated every frame, which can be used to workaround some artifacts caused by texture streaming if you're using WorldPositionOffset on the landscape |
r.RayTracing.Geometry.LandscapeGrass |
0 |
Include landscapes grass in ray tracing effects (default = 1) |
r.RayTracing.Geometry.MaxBuiltPrimitivesPerFrame |
-1 |
Sets the ray tracing acceleration structure build budget in terms of maximum number of triangles per frame (<= 0 then disabled and all acceleration structures are build immediatly - default) |
r.RayTracing.Geometry.NaniteProxies |
1 |
Include Nanite proxy meshes in ray tracing effects (default = 1 (Nanite proxy meshes enabled in ray tracing)) |
r.RayTracing.Geometry.NiagaraMeshes |
1 |
Include Niagara meshes in ray tracing effects (default = 1 (Niagara meshes enabled in ray tracing)) |
r.RayTracing.Geometry.NiagaraRibbons |
0 |
Include Niagara ribbons in ray tracing effects (default = 1 (Niagara ribbons enabled in ray tracing)) |
r.RayTracing.Geometry.NiagaraSprites |
1 |
Include Niagara sprites in ray tracing effects (default = 1 (Niagara sprites enabled in ray tracing)) |
r.RayTracing.Geometry.PendingBuildPriorityBoostPerFrame |
0.001 |
Increment the priority for all pending build requests which are not scheduled that frame (0.001 - default) |
r.RayTracing.Geometry.ProceduralMeshes |
1 |
Include procedural meshes in ray tracing effects (default = 1 (procedural meshes enabled in ray tracing)) |
r.RayTracing.Geometry.SkeletalMeshes |
1 |
Include skeletal meshes in ray tracing effects (default = 1 (skeletal meshes enabled in ray tracing)) |
r.RayTracing.Geometry.SkeletalMeshes.LODBias |
0 |
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.SplineMeshes |
1 |
Include splines meshes in ray tracing effects (default = 1 (spline meshes enabled in ray tracing)) |
r.RayTracing.Geometry.StaticMeshes |
1 |
Include static meshes in ray tracing effects (default = 1 (static meshes enabled in ray tracing)) |
r.RayTracing.Geometry.StaticMeshes.WPO |
1 |
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 |
1 |
Enable culling for WPO evaluation for static meshes in ray tracing (default = 1 (Culling enabled)) |
r.RayTracing.Geometry.StaticMeshes.WPO.CullingRadius |
12000 |
Do not evaluate world position offset for static meshes outside of this radius in ray tracing effects (default = 12000 (120m)) |
r.RayTracing.Geometry.SupportSkeletalMeshes |
1 |
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.Geometry.Text |
1 |
Include text meshes in ray tracing effects (default = 1 (text meshes enabled in ray tracing)) |
r.RayTracing.LightFunction |
1 |
Whether to support light material functions in ray tracing effects. (default = 1) |
r.RayTracing.LightGridMaxCount |
128 |
Controls the maximum number of lights per cell in the 2D light grid. The minimum of this value and the number of lights in the scene is used. (default = 128) |
r.RayTracing.LightGridResolution |
256 |
Controls the resolution of the 2D light grid used to cull irrelevant lights from lighting calculations (default = 256) |
r.RayTracing.MeshDrawCommands.CacheMultithreaded |
1 |
Enable multithreading of raytracing primitive mesh command caching. 0=disabled, 1=enabled (default) |
r.RayTracing.MultiGpuMaskTLAS |
1 |
For Multi-GPU, controls which GPUs TLAS and material pipeline updates run on. (default = 1) 0: Run TLAS and material pipeline updates on all GPUs. Original behavior, which may be useful for debugging. 1: Run TLAS and material pipeline updates masked to the active view's GPUs to improve performance. BLAS updates still run on all GPUs. |
r.RayTracing.Nanite.BLASScratchSizeMultipleMB |
64 |
Round the size of the BLAS build scratch buffer to be a multiple of this value. This helps maintain consistent memory usage and prevent memory usage spikes. Default = 64 MB. |
r.RayTracing.Nanite.CutError |
0 |
Global target cut error to control quality when using procedural raytracing geometry for Nanite meshes. |
r.RayTracing.Nanite.ForceUpdateVisible |
false |
Force BLAS of visible primitives to be updated next frame. |
r.RayTracing.Nanite.MaxBuiltPrimitivesPerFrame |
8388608 |
Limit number of BLAS built per frame based on a budget defined in terms of maximum number of triangles. |
r.RayTracing.Nanite.MaxStagingBufferSizeMB |
1024 |
Limit the size of the staging buffer used during stream out (lower values can cause updates to be throttled) Default = 1024 MB. Max value = 2048 MB. |
r.RayTracing.Nanite.Mode |
0 |
0 - fallback mesh (default); 1 - streamed out mesh; |
r.RayTracing.Nanite.ProfileStreamOut |
false |
[Development only] Stream out pending requests every frame in order to measure performance. |
r.RayTracing.Nanite.StreamOut.MaxNumIndices |
67108864 |
Max number of indices to stream out per frame. |
r.RayTracing.Nanite.StreamOut.MaxNumVertices |
16777216 |
Max number of vertices to stream out per frame. |
r.RayTracing.Nanite.Update |
true |
Whether to process Nanite RayTracing update requests. |
r.RayTracing.NonBlockingPipelineCreation |
1 |
Enable background ray tracing pipeline creation, without blocking RHI or Render thread. Fallback opaque black material will be used for missing shaders meanwhile. 0: off (rendering will always use correct requested material) 1: on (default, non-blocking mode may sometimes use the fallback opaque black material outside of offline rendering scenarios) |
r.RayTracing.NormalBias |
0.1 |
Sets the max. normal bias used for offseting the ray start position along the normal (default = 0.1, i.e., 1mm) |
r.RayTracing.ParallelMeshBatchSetup |
1 |
Whether to setup ray tracing materials via parallel jobs. |
r.RayTracing.ParallelMeshBatchSize |
1024 |
Batch size for ray tracing materials parallel jobs. |
r.RayTracing.PSOCacheSize |
50 |
Number of ray tracing pipelines to keep in the cache (default = 50). Set to 0 to disable eviction. |
r.RayTracing.RequireSM6 |
1 |
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 = 1, allow only SM6) |
r.RayTracing.SceneCaptures |
-1 |
Enable ray tracing in scene captures. -1: Use scene capture settings (default) 0: off 1: on |
r.RayTracing.SceneUpdateOnce |
0 |
Experimental: Improves GPU perf by updating ray tracing scene once, but may cause artifacts (mainly for nDisplay) |
r.RayTracing.Shadows |
0 |
0: use traditional rasterized shadow map (default) 1: use ray tracing shadows |
r.RayTracing.Shadows.AcceptFirstHit |
1 |
Whether to allow shadow rays to terminate early, on first intersected primitive. This may result in worse denoising quality in some cases. (default = 0) |
r.RayTracing.Shadows.AvoidSelfIntersectionTraceDistance |
0 |
Max trace distance of epsilon trace to avoid self intersections. If set to 0, epsilon trace will not be used. |
r.RayTracing.Shadows.EnableHairVoxel |
1 |
Enables use of hair voxel data for tracing shadow (default = 1) |
r.RayTracing.Shadows.EnableMaterials |
1 |
Enables material shader binding for shadow rays. If this is disabled, then a default trivial shader is used. (default = 1) |
r.RayTracing.Shadows.EnableTwoSidedGeometry |
1 |
Enables two-sided geometry when tracing shadow rays (default = 1) |
r.RayTracing.Shadows.HairOcclusionThreshold |
1 |
Define the number of hair that need to be crossed, before casting occlusion (default = 1) |
r.RayTracing.Shadows.Lights.Directional |
1 |
Enables ray tracing shadows for directional lights (default = 1) |
r.RayTracing.Shadows.Lights.Point |
1 |
Enables ray tracing shadows for point lights (default = 1) |
r.RayTracing.Shadows.Lights.Rect |
1 |
Enables ray tracing shadows for rect light (default = 1) |
r.RayTracing.Shadows.Lights.Spot |
1 |
Enables ray tracing shadows for spot lights (default = 1) |
r.RayTracing.Shadows.LODTransitionEnd |
5000 |
The end of an LOD transition range (default = 5000) |
r.RayTracing.Shadows.LODTransitionStart |
4000 |
The start of an LOD transition range (default = 4000) |
r.RayTracing.Shadows.MaxBatchSize |
8 |
Maximum number of shadows to trace at the same time. |
r.RayTracing.Shadows.MaxTranslucencyHitCount |
-1 |
-1: Evaluate all intersections (default). 0: Disable translucent shadow testing.>0: Limit the number of intersections. |
r.RayTracing.Shadows.SamplesPerPixel |
-1 |
Sets the samples-per-pixel for directional light occlusion (default = 1) |
r.RayTracing.Shadows.Translucency |
0 |
0: Translucent material will not cast shadow (by default).1: Translucent material cast approximate translucent shadows based on opacity (Very expensive). |
r.RayTracing.Sky.HairOcclusionThreshold |
1 |
Define the number of hair that need to be crossed, before casting occlusion (default = 1) |
r.RayTracing.SkyLight |
0 |
Enables ray tracing SkyLight (default = 0) |
r.RayTracing.SkyLight.DecoupleSampleGeneration |
1 |
Decouples sample generation from ray traversal (default = 1) |
r.RayTracing.SkyLight.Denoiser |
1 |
Denoising options (default = 1) |
r.RayTracing.SkyLight.EnableMaterials |
1 |
Enables material shader binding for shadow rays. If this is disabled, then a default trivial shader is used. (default = 1) |
r.RayTracing.SkyLight.EnableTwoSidedGeometry |
1 |
Enables two-sided geometry when tracing shadow rays (default = 1) |
r.RayTracing.SkyLight.HairVoxel |
1 |
Include hair voxel representation to estimate sky occlusion |
r.RayTracing.SkyLight.MaxRayDistance |
1e+07 |
Sets the max ray distance for ray tracing SkyLight (default = 1.0e7) |
r.RayTracing.SkyLight.MaxShadowThickness |
1000 |
Sets the max shadow thickness for translucent materials for ray tracing SkyLight (default = 1.0e3) |
r.RayTracing.SkyLight.SamplesPerPixel |
-1 |
Sets the samples-per-pixel for ray tracing SkyLight (default = -1) |
r.RayTracing.SkyLight.Sampling.StopLevel |
0 |
Sets the stop level for MIP-sampling (default = 0) |
r.RayTracing.SkyLight.ScreenPercentage |
100 |
Screen percentage at which to evaluate sky occlusion |
r.RayTracing.Translucency |
-1 |
-1: Value driven by postprocess volume (default) 0: ray tracing translucency off (use raster) 1: ray tracing translucency enabled |
r.RayTracing.Translucency.DirectLighting |
1 |
Enables ray tracing translucency direct lighting (default = 1) |
r.RayTracing.Translucency.EmissiveAndIndirectLighting |
1 |
Enables ray tracing translucency emissive and indirect lighting (default = 1) |
r.RayTracing.Translucency.HeightFog |
1 |
Enables height fog in ray traced Translucency (default = 1) |
r.RayTracing.Translucency.MaxRayDistance |
-1 |
Sets the maximum ray distance for ray traced translucency rays. When ray shortening is used, skybox will not be sampled in RT translucency pass and will be composited later, together with local reflection captures. Negative values turn off this optimization. (default = -1 (infinite rays)) |
r.RayTracing.Translucency.MaxRefractionRays |
-1 |
Sets the maximum number of refraction rays for ray traced translucency (default = -1 (max bounces driven by postprocessing volume) |
r.RayTracing.Translucency.MaxRoughness |
-1 |
Sets the maximum roughness until which ray tracing reflections will be visible (default = -1 (max roughness driven by postprocessing volume)) |
r.RayTracing.Translucency.MinRayDistance |
-1 |
Sets the minimum ray distance for ray traced translucency rays. Actual translucency ray length is computed as Lerp(MaxRayDistance, MinRayDistance, Roughness), i.e. translucency rays become shorter when traced from rougher surfaces. (default = -1 (infinite rays)) |
r.RayTracing.Translucency.PrimaryRayBias |
1e-05 |
Sets the bias to be subtracted from the primary ray TMax in ray traced Translucency. Larger bias reduces the chance of opaque objects being intersected in ray traversal, saving performance, but at the risk of skipping some thin translucent objects in proximity of opaque objects. (recommended range: 0.00001 - 0.1) (default = 0.00001) |
r.RayTracing.Translucency.Refraction |
-1 |
Enables refraction in ray traced Translucency (default = 1) |
r.RayTracing.Translucency.SamplesPerPixel |
1 |
Sets the samples-per-pixel for Translucency (default = 1) |
r.RayTracing.Translucency.Shadows |
-1 |
Enables shadows in ray tracing translucency) -1: Shadows driven by postprocessing volume (default) 0: Shadows disabled 1: Hard shadows 2: Soft area shadows |
r.RayTracing.Transmission.MeanFreePathType |
0 |
0: Use the extinction scale from subsurface profile as MFP.1: Use the max MFP from Subsurface profile to generate samples for transmission (Substrate is not supported). |
r.RayTracing.Transmission.RejectionSamplingTrials |
0 |
Determines the number of rejection-sampling trials (default = 0) |
r.RayTracing.Transmission.SamplingTechnique |
1 |
0: Uses constant tracking of an infinite homogeneous medium 1: Uses constant tracking of a finite homogeneous medium whose extent is determined by transmission sampling distance (default) |
r.RayTracing.Transmission.TransmissionSamplingDistanceCulling |
1 |
Enables visibility testing to cull transmission sampling distance (default = 1) |
r.RayTracing.UseTextureLod |
0 |
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). |
RDG
| Variable | Default Value | Description |
|---|---|---|
r.RDG.AsyncCompute |
1 |
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.Breakpoint |
0 |
Breakpoint in debugger when certain conditions are met. 0: off (default); 1: On an RDG warning; 2: When a graph / pass matching the debug filters compiles; 3: When a graph / pass matching the debug filters executes; 4: When a graph / pass / resource matching the debug filters is created or destroyed; |
r.RDG.ClobberResources |
0 |
Clears all render targets and texture / buffer UAVs with the requested clear color at allocation time. Useful for debugging. 0:off (default); 1: 1000 on RGBA channels; 2: NaN on RGBA channels; 3: +INFINITY on RGBA channels. |
r.RDG.CullPasses |
1 |
The graph will cull passes with unused outputs. 0:off; 1:on(default); |
r.RDG.Debug |
0 |
Allow to output warnings for inefficiencies found during wiring and execution of the passes. 0: disabled; 1: emit warning once (default); 2: emit warning everytime issue is detected. |
r.RDG.Debug.DisableTransientResources |
0 |
Filters out transient resources from the transient allocator. Use r.rdg.debug.resourcefilter to specify the filter. Defaults to all resources if enabled. |
r.RDG.Debug.ExtendResourceLifetimes |
0 |
Extends the resource lifetimes of resources (or a specific resource filter specified by r.RDG.Debug.ResourceFilter) so that they cannot overlap memory with any other resource within the graph. Useful to debug if transient aliasing is causing issues. 0: disabled (default); 1: enabled; |
r.RDG.Debug.FlushGPU |
0 |
Enables flushing the GPU after every pass. Disables async compute (r.RDG.AsyncCompute=0) and parallel execute (r.RDG.ParallelExecute=0) when set. 0: disabled (default); 1: enabled. |
r.RDG.Debug.GraphFilter |
Filters certain debug events to a specific graph. Set to 'None' to reset. | |
r.RDG.Debug.PassFilter |
Filters certain debug events to specific passes. Set to 'None' to reset. | |
r.RDG.Debug.ResourceFilter |
Filters certain debug events to a specific resource. Set to 'None' to reset. | |
r.RDG.Events |
1 |
Controls how RDG events are emitted. 0: off; 1: events are enabled and RDG_EVENT_SCOPE_FINAL is respected; (default) 2: all events are enabled (RDG_EVENT_SCOPE_FINAL is ignored); |
r.RDG.ImmediateMode |
0 |
Executes passes as they get created. Useful to have a callstack of the wiring code when crashing in the pass' lambda. |
r.RDG.MergeRenderPasses |
1 |
The graph will merge identical, contiguous render passes into a single render pass. 0:off; 1:on(default); |
r.RDG.OverlapUAVs |
1 |
RDG will overlap UAV work when requested; if disabled, UAV barriers are always inserted. |
r.RDG.ParallelDestruction |
1 |
RDG will destruct the graph using an async task. 0: graph destruction is done synchronously; 1: graph destruction may be done asynchronously (default); |
r.RDG.ParallelExecute |
1 |
Whether to enable parallel execution of passes when supported. 0: off; 1: on (default) |
r.RDG.ParallelExecute.PassMax |
32 |
The maximum span of contiguous passes eligible for parallel execution for the span to be offloaded to a task. |
r.RDG.ParallelExecute.PassMin |
1 |
The minimum span of contiguous passes eligible for parallel execution for the span to be offloaded to a task. |
r.RDG.ParallelExecuteStress |
0 |
Stress tests the parallel execution path by launching one task per pass. Render pass merging is also disabled. |
r.RDG.ParallelSetup |
1 |
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 |
1 |
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 |
0 |
Whether indirect argument buffers should use transient resource allocator. Default: 0 |
r.RDG.TransientExtractedResources |
1 |
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.TransitionLog |
0 |
Logs resource transitions to the console. 0: disabled(default); >0: enabled for N frames; <0: enabled; |
r.RDG.Validation |
1 |
Enables validation of correctness in API calls and pass parameter dependencies. 0: disabled; 1: enabled (default); |
r.RDG.VerboseCSVStats |
0 |
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. |
Read Buffer
| Variable | Default Value | Description |
|---|---|---|
r.ReadBuffer.AlignSize |
65536 |
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 |
33554432 |
The maximum number of transient rendering read buffer bytes to allocate before we start panic logging who is doing the allocations |
r.ReadBuffer.MinSize |
262144 |
The minimum size (in instances) to allocate in blocks for rendering read buffers. i.e. 256*1024 = 1mb for a float buffer |
Rect Light Atlas
| Variable | Default Value | Description |
|---|---|---|
r.RectLightAtlas.Debug |
0 |
Enable rect. light atlas debug information. |
r.RectLightAtlas.Debug.MipLevel |
0 |
Set MIP level for visualizing atlas texture in debug mode. |
r.RectLightAtlas.FilterQuality |
1 |
Define the filtering quality used for filtering texture (0:Box filter, 1:Gaussian filter). |
r.RectLightAtlas.ForceUpdate |
0 |
Force rect. light atlas update very frame. |
r.RectLightAtlas.MaxResolution |
4096 |
The maximum resolution for storing rect. light textures. |
r.RectLightAtlas.MaxTextureRatio |
2 |
Define the max Width/Height or Height/Width ratio that a texture can have. |
Reflection
| Variable | Default Value | Description |
|---|---|---|
r.ReflectionCapture.EnableDeferredReflectionsAndSkyLighting |
1 |
Whether to evaluate deferred reflections and sky contribution when rendering reflection captures. |
r.ReflectionCapture.EnableLightFunctions |
0 |
0. Disable light functions in reflection/sky light capture (default). Others. Enable light functions. |
r.ReflectionCaptureResolution |
128 |
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 |
1 |
Super sample factor when rendering reflection captures. Default = 1, no super sampling Maximum clamped to 8. |
r.ReflectionCaptureUpdateEveryFrame |
0 |
When set, reflection captures will constantly be scheduled for update. |
r.ReflectionEnvironment |
1 |
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 |
0.1 |
Min roughness value at which to begin mixing reflection captures with lightmap indirect diffuse. |
r.ReflectionEnvironmentEndMixingRoughness |
0.3 |
Min roughness value at which to end mixing reflection captures with lightmap indirect diffuse. |
r.ReflectionEnvironmentLightmapMixBasedOnRoughness |
1 |
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.ReflectionEnvironmentLightmapMixing |
1 |
Whether to mix indirect specular from reflection captures with indirect diffuse from lightmaps for rough surfaces. |
r.ReflectionEnvironmentLightmapMixLargestWeight |
10000 |
When set to 1 can be used to clamp lightmap mixing such that only darkening from lightmaps are applied to reflection captures. |
r.ReflectionMethod |
1 |
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. |
r.Reflections.Denoiser |
2 |
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 |
1 |
Number of pre-convolution passes (default = 1). |
r.Reflections.Denoiser.ReconstructionSamples |
8 |
Maximum number of samples for the reconstruction pass (default = 8). |
r.Reflections.Denoiser.TemporalAccumulation |
1 |
Accumulates the samples over multiple frames. |
Refraction
| Variable | Default Value | Description |
|---|---|---|
r.Refraction.Blur |
1 |
Enables rough refractions, i.e. blurring of the background. |
r.Refraction.Blur.MaxExposedLuminance |
10 |
Clamp scene pre-exposed luminance to this maximum value. It helps to reduce bright specular highlight flickering, even when r.Refraction.Blur.TemporalAA=1. |
r.Refraction.Blur.MaxStandardDeviationInScreenRatio |
5 |
This will clamp the maximum refraction blur radius on screen. |
r.Refraction.Blur.TemporalAA |
1 |
Enables temporal AA of the scene color buffer in order to avoid flickering in rough refractions. |
r.Refraction.OffsetQuality |
1 |
When enabled, the offset buffer is made float for higher quality. This is important to maintain the softness of the blurred scene buffer. |
r.RefractionQuality |
2 |
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) |
RHI
| Variable | Default Value | Description |
|---|---|---|
r.RHICmdBufferWriteLocks |
1 |
Only relevant with an RHI thread. Debugging option to diagnose problems with buffered locks. |
r.RHICmdBypass |
0 |
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.RHICmdFlushRenderThreadTasks |
0 |
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 |
0 |
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 |
0 |
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 |
0 |
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 |
0 |
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 |
0 |
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 |
0 |
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 |
256 |
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 |
1 |
When it can be determined, merge small parallel translate tasks based on r.RHICmdMinDrawsPerParallelCmdList. |
r.RHICmdMinCmdlistForParallelSubmit |
1 |
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 |
64 |
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 |
8 |
Controls the task granularity of a great number of things in the parallel renderer. |
r.RHIRenderPasses |
0 |
|
r.RHIValidation.DebugBreak.Transitions |
1 |
Controls whether the debugger should break when a validation error is encountered. 0: disabled; 1: break in the debugger if a validation error is encountered. |
Scene
| Variable | Default Value | Description |
|---|---|---|
r.SceneCapture.AllowRenderInMainRenderer |
true |
Whether to allow SceneDepth & DeviceDepth scene capture to render in the main renderer as an optimization. 0: render as an independent renderer. 1: render as part of the main renderer if Render in Main Renderer is enabled on scene capture component. |
r.SceneCapture.CullByDetailMode |
true |
Whether to prevent scene capture updates according to the current detail mode |
r.SceneCapture.DepthPrepassOptimization |
0 |
Whether to apply optimized render path when capturing depth prepass for scene capture 2D. Experimental! Warning: turning it on means rendering after depth pre-pass (e.g. SingleLayerWater) is ignored, hence result is different from when CVar is off. |
r.SceneCapture.EnableOrthographicTiling |
false |
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 |
4 |
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 |
4 |
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 |
false |
Override defined orthographic values from SceneCaptureComponent2D - Ignored in Perspective mode. |
r.SceneColorFormat |
4 |
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 |
-1 |
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 |
1 |
0: off but best for performance 1: 3 texture samples (default) |
r.SceneCulling |
1 |
Enable/Disable scene culling. While enabled, it will only build the instance hierarchy if used by any system - currently that corresponds to Nanite being enabled. Forces a recreate of all render state since (at present) there is only an incremental update path. |
r.SceneCulling.Async.Query |
1 |
Enable/Disable async culling scene queries. |
r.SceneCulling.Async.Update |
1 |
Enable/Disable async culling scene update. |
r.SceneCulling.DbgPattern |
||
r.SceneCulling.DebugRenderMode |
0 |
SceneCulling debug render mode. 0 = Disabled (default) 1 = Enabled |
r.SceneCulling.ExplicitCellBounds |
1 |
Enable to to construct explicit cell bounds by processing the instance bounds as the scene is updated. Adds some GPU cost to the update but this is typically more than paid for by improved culling. |
r.SceneCulling.MaxCellSize |
1.04858e+06 |
Hierarchy max cell size. Objects with larger bounds will be classified as uncullable. |
r.SceneCulling.MinCellSize |
4096 |
Set the minimum cell size & level in the hierarchy, rounded to nearest POT. Clamps the level for object footprints. This trades culling effectiveness for construction cost and memory use. The minimum cell size is (will be) used for precomputing the key for static ISMs. Currently read-only as there is implementation to rebuild the whole structure on a change. |
r.SceneCulling.Precomputed |
0 |
Enable/Disable precomputed spatial hashes for scene culling. |
r.SceneCulling.SmallFootprintSideThreshold |
16 |
Queries with a smaller footprint (maximum) side (in number of cells in the lowest level) go down the footprint based path. The default (16) <=> a footprint of 16x16x16 cells or 8 blocks |
r.SceneCulling.TreatInstancedDynamicAsUnCullable |
1 |
If this is turned on (default), dynamic primitives with instances are treated as uncullable (not put into the hierarchy and instead brute-forced on the GPU). This significantly reduces the hierarchy update cost on the CPU and for scenes with a large proportion of static elements, does not increase the GPU cost. |
r.SceneCulling.ValidateAllInstanceAllocations |
0 |
Perform validation of all instance IDs stored in the grid. This is very slow. |
r.SceneCulling.ValidateGPUData |
0 |
Perform readback and validation of uploaded GPU-data against CPU copy. This is quite slow and forces CPU/GPU syncs. |
r.SceneDepthHZBAsyncCompute |
0 |
Selects whether HZB for scene depth buffer should be built with async compute. 0: Don't use async compute (default) 1: Use async compute, start as soon as possible 2: Use async compute, start after ComputeLightGrid.CompactLinks pass |
r.SceneRenderCleanUpMode |
2 |
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 |
0 |
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 |
0 |
Forces 'r.SceneRenderTargetResizeMethod' to be respected on all configurations. 0: Disabled. 1: Enabled. |
Shaders
| Variable | Default Value | Description |
|---|---|---|
r.ShaderCompiler.AllowDistributedCompilation |
1 |
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.CrashOnHungShaderMaps |
0 |
If set to 1, the shader compiler will crash on hung shadermaps. |
r.ShaderCompiler.DebugDDCKeyAsset |
if set, assets containing this name will print their full DDC key hash information when requested | |
r.ShaderCompiler.DebugDiscardCacheOutputs |
0 |
if != 0, cache outputs are discarded (not added to the output map) for debugging purposes. Eliminates usefulness of the cache, but allows repeated triggering of the same jobs for stress testing (for example, rapid undo/redo in the Material editor). |
r.ShaderCompiler.DebugDumpDetailedShaderSource |
false |
If true, and if the preprocessed job cache is enabled, this will dump multiple copies of the shader source for any job which has debug output enabled: 1. The unmodified output of the preprocessing step as constructed by the PreprocessShader implementation of the IShaderFormat (Preprocessed_ |
r.ShaderCompiler.DebugDumpJobDiagnostics |
false |
If true, all diagnostic messages (errors and warnings) for each shader job will be dumped alongside other debug data (in Diagnostics.txt) |
r.ShaderCompiler.DebugDumpJobInputHashes |
false |
If true, the job input hash will be dumped alongside other debug data (in InputHash.txt) |
r.ShaderCompiler.DebugDumpShaderCode |
false |
If true, each shader job will dump a ShaderCode.bin containing the contents of the output shader code object (the contents of this can differ for each shader format; note that this is the data that is hashed to produce the OutputHash.txt file) |
r.ShaderCompiler.DebugDumpWorkerInputs |
false |
If true, worker input files will be saved for each individual compile job alongside other debug data (note that r.DumpShaderDebugInfo must also be enabled for this to function) |
r.ShaderCompiler.DebugStallDDCQuery |
0 |
For debugging, a value in milliseconds to stall in the DDC completion callback, to help reproduce threading bugs, or simulate higher latency DDC for perf testing. |
r.ShaderCompiler.DebugStallSubmitJob |
0 |
For debugging, a value in milliseconds to stall in SubmitJob, to help reproduce threading bugs. |
r.ShaderCompiler.DebugValidateJobCache |
false |
Enables debug mode for job cache which will fully execute all jobs and validate that job outputs with matching input hashes match. |
r.ShaderCompiler.DistributedControllerTimeout |
900 |
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 |
50 |
Minimum number of shaders to compile with a distributed controller. Smaller number of shaders will compile locally. |
r.ShaderCompiler.DumpCompileJobInputs |
0 |
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 |
false |
if != 0, DDC keys for each shadermap will be dumped into project's Saved directory (ShaderDDCKeys subdirectory) |
r.ShaderCompiler.DumpDebugInfoForCacheHits |
true |
If true, debug info (via IShaderFormat::OutputDebugData) will be output for all jobs including duplicates and cache/DDC hits. If false, only jobs that actually executed compilation will dump debug info. |
r.ShaderCompiler.EmitWarningsOnLoad |
0 |
When 1, shader compiler warnings are emitted to the log for all shaders as they are loaded. |
r.ShaderCompiler.JobCache |
1 |
if != 0, shader compiler cache (based on the unpreprocessed input hash) will be disabled. By default, it is enabled. |
r.ShaderCompiler.JobCacheDDC |
true |
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.JobCacheDDCCookEnableRemotePolicy |
false |
If true, individual shader jobs will be cached to remote/shared DDC instances in all cook commandlet only; if false they will only cache to DDC instances on the local machine. |
r.ShaderCompiler.JobCacheDDCEnableRemotePolicy |
false |
If true, individual shader jobs will be cached to remote/shared DDC instances in all operation modes; if false they will only cache to DDC instances on the local machine. |
r.ShaderCompiler.JobCacheOverflowReducePercent |
80 |
When shader compiler job cache memory overflows, reduce memory to this percentage of the maximum. Reduces overhead relative to cleaning up items one at a time when at max budget. |
r.ShaderCompiler.MaxDumpedShaderSources |
10 |
Maximum number of preprocessed shader sources to dump as a build artifact on shader compile errors. By default 10. |
r.ShaderCompiler.MaxJobCacheMemoryMB |
16384 |
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 |
5 |
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.ParallelInProcess |
false |
EXPERIMENTAL- If true, shader compilation will be executed in-process in parallel. Note that this will serialize if the legacy preprocessor is enabled. |
r.ShaderCompiler.ParallelSubmitJobs |
1 |
if != 0, FShaderJobCache::SubmitJobs will run in multiple parallel tasks, instead of the game thread. |
r.ShaderCompiler.PerShaderDDCAsync |
true |
if != 0, Per-shader DDC queries will run async, instead of in the SubmitJobs task. |
r.ShaderCompiler.PerShaderDDCCook |
false |
If true, per-shader DDC caching will be enabled during cooks. |
r.ShaderCompiler.PerShaderDDCGlobal |
1 |
if != 0, Per-shader DDC queries enabled for global and default shaders. |
r.ShaderCompiler.PreprocessedJobCache |
true |
If enabled will shader compile jobs will be preprocessed at submission time in the cook process (when the job is queued) and generate job input hashes based on preprocessed source. |
r.ShaderCompiler.PrintIndividualProcessStats |
false |
If true, in a multiprocess cook, stats will be printed for each individual process (as well as aggregated across all). |
r.ShaderCompiler.RecompileShadersOnSave |
false |
When enabled, the editor will attempt to recompile any shader files that have changed when saved. Useful for iterating on shaders in the editor. Default: false |
r.ShaderCompiler.ShadermapCompilationTimeout |
7200 |
Maximum number of seconds a single shadermap (which can be comprised of multiple jobs) can be compiled after being considered hung. |
r.ShaderCompiler.StatsPrintoutInterval |
180 |
Minimum interval (in seconds) between printing out debugging stats (by default, no closer than once per minute). |
r.ShaderCompiler.ThreadLocalPreprocessBuffer |
1310720 |
Amount to preallocate for preprocess output per worker thread, to save reallocation overhead in the preprocessor. |
r.ShaderCompiler.TooLongIOThresholdSeconds |
0.3 |
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.ShaderComplexity.Baseline.Deferred.PS |
111 |
Minimum number of instructions for pixel shaders in deferred shading (default=111) |
r.ShaderComplexity.Baseline.Deferred.UnlitPS |
33 |
Minimum number of instructions for unlit material pixel shaders in deferred shading (default=33) |
r.ShaderComplexity.Baseline.Deferred.VS |
41 |
Minimum number of instructions for vertex shaders in deferred shading (default=41) |
r.ShaderComplexity.Baseline.Forward.PS |
635 |
Minimum number of instructions for pixel shaders in forward shading (default=635) |
r.ShaderComplexity.Baseline.Forward.UnlitPS |
47 |
Minimum number of instructions for unlit material pixel shaders in forward shading (default=47) |
r.ShaderComplexity.Baseline.Forward.VS |
134 |
Minimum number of instructions for vertex shaders in forward shading (default=134) |
r.ShaderComplexity.CacheShaders |
0 |
If non zero, store the shader complexity shaders in the material shader map, to prevent compile on-the-fly lag. (default=0) |
r.ShaderComplexity.MobileMaskedCostMultiplier |
1.5 |
Extra cost of masked materials if we do not use masked in early Z optimization |
r.ShaderDevelopmentMode |
0 |
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 |
1 |
if != 0, shader library will produce extended stats, including the textual representation |
r.ShaderPipelineCache.AlwaysGenerateOSCache |
1 |
1 generates the cache every run, 0 generates it only when it is missing. |
r.ShaderPipelineCache.AutoSaveTime |
30 |
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 |
2147483647 |
Set the time where any logged PSO's will be saved when -logpso is on the command line. |
r.ShaderPipelineCache.BackgroundBatchSize |
1 |
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 |
0 |
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 |
50 |
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 |
16 |
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 |
0 |
1 Enables the OS level clear after install, 0 disables it. |
r.ShaderPipelineCache.DoNotPrecompileComputePSO |
0 |
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 |
0 |
1 Enables the PipelineFileCache, 0 disables it. |
r.ShaderPipelineCache.ExcludePrecachePSO |
0 |
1 excludes saving runtime-precached graphics PSOs in the file cache, 0 (default) includes them. Excluding precached PSOs currently requires r.PSOPrecaching = 1 and r.PSOPrecache.Validation != 0. |
r.ShaderPipelineCache.GameFileMaskEnabled |
0 |
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 |
0 |
Only compile PSOs from the GlobalShader cache when runtime PSOPrecaching is enabled (default disabled) |
r.ShaderPipelineCache.LazyLoadShadersWhenPSOCacheIsPresent |
0 |
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 |
0 |
1 Logs new PSO entries into the file cache and allows saving. |
r.ShaderPipelineCache.MaxPrecompileTime |
0 |
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 |
0 |
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.OnlyOpenUserCache |
0 |
If > 0, only the user cache file will be opened, and the static file cache will not be opened. Defaults to 0. |
r.ShaderPipelineCache.PrecompileBatchSize |
50 |
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 |
0 |
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.PreCompileMask |
-1 |
Mask used to precompile the cache. Defaults to all PSOs (-1) |
r.ShaderPipelineCache.PreOptimizeEnabled |
0 |
Set non zero to PreOptimize PSOs - this allows some PSOs to be compiled in the foreground before going in to game |
r.ShaderPipelineCache.PrintNewPSODescriptors |
0 |
1 prints descriptions for all new PSO entries to the log/console while 0 does not. 2 prints additional details about graphics PSO. Defaults to 0. |
r.ShaderPipelineCache.ReportPSO |
0 |
1 reports new PSO entries via a delegate, but does not record or modify any cache file. |
r.ShaderPipelineCache.SaveAfterPSOsLogged |
0 |
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 |
0 |
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 |
0 |
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.StartupMode |
1 |
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 |
-1 |
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 |
30 |
The amount of time in days to keep unused PSO entries in the cache. |
r.ShaderPipelineCacheTools.IgnoreObsoleteStableCacheFiles |
0 |
When set to the default value of 0, building the cache (and usually the whole cook) will fail if any .spc file can't be loaded, to prevent further testing. By setting to 1, a project may choose to ignore this instead (warning will still be issued). |
r.ShaderPipelineCacheTools.IncludeComputePSODuringCook |
2 |
0 disables cook-time addition, 1 enables cook-time addition, 2 adds only Niagara PSOs. |
r.ShaderPipelines |
1 |
Enable using Shader pipelines. |
r.ShaderPrint |
0 |
ShaderPrint debugging toggle. |
r.ShaderPrint.DrawOccludedLines |
1 |
Whether to draw occluded lines using checkboarding and lower opacity. |
r.ShaderPrint.FontSize |
8 |
ShaderPrint font size. |
r.ShaderPrint.FontSpacingX |
0 |
ShaderPrint horizontal spacing between symbols. |
r.ShaderPrint.FontSpacingY |
8 |
ShaderPrint vertical spacing between symbols. |
r.ShaderPrint.Lock |
0 |
Lock the line drawing. |
r.ShaderPrint.MaxCharacters |
2000 |
ShaderPrint output buffer size. |
r.ShaderPrint.MaxLine |
32 |
ShaderPrint max line count. |
r.ShaderPrint.MaxTriangle |
32 |
ShaderPrint max triangle count. |
r.ShaderPrint.MaxWidget |
32 |
ShaderPrint max widget count. |
r.ShaderPrint.Zoom |
0 |
Enable zoom magnification around the mouse cursor. |
r.ShaderPrint.Zoom.Corner |
3 |
Select in which corner the zoom magnifer is displayed (0:top-left, 1:top-right, 2:bottom-right, 3:bottom-left). |
r.ShaderPrint.Zoom.Factor |
8 |
Zoom factor for magnification around the mouse cursor. |
r.ShaderPrint.Zoom.Pixel |
16 |
Number of pixels magnified around the mouse cursor. |
r.Shaders.AllowCompilingThroughWorkers |
1 |
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 |
0 |
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 |
1 |
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 |
1 |
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.ExtraData |
0 |
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 |
1 |
Whether to use fast-math optimisations in shaders. |
r.Shaders.FlowControlMode |
0 |
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 |
1 |
Forces DirectX Shader Compiler (DXC) to be used for all shaders instead of HLSLcc if supported. 1: Force new compiler for all shaders (default) 0: Disable |
r.Shaders.GenerateSymbols |
0 |
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 |
1 |
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.PropagateLocalWorkerOOMs |
false |
When set, out-of-memory conditions in a local shader compile worker will be treated as regular out-of-memory conditions and propagated to the main process. This is useful when running in environment with hard memory limits, where it does not matter which process in particular caused us to violate the memory limit. |
r.Shaders.RemoveDeadCode |
1 |
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. 1: Remove unreferenced code before compilation (Default) |
r.Shaders.RemoveUnusedInterpolators |
1 |
Enables removing unused interpolators mode when compiling shader pipelines. 0: Disable (default) 1: Enable removing unused |
r.Shaders.SkipCompression |
0 |
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 |
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 |
0 |
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.SymbolsInfo |
0 |
In lieu of a full set of platform shader PDBs, save out a slimmer ShaderSymbols.Info which contains shader platform hashes and shader debug info. An option for when it is not practical to save PDBs for shaders all the time. This setting can be overriden in any Engine.ini under the [ShaderCompiler] section. |
r.Shaders.UseGBufferRefactor |
0 |
Whether to use the refactored GBuffer that autogenerates encode/decode functions. Will be removed before UE5 ships. |
r.Shaders.Validation |
1 |
Enabled shader compiler validation warnings and errors. |
r.Shaders.WarningsAsErrors |
0 |
Whether to treat warnings as errors when compiling shaders. (0: disabled (default), 1: global shaders only, 2: all shaders)). This setting may be ignored on older platforms. |
r.Shaders.WriteSymbols |
0 |
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 |
0 |
0: Export as loose files. 1: Export as an uncompressed archive. |
r.Shaders.ZeroInitialise |
1 |
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.ShaderSource.CompressionLevel |
1 |
Compression level for shader source stored in memory. See FOodleDataCompression::ECompressionLevel enum for supported values; default is SuperFast. |
r.ShaderSource.CompressionMethod |
2 |
Compression method for shader source stored in memory. See FOodleDataCompression::ECompressor enum for supported values; defaults to Mermaid. |
r.Shading.EnergyConservation |
1 |
0 to disable energy conservation on shading models. 0: off 1: on |
r.Shading.EnergyConservation.Format |
1 |
Energy conservation table format 0: 16bits, 1: 32bits. |
r.Shading.EnergyPreservation |
1 |
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 |
0 |
Enable/disable furnace for shading validation. |
r.Shading.FurnaceTest.SampleCount |
64 |
Number of sampler per pixel used for furnace tests. |
Shadow
| Variable | Default Value | Description |
|---|---|---|
r.Shadow.AlwaysAllocateMaxResolutionAtlases |
0 |
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.CachedShadowsCastFromMovablePrimitives |
1 |
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.CachePreshadow |
1 |
Whether preshadows can be cached as an optimization |
r.Shadow.CacheWholeSceneShadows |
1 |
When enabled, movable point and spot light whole scene shadow depths from static primitives will be cached as an optimization. |
r.Shadow.CacheWPOPrimitives |
0 |
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.CSM.MaxCascades |
10 |
The maximum number of cascades with which to render dynamic directional light shadows. |
r.Shadow.CSM.TransitionScale |
1 |
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 |
0 |
0: Render CSM every frame. 1: Enable CSM caching. (default) |
r.Shadow.CSMDepthBias |
10 |
Constant depth bias used by CSM |
r.Shadow.CSMDepthBoundsTest |
1 |
Whether to use depth bounds tests rather than stencil tests for the CSM bounds |
r.Shadow.CSMReceiverBias |
0.9 |
Receiver bias used by CSM. Value between 0 and 1. |
r.Shadow.CSMScissorOptim |
false |
Compute optimized scissor rect size to exclude portions of the CSM slices outside the view frustum |
r.Shadow.CSMScrollingOverlapAreaThrottle |
0.75 |
The minimum ratio of the overlap area for CSM scrolling. |
r.Shadow.CSMShadowDistanceFadeoutMultiplier |
1 |
Multiplier for the CSM distance fade |
r.Shadow.CSMSlopeScaleDepthBias |
3 |
Slope scale depth bias used by CSM |
r.Shadow.CSMSplitPenumbraScale |
0.5 |
Scale applied to the penumbra size of Cascaded Shadow Map splits, useful for minimizing the transition between splits |
r.Shadow.Denoiser |
2 |
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 |
1 |
Number of samples to use to convolve the history over time. |
r.Shadow.Denoiser.MaxBatchSize |
4 |
Maximum number of shadow to denoise at the same time. |
r.Shadow.Denoiser.PreConvolution |
1 |
Number of pre-convolution passes (default = 1). |
r.Shadow.Denoiser.ReconstructionSamples |
8 |
Maximum number of samples for the reconstruction pass (default = 16). |
r.Shadow.Denoiser.TemporalAccumulation |
1 |
|
r.Shadow.DetectVertexShaderLayerAtRuntime |
1 |
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 |
1 |
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 |
0 |
visualize preshadow frustums when the shadowfrustums show flag is enabled |
r.Shadow.EnableModulatedSelfShadow |
0 |
Allows modulated shadows to affect the shadow caster. (mobile only) |
r.Shadow.FadeExponent |
0.25 |
Controls the rate at which shadows are faded out |
r.Shadow.FadeResolution |
64 |
Resolution in texels below which shadows are faded out |
r.Shadow.FarShadow.LODDistanceFactor |
1 |
Multiplier for LOD selection distance when rendering far shadows |
r.Shadow.FarShadowDistanceOverride |
0 |
Overriding far shadow distance for all directional lighst |
r.Shadow.FarShadowStaticMeshLODBias |
0 |
Notice: only selected geometry types (static meshes and landscapes) respect this value. |
r.Shadow.FilterMethod |
0 |
Chooses the shadow filtering method. 0: Uniform PCF (default) 1: PCSS (experimental) |
r.Shadow.ForceSerialSingleRenderPass |
0 |
Force Serial shadow passes to render in 1 pass. |
r.Shadow.ForceSingleSampleShadowingFromStationary |
0 |
Whether to force all components to act as if they have bSingleSampleShadowFromStationaryLights enabled. Useful for scalability when dynamic shadows are disabled. |
r.Shadow.FreezeCamera |
0 |
Debug the shadow methods by allowing to observe the system from outside. 0: default 1: freeze camera at current location |
r.Shadow.LightViewConvexHullCull |
1 |
Enables culling of shadow casters that do not intersect the convex hull of the light origin and view frustum. |
r.Shadow.LODDistanceFactor |
1 |
Multiplier for LOD selection distance when rendering regular shadows (global) |
r.Shadow.LODDistanceFactor.CascadeScale |
0 |
Multiplier for LOD selection distance when rendering regular shadows (scales with cascade index) |
r.Shadow.MaxCSMResolution |
2048 |
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 |
5 |
The maximum number of extra static shadow subjects need to be drawed when scrolling CSM. |
r.Shadow.MaxNumFarShadowCascades |
10 |
Max number of far shadow cascades that can be cast from a directional light |
r.Shadow.MaxNumPointShadowCacheUpdatesPerFrame |
-1 |
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 |
-1 |
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 |
2048 |
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 |
40 |
Mazimum size of the softening kernels in pixels. |
r.Shadow.MinDirectionalLightAngleForRTHF |
27 |
|
r.Shadow.MinPreShadowResolution |
8 |
Minimum dimensions (in texels) allowed for rendering preshadow depths |
r.Shadow.MinResolution |
32 |
Minimum dimensions (in texels) allowed for rendering shadow subject depths |
r.Shadow.Nanite |
1 |
Enables shadows from Nanite meshes. |
r.Shadow.NaniteLODBias |
1 |
LOD bias for nanite geometry in shadows. 0 = full detail. >0 = reduced detail. |
r.Shadow.NaniteUpdateStreaming |
1 |
Produce Nanite geometry streaming requests from shadow map rendering. |
r.Shadow.NaniteUseHZB |
1 |
Enables HZB for Nanite shadows. |
r.Shadow.OcclusionCullCascadedShadowMaps |
0 |
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.PerObject |
1 |
Whether to render per object shadows (character casting on world) 0: off 1: on (default) |
r.Shadow.PerObjectCastDistanceMin |
32768 |
Minimum cast distance for Per-Object shadows, i.e., CastDistDance = Max(r.Shadow.PerObjectCastDistanceRadiusScale x object-radius, r.Shadow.PerObjectCastDistanceMin). Default: UE_FLOAT_HUGE_DISTANCE / 32.0f |
r.Shadow.PerObjectCastDistanceRadiusScale |
8 |
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 |
10 |
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 |
3 |
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 |
3 |
Depth bias that is applied in the depth pass for per-object projected shadows from spot lights |
r.Shadow.PerObjectSpotLightSlopeDepthBias |
3 |
Slope scale depth bias that is applied in the depth pass for per-object projected shadows from spot lights |
r.Shadow.PointLightDepthBias |
0.02 |
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 |
3 |
Slope scale depth bias that is applied in the depth pass for shadows from point lights |
r.Shadow.PreshadowExpand |
0.15 |
How much bounds will be expanded when rendering a cached preshadow (0.15 = 15% larger) |
r.Shadow.PreShadowFadeResolution |
16 |
Resolution in texels below which preshadows are faded out |
r.Shadow.PreShadowResolutionFactor |
1 |
Mulitplier for preshadow resolution |
r.Shadow.Preshadows |
1 |
Whether to allow preshadows (static world casting on character) |
r.Shadow.PreshadowsForceLowestDetailLevel |
0 |
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 |
0.01 |
Cull shadow casters if they are too small, value is the minimal screen space bounding sphere radius |
r.Shadow.RecordInteractionShadowPrimitives |
1 |
|
r.Shadow.RectLightDepthBias |
0.025 |
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 |
0.3 |
Receiver bias used by rect light. Value between 0 and 1. |
r.Shadow.RectLightSlopeScaleDepthBias |
2.5 |
Slope scale depth bias that is applied in the depth pass for shadows from rect lights |
r.Shadow.ResolutionScaleZeroDisablesSm |
1 |
DEPRECATED: If 1 (default) then setting Shadow Resolution Scale to zero disables shadow maps for the light. |
r.Shadow.Scene.DebugDrawLightActiveStateTracking |
0 |
. |
r.Shadow.Scene.LightActiveFrameCount |
10 |
Number of frames before a light that has been moving (updated or transform changed) goes to inactive state. This determines the number of frames that the MobilityFactor goes to zero over, and thus a higher number spreads invalidations out over a longer time. |
r.shadow.ShadowMapsRenderEarly |
0 |
If enabled, shadows will render earlier in the frame. This can help async compute scheduling on some platforms Note: This is not compatible with VSMs |
r.Shadow.ShadowMaxSlopeScaleDepthBias |
1 |
Max Slope depth bias used for shadows for all lights Higher values give better self-shadowing, but increase self-shadowing artifacts |
r.Shadow.ShouldBeginDeferredCullingAfterShadowRendering |
1 |
Temporary: If turned on, a new deferred scope of instance culling will be started directly after shadow depth rendering (iff instance occlusion culling is enabled) to work around a bug. |
r.Shadow.SkipCullingNaniteMeshes |
1 |
When enabled, CPU culling will ignore nanite meshes. |
r.Shadow.SpotLightDepthBias |
3 |
Depth bias that is applied in the depth pass for whole-scene projected shadows from spot lights |
r.Shadow.SpotLightReceiverBias |
0.5 |
Receiver bias used by spotlights. Value between 0 and 1. |
r.Shadow.SpotLightSlopeDepthBias |
3 |
Slope scale depth bias that is applied in the depth pass for whole-scene projected shadows from spot lights |
r.Shadow.SpotLightTransitionScale |
60 |
Transition scale for spotlights |
r.Shadow.StencilCulling |
1 |
Whether to use stencil light culling during shadow projection (default) or only depth. |
r.Shadow.StencilOptimization |
1 |
Removes stencil clears between shadow projections by zeroing the stencil during testing |
r.Shadow.TexelsPerPixel |
1.27324 |
The ratio of subject pixels to shadow texels for per-object shadows |
r.Shadow.TexelsPerPixelPointlight |
1.27324 |
The ratio of subject pixels to shadow texels for point lights |
r.Shadow.TexelsPerPixelRectlight |
1.27324 |
The ratio of subject pixels to shadow texels for rect lights |
r.Shadow.TexelsPerPixelSpotlight |
2.54648 |
The ratio of subject pixels to shadow texels for spotlights |
r.Shadow.TransitionScale |
60 |
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 |
0 |
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 |
4 |
DynamicShadowCascades to use when using CSM to preview unbuilt lighting from a directional light |
r.Shadow.UnbuiltPreviewInGame |
1 |
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 |
200000 |
WholeSceneDynamicShadowRadius to use when using CSM to preview unbuilt lighting from a directional light |
r.Shadow.UseOctreeForCulling |
1 |
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 |
0 |
When enabled, VSM stats will be collected over multiple frames and written to a CSV file |
r.Shadow.Virtual.AllocatePagePoolAsReservedResource |
1 |
Allocate VSM page pool as a reserved/virtual texture, backed by N small physical memory allocations to reduce fragmentation. |
r.Shadow.Virtual.Cache |
1 |
Turn on to enable caching |
r.Shadow.Virtual.Cache.AllocateViaLRU |
0 |
Prioritizes keeping more recently requested cached physical pages when allocating for new requests. |
r.Shadow.Virtual.Cache.ClipmapPanning |
1 |
Enable support for panning cached clipmap pages for directional lights, allowing re-use of cached data when the camera moves. Keep this enabled outside of debugging. |
r.Shadow.Virtual.Cache.DebugSkipDynamicPageInvalidation |
0 |
Skip invalidation of cached pages when geometry moves for debugging purposes. This will create obvious visual artifacts when disabled. |
r.Shadow.Virtual.Cache.DeformableMeshesInvalidate |
1 |
If enabled, Primitive Proxies that are marked as having deformable meshes (HasDeformableMesh() == true) cause invalidations regardless of whether their transforms are updated. |
r.Shadow.Virtual.Cache.DrawInvalidatingBounds |
0 |
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 |
0 |
Forces the clipmap to always invalidate, useful to emulate a moving sun to avoid misrepresenting cache performance. |
r.Shadow.Virtual.Cache.InvalidateUseHZB |
1 |
When enabled, instances invalidations are tested against the HZB. Instances that are fully occluded will not cause page invalidations. |
r.Shadow.Virtual.Cache.MaxPageAgeSinceLastRequest |
3 |
The maximum number of frames to allow cached pages that aren't requested in the current frame to live. 0=disabled. |
r.Shadow.Virtual.Cache.StaticSeparate |
1 |
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.Cache.StaticSeparate.FramesStaticThreshold |
100 |
Number of frames without an invalidation before an object will transition to static caching. |
r.Shadow.Virtual.Clipmap.FirstCoarseLevel |
15 |
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 |
6 |
First level of the virtual clipmap. Lower values allow higher resolution shadows closer to the camera, but may increase page count. |
r.Shadow.Virtual.Clipmap.GreedyLevelSelection |
0 |
When enabled, allows greedily sampling more detailed clipmap levels if they happen to be mapped. This can increase shadow quality from certain viewing angles, but makes the clipmap boundry less stable which can exacerbate visual artifacts at low shadow resolutions. |
r.Shadow.Virtual.Clipmap.LastCoarseLevel |
18 |
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 |
22 |
Last level of the virtual clipmap. Indirectly determines radius the clipmap can cover. Each extra level doubles the maximum range, but may increase page count. |
r.Shadow.Virtual.Clipmap.MinCameraViewportWidth |
0 |
If greater than zero, clamps the camera viewport dimensions used to adjust the clipmap resolution. This can be useful to avoid dynamic resolution indirectly dropping the shadow resolution far too low. |
r.Shadow.Virtual.Clipmap.UseConservativeCulling |
0 |
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.WPODisableDistance |
1 |
When enabled, disables WPO animation in clipmap levels based on a primitive's WPO disable distance and r.Shadow.Virtual.Clipmap.WPODisableDistance.LodBias setting. |
r.Shadow.Virtual.Clipmap.WPODisableDistance.LodBias |
3 |
The number of clipmap levels further than the distance that an instance would be animated to allow shadow animation. Typically 2-4 works well but may need to be adjusted for very low light angles with significant WPO movement. |
r.Shadow.Virtual.Clipmap.ZRangeScale |
1000 |
Scale of the clipmap level depth range relative to the radius. Affects z-near/z-far of the shadow map. Should generally be at least 10 or it will result in excessive cache invalidations. Values that are too large cause depth imprecisions and shadow flickering. |
r.Shadow.Virtual.CoarsePagePixelThresholdDynamic |
16 |
If a dynamic (non-nanite) instance has a smaller estimated pixel footprint than this value, it should not be drawn into a coarse page. Higher values cull away more instances. |
r.Shadow.Virtual.CoarsePagePixelThresholdDynamicNanite |
4 |
If a dynamic Nanite instance has a smaller estimated pixel footprint than this value, it should not be drawn into a coarse page. Higher values cull away more instances. This value is typically lower than the non-Nanite one because Nanite has lower overhead for drawing small objects. |
r.Shadow.Virtual.CoarsePagePixelThresholdStatic |
1 |
If a static (non-nanite) instance has a smaller estimated pixel footprint than this value, it should not be drawn into a coarse page. Higher values cull away more instances. This value is typically lower than the non-static one because the static pages have better caching. |
r.Shadow.Virtual.CullBackfacingPixels |
1 |
When enabled does not generate shadow data for pixels that are backfacing to the light. |
r.Shadow.Virtual.DebugSkipMergePhysical |
0 |
Skip the merging of the static VSM cache into the dynamic one. This will create obvious visual artifacts when disabled. |
r.Shadow.Virtual.DistantLightForceCacheFootprintFraction |
0 |
Fraction of footprint size below which start force-caching lights that are invalidated (i.e., are moving or re-added) Larger values may improve performance but may also produce more visible artifacts The base footprint is based on the page size. 0.0 == Never force-cache (default), 1.0 == Always force-cache. |
r.Shadow.Virtual.DistantLightMode |
1 |
Control whether distant light mode is enabled for local lights. 0 == Off, 1 == On (default), 2 == Force All. When on, lights with a pixel footprint below the threshold are marked as distant. Updates to distant lights are throttled (force-cached), they use simpler page-table logic and the memory cost is lower. |
r.Shadow.Virtual.DynamicRes.MaxPagePoolLoadFactor |
0.85 |
If allocation exceeds this factor of total page pool capacity, shadow resolution will be biased downwards. 0 = disabled |
r.Shadow.Virtual.DynamicRes.MaxResolutionLodBias |
2 |
As page allocation approaches the pool capacity, VSM resolution ramps down by biasing the LOD up, similar to 'ResolutionLodBiasDirectional'. This is the maximum LOD bias to clamp to for global dynamic shadow resolution reduction. 0 = disabled |
r.Shadow.Virtual.Enable |
1 |
Enable Virtual Shadow Maps. Renders geometry into virtualized shadow depth maps for shadowing. Provides high - quality shadows for next - gen projects with simplified setup.High efficiency culling when used with Nanite. |
r.Shadow.Virtual.ForceFullHZBUpdate |
0 |
Forces full HZB update every frame rather than just dirty pages. |
r.Shadow.Virtual.ForceOnlyVirtualShadowMaps |
1 |
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 |
0 |
For debugging purposes. When enabled, the shadow mask texture is cleared before the projection pass writes to it. Projection pass writes all relevant pixels, so clearing should be unnecessary. |
r.Shadow.Virtual.MarkCoarsePagesDirectional |
1 |
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 |
1 |
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 |
1 |
Marks pages in virtual shadow maps based on depth buffer pixels. Ability to disable is primarily for profiling and debugging. |
r.Shadow.Virtual.MarkPixelPagesMipModeLocal |
0 |
When enabled, this uses a subset of mips to reduce instance duplication in VSMs. Will result in better performance but a harsher falloff on mip transitions. 0 - Disabled: Use all 8 mips 1 - Quality Mode: Use 4 higher res mips (16k, 4k, 1k, 256) 2 - Performance Mode: Use 4 lower res mips (8k, 2k, 512, 128) |
r.Shadow.Virtual.MaxDistantUpdatePerFrame |
1 |
Maximum number of distant lights to update each frame. Invalidated lights that were missed may be updated in a later frame (round-robin). |
r.Shadow.Virtual.MaxPhysicalPages |
4096 |
Maximum number of physical pages in the pool. More space for pages means more memory usage, but allows for higher resolution shadows. Ideally this value is large enough to fit enough pages for all the lights in the scene, but not too large to waste memory. Enable 'ShowStats' to see how many pages are allocated in the pool right now. For more page pool control, see the 'ResolutionLodBias', 'DynamicRes.' and 'Cache.StaticSeparate' cvars. |
r.Shadow.Virtual.Nanite.MaterialVisibility |
0 |
Enable Nanite CPU-side visibility filtering of draw commands, depends on r.Nanite.MaterialVisibility being enabled. |
r.Shadow.Virtual.NonNanite.Batch |
1 |
. |
r.Shadow.Virtual.NonNanite.CulledInstanceAllocationFactor |
1 |
Allocation size scale factor for the buffer used to store instances after culling. The total size accounts for the worst-case scenario in which all instances are emitted into every clip or mip level. This is far more than we'd expect in reasonable circumstances, so this scale factor is used to reduce memory pressure. The actual number cannot be known on the CPU as the culling emits an instance for each clip/mip level that is overlapped. Setting to 1.0 is fully conservative. Lowering this is likely to produce artifacts unless you're certain the buffer won't overflow. |
r.Shadow.Virtual.NonNanite.IncludeInCoarsePages |
1 |
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.LargeInstancePageAreaThreshold |
-1 |
How large area is considered a 'large' footprint, summed over all overlapped levels, if set to -1 uses the physical page pool size / 8. Used as a threshold when storing page area coverage stats for diagnostics. |
r.Shadow.Virtual.NonNanite.MaxCulledInstanceAllocationSize |
134217728 |
Maximum number of instances that may be output from the culling pass into all VSM mip/clip levels. At 12 byte per instance reference this represents a 1.5GB clamp. |
r.Shadow.Virtual.NonNanite.NumPageAreaDiagSlots |
0 |
Number of slots in diagnostics to report non-nanite instances with the largest page area coverage, < 0 uses the max number allowed, 0 disables. |
r.Shadow.Virtual.NonNanite.SinglePassBatched |
1 |
. |
r.Shadow.Virtual.NonNanite.UseHZB |
2 |
Cull Non-Nanite instances using HZB. Set to 0 to disable. Set to 1 to use HZB from previous frame. Can incorrectly cull in some cases due to outdated data. Set to 2 to use two-pass Nanite culling with HZB from the current frame. |
r.Shadow.Virtual.NonNaniteVSM |
1 |
Enable support for non-nanite Virtual Shadow Maps.Read-only and to be set in a config file (requires restart). |
r.Shadow.Virtual.NormalBias |
0.5 |
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 |
1 |
Projects all local light virtual shadow maps in a single pass for better performance. |
r.Shadow.Virtual.OnePassProjection.MaxLightsPerPixel |
16 |
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 |
1 |
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.PageDilationBorderSizeDirectional |
0.05 |
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 |
0.05 |
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.PageMarkingPixelStrideX |
2 |
During page marking, instead of testing every screen pixel, test every Nth pixel. Page marking from screen pixels is used to determine which VSM pages are seen from the camera and need to be rendered. Increasing this value reduces page-marking costs, but could introduce artifacts due to missing pages. With sufficiently low values, it is likely a neighbouring pixel will mark the required page anyway. |
r.Shadow.Virtual.PageMarkingPixelStrideY |
2 |
Same as PageMarkingPixelStrideX, but on the vertical axis of the screen. |
r.Shadow.Virtual.ResolutionLodBiasDirectional |
-1.5 |
Bias applied to LOD calculations for directional lights. -1.0 doubles resolution, 1.0 halves it and so on. |
r.Shadow.Virtual.ResolutionLodBiasDirectionalMoving |
-1.5 |
Bias applied to LOD calculations for directional lights that are moving. -1.0 doubles resolution, 1.0 halves it and so on. The bias transitions smoothly back to ResolutionLodBiasDirectional as the light transitions to non-moving, see 'r.Shadow.Scene.LightActiveFrameCount'. |
r.Shadow.Virtual.ResolutionLodBiasLocal |
0 |
Bias applied to LOD calculations for local lights. -1.0 doubles resolution, 1.0 halves it and so on. |
r.Shadow.Virtual.ResolutionLodBiasLocalMoving |
1 |
Bias applied to LOD calculations for local lights that are moving. -1.0 doubles resolution, 1.0 halves it and so on. The bias transitions smoothly back to ResolutionLodBiasLocal as the light transitions to non-moving, see 'r.Shadow.Scene.LightActiveFrameCount'. |
r.Shadow.Virtual.ScreenRayLength |
0.015 |
Length of the screen space shadow trace away from receiver surface (smart shadow bias) before the VSM / SMRT lookup. |
r.Shadow.Virtual.ShowClipmapStats |
-1 |
Set to the number of clipmap you want to show stats for (-1 == off) |
r.Shadow.Virtual.ShowLightDrawEvents |
0 |
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 |
0 |
Show VSM statistics. |
r.Shadow.Virtual.SMRT.AdaptiveRayCount |
1 |
Shoot fewer rays in fully shadowed and unshadowed regions. Currently only supported with OnePassProjection. |
r.Shadow.Virtual.SMRT.ExtrapolateMaxSlopeDirectional |
5 |
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 |
0.05 |
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 |
0.03 |
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 |
50 |
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 |
8 |
Ray count for shadow map tracing of directional lights. 0 = disabled. |
r.Shadow.Virtual.SMRT.RayCountLocal |
8 |
Ray count for shadow map tracing of local lights. 0 = disabled. |
r.Shadow.Virtual.SMRT.RayLengthScaleDirectional |
1.5 |
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 |
4 |
Shadow map samples per ray for directional lights |
r.Shadow.Virtual.SMRT.SamplesPerRayLocal |
4 |
Shadow map samples per ray for local lights |
r.Shadow.Virtual.SMRT.TexelDitherScaleDirectional |
2 |
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 |
2 |
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.SubsurfaceShadowMinSourceAngle |
5 |
Minimum source angle (in degrees) used for shadow & transmittance of sub-surface materials with directional lights. To emulate light diffusion with sub-surface materials, VSM can increase the light source radius depending on the material opacity. The higher this value, the more diffuse the shadowing with these materials will appear. |
r.Shadow.Virtual.TranslucentQuality |
0 |
Quality of shadow for lit translucent surfaces. This will be applied on all translucent surfaces, and has high-performance impact. Set to 1 to enable the high-quality mode. |
r.Shadow.Virtual.UseFarShadowCulling |
1 |
Switch between implementing the far shadow culling logic for VSMs. |
r.Shadow.Virtual.UseHZB |
2 |
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.Visualize |
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 naniteoverdraw raycount dirty invalid merged debug clipmapvirtual | |
r.Shadow.Virtual.Visualize.Advanced |
0 |
Enable to show advanced VSM debug modes in the visualization UI menu. |
r.Shadow.Virtual.Visualize.Layout |
0 |
Overlay layout when virtual shadow map visualization is enabled: 0: Full screen 1: Thumbnail 2: Split screen |
r.Shadow.Virtual.Visualize.LightName |
Sets the name of a specific light to visualize (for developer use in non-shipping builds) | |
r.Shadow.WholeSceneShadowCacheMb |
150 |
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 |
500 |
How many unbuilt light-primitive interactions there can be for a light before the light switches to whole scene shadows |
r.ShadowQuality |
5 |
Defines the shadow method which allows to adjust for quality or performance. 0:off, 1:low(unfiltered), 2:low .. 5:max (default) |
Skeletal Mesh
| Variable | Default Value | Description |
|---|---|---|
r.SkeletalMesh.KeepMobileMinLODSettingOnDesktop |
0 |
If non-zero, mobile setting for MinLOD will be stored in the cooked data for desktop platforms |
r.SkeletalMesh.LODMaterialReference |
1 |
Whether a material needs to be referenced by at least one unstripped mesh LOD to be considered as used. |
r.SkeletalMesh.MinLodQualityLevel |
-1 |
The quality level for the Min stripping LOD. |
r.SkeletalMesh.StripMinLodDataDuringCooking |
0 |
If set will strip skeletal mesh LODs under the minimum renderable LOD for the target platform during cooking. |
r.SkeletalMeshClothBlend.Enabled |
true |
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 |
0 |
LOD bias for skeletal meshes (does not affect animation editor viewports). |
r.SkeletalMeshLODRadiusScale |
1 |
Scale factor for the screen radius used in computing discrete LOD for skeletal meshes. (0.25-1) |
r.SkeletalMeshReductionModule |
SkeletalMeshReduction |
Name of what skeletal mesh reduction module to choose. If blank it chooses any that exist. |
Skin Cache
| Variable | Default Value | Description |
|---|---|---|
r.SkinCache.Allow |
true |
Whether or not to allow the GPU skin Cache system to be enabled. |
r.SkinCache.AllowDupedVertsForRecomputeTangents |
0 |
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 |
0 |
Trigger a render capture for the next skin cache dispatches. |
r.SkinCache.CompileShaders |
0 |
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 |
1 |
A scaling constant passed to the SkinCache shader, useful for debugging |
r.SkinCache.DefaultBehavior |
1 |
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.MaxDispatchesPerCmdList |
0 |
Maximum number of compute shader dispatches which are batched together into a single command list to fix potential TDRs. |
r.SkinCache.MaxRayTracingPrimitivesPerCmdList |
-1 |
Maximum amount of primitives which are batched together into a single command list to fix potential TDRs. |
r.SkinCache.MemoryLimitForBatchedRayTracingGeometryUpdates |
512 |
|
r.SkinCache.Mode |
1 |
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 |
1 |
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 |
0 |
Print break down of memory usage. 0: off (default), 1: print when out of memory, 2: print every frame |
r.SkinCache.RayTracingUseTransientForScratch |
0 |
Use Transient memory for BLAS scratch allocation to reduce memory footprint and allocation overhead. |
r.SkinCache.RecomputeTangents |
2 |
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 |
0 |
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 |
128 |
Maximum memory allowed to be allocated per World/Scene in Megs |
r.SkinCache.SkipCompilingGPUSkinVF |
false |
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.SkinCache.Visualize |
Specifies which visualization mode to display: 'Overview' 'Memory' |
Sky Atmosphere
| Variable | Default Value | Description |
|---|---|---|
r.SkyAtmosphere |
1 |
SkyAtmosphere components are rendered when this is not 0, otherwise ignored. |
r.SkyAtmosphere.AerialPerspective.DepthTest |
1 |
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 |
96 |
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 |
16 |
The number of depth slice to use for the aerial perspective volume texture. |
r.SkyAtmosphere.AerialPerspectiveLUT.FastApplyOnOpaque |
1 |
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 |
4 |
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 |
32 |
|
r.SkyAtmosphere.DistanceToSampleCountMax |
150 |
The distance in kilometer after which SampleCountMax samples will be used to ray march the atmosphere. |
r.SkyAtmosphere.DistantSkyLightLUT |
1 |
Enable the generation the sky ambient lighting value. |
r.SkyAtmosphere.DistantSkyLightLUT.Altitude |
6 |
The altitude at which the sky samples are taken to integrate the sky lighting. Default to 6km, typicaly cirrus clouds altitude. |
r.SkyAtmosphere.EditorNotifications |
1 |
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 |
1 |
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 |
150 |
Fast sky distance in kilometer after which at which SampleCountMax samples will be used to ray march the atmosphere. |
r.SkyAtmosphere.FastSkyLUT.Height |
104 |
|
r.SkyAtmosphere.FastSkyLUT.SampleCountMax |
128 |
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 |
4 |
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 |
192 |
|
r.SkyAtmosphere.LUT32 |
0 |
Use full 32bit per-channel precision for all sky LUTs. |
r.SkyAtmosphere.MultiScatteringLUT.Height |
32 |
|
r.SkyAtmosphere.MultiScatteringLUT.HighQuality |
0 |
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 |
15 |
The sample count used to evaluate multi-scattering. |
r.SkyAtmosphere.MultiScatteringLUT.Width |
32 |
|
r.SkyAtmosphere.SampleCountMax |
128 |
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 |
4 |
The minimum sample count used to compute sky/atmosphere scattering and transmittance. The minimal value will be clamped to 1. |
r.SkyAtmosphere.SampleLightShadowmap |
1 |
Enable the sampling of atmospheric lights shadow map in order to produce volumetric shadows. |
r.SkyAtmosphere.TransmittanceLUT |
1 |
Enable the generation of the sky transmittance. |
r.SkyAtmosphere.TransmittanceLUT.Height |
64 |
|
r.SkyAtmosphere.TransmittanceLUT.SampleCount |
10 |
The sample count used to evaluate transmittance. |
r.SkyAtmosphere.TransmittanceLUT.UseSmallFormat |
0 |
If true, the transmittance LUT will use a small R8BG8B8A8 format to store data at lower quality. |
r.SkyAtmosphere.TransmittanceLUT.Width |
256 |
|
r.SkyAtmosphereASyncCompute |
0 |
SkyAtmosphere on async compute (default: false). When running on the async pipe, SkyAtmosphere lut generation will overlap with the occlusion pass. |
Sky Light
| Variable | Default Value | Description |
|---|---|---|
r.SkyLight.CubemapMaxResolution |
-1 |
Force max resolution of skylight cubemap (default to -1: takes default property value of USkyLightComponent::CubeMapResolution) |
r.SkyLight.RealTimeReflectionCapture |
1 |
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 |
1 |
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 |
0 |
Opaque meshes cast shadow from directional lights onto sky and clouds when enabled. |
r.SkyLight.RealTimeReflectionCapture.TimeSlice |
1 |
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.TimeSlice.SkyCloudCubeFacePerFrame |
6 |
When enabled, the real-time sky light capture, when time sliced, will not render cloud in all cube face in a single frame; but one face per frame. That is to distribute the cloud tracing cost even more, but will add latency and potentially can result in lighting discrepancy between faces if the sun is moving fast. Value in [1,6]. |
r.SkylightCapture.LODDistanceScale |
1 |
LODDistanceScale for the Sky Light Capture. Default is 1Negative values will be clamped to 1 |
r.SkyLightingQuality |
1 |
Defines the sky lighting quality which allows to adjust for performance. <=0: off (fastest) 1: on |
r.SkylightIntensityMultiplier |
1 |
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.SkylightUpdateEveryFrame |
0 |
Whether to update all skylights every frame. Useful for debugging. |
r.SkySpecularOcclusionStrength |
1 |
Strength of skylight specular occlusion from DFAO (default is 1.0) |
Sparse Volume Texture
| Variable | Default Value | Description |
|---|---|---|
r.SparseVolumeTexture.RemoteDDCBehavior |
0 |
Controls how SVTs use remote DDC. 0: The bLocalDDCOnly property controls per-SVT caching behavior, 1: Force local DDC only usage for all SVTs, 2: Force local + remote DDC usage for all SVTs |
r.SparseVolumeTexture.Streaming.AsyncCompute |
1 |
Schedule GPU work in async compute queue. |
r.SparseVolumeTexture.Streaming.AsyncThread |
1 |
Perform most of the SVT streaming on an asynchronous worker thread instead of the rendering thread. |
r.SparseVolumeTexture.Streaming.BandwidthLimit |
512 |
Bandwidth limit for SVT streaming in MiB/s. When requests exceed this limit, the system will stream at lower mip levels instead. |
r.SparseVolumeTexture.Streaming.DDCChunkSize |
2 |
Size of DDC chunks the streaming data is split into (in MiB). A smaller size leads to more requests but can improve streaming performance. Default: 2 MiB |
r.SparseVolumeTexture.Streaming.EmptyPhysicalTileTextures |
0 |
Streams out all streamable tiles of all physical tile textures. |
r.SparseVolumeTexture.Streaming.ForceBlockingRequests |
0 |
If enabled, all SVT streaming requests will block on completion, guaranteeing that requested mip levels are available in the same frame they have been requested in (if there is enough memory available to stream them in). |
r.SparseVolumeTexture.Streaming.ForceEstimateFrameRate |
0 |
Forces the streaming system to always estimate the SVT playback frame rate instead of using the explicit frame rate that is passed in with the streaming requests. Intended for debugging. |
r.SparseVolumeTexture.Streaming.InstanceCleanupThreshold |
5 |
Number of SVT streaming system updates to wait until unused streaming instances are cleaned up. A streaming instance is an internal book keeping object to track playback of a SVT asset in a given context. Default: 5 |
r.SparseVolumeTexture.Streaming.InstanceWindowSize |
5 |
Window size in SVT frames around which requests to a SVT are considered to belong to the same instance. A streaming instance is an internal book keeping object to track playback of a SVT asset in a given context. Default: 5.0 |
r.SparseVolumeTexture.Streaming.LogVerbosity |
1 |
0: no logging, 1: basic logging, 2: additional logging (might spam the log) 3: log everything (will spam the log) |
r.SparseVolumeTexture.Streaming.MaxPendingRequests |
8192 |
Maximum number of IO requests that can be pending for installation. |
r.SparseVolumeTexture.Streaming.PrintMemoryStats |
0 |
Prints memory sizes of all frames of all SVTs registered with the streaming system. |
r.SparseVolumeTexture.Streaming.RequestMipBias |
1 |
Bias to apply the calculated mip level to stream at. This is used to account for the mip estimation based on projected screen space size being very conservative. The default value of 1.0 was found empirically to roughly result in a 1:1 voxel to pixel ratio. |
r.SparseVolumeTexture.Streaming.RequestSize |
-1 |
IO request size in KiB. The SVT streaming manager will attempt to create IO requests of roughly this size. Default: -1 (unlimited) |
r.SparseVolumeTexture.Streaming.RequestSizeGranularity |
131072 |
Rounds up calculated streaming request sizes to a multiple of this value (in bytes). This avoids performance issues where the system might issue multiple very small requests. |
r.SparseVolumeTexture.Streaming.ReservedResourcesMemoryLimit |
-1 |
Memory limit in MiB on the maximum size of the streaming pool textures when using reserved resources. Without this limit it is theoretically possible to allocate enormous amounts of memory. Set to -1 to disable the limit. Default: -1 |
r.SparseVolumeTexture.Streaming.ShowDebugInfo |
0 |
Prints debug info about the streaming SVT instances to the screen. |
r.SparseVolumeTexture.Streaming.UseReservedResources |
1 |
Allocate the SVT tile data texture (streaming pool) as a reserved/virtual texture, backed by N small physical memory allocations to reduce fragmentation. This lifts the 2GB resource size limit and also allows for better GPU memory management when allocating the texture. |
Spline Mesh
| Variable | Default Value | Description |
|---|---|---|
r.SplineMesh.NoRecreateProxy |
1 |
Optimization. If true, spline mesh proxies will not be recreated every time they are changed. They are simply updated. |
r.SplineMesh.RenderNanite |
1 |
When true, allows spline meshes to render as Nanite when enabled on the mesh (otherwise uses fallback mesh). |
r.SplineMesh.SceneTextures |
1 |
Whether to cache all spline mesh splines in the scene to textures (performance optimization). |
r.SplineMesh.SceneTextures.CaptureNextUpdate |
0 |
Set to 1 to perform a capture of the next spline mesh texture update. Set to > 1 to capture the next N updates. |
r.SplineMesh.SceneTextures.ForceUpdate |
0 |
When true, will force an update of the whole spline mesh scene texture each frame (for debugging). |
r.SplineMesh.SceneTextures.InstanceIDUploadCopy |
true |
When true, will make a copy of the registered instance IDs on buffer upload. |
r.SSGI.LeakFreeReprojection |
1 |
Whether use a more expensive but leak free reprojection of previous frame's scene color. |
r.SSGI.MinimumLuminance |
0.5 |
|
r.SSGI.Quality |
3 |
Quality setting to control number of ray shot with SSGI, between 1 and 4 (defaults to 4). |
r.SSGI.RejectUncertainRays |
1 |
Rejects the screen space ray if it was uncertain due to going behind screen geometry. |
r.SSGI.SkyDistance |
1e+07 |
Distance of the sky in KM. |
r.SSGI.TerminateCertainRay |
1 |
Optimisations that if the screen space ray is certain and didn't find any geometry, don't fallback on otehr tracing technic. |
r.SSProfiles.Transmission.UseLegacy |
1 |
0. Use more physically correct transmission profile. 1. Use legacy transmission profile (default). |
r.SSProfilesPreIntegratedTextureForceUpdate |
0 |
0: Only update the preintegrated texture as needed. 1: Force to update the preintegrated texture for debugging. |
r.SSProfilesPreIntegratedTextureResolution |
64 |
The resolution of the subsurface profile preintegrated texture. |
r.SSProfilesSamplingChannelSelection |
1 |
0. Select the sampling channel based on max DMFP. 1. based on max MFP. |
r.SSR.ExperimentalDenoiser |
0 |
Replace SSR's TAA pass with denoiser. |
r.SSR.HalfResSceneColor |
0 |
Use half res scene color as input for SSR. Improves performance without much of a visual quality loss. |
r.SSR.MaxRoughness |
-1 |
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 |
3 |
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 |
0 |
Defines if we use the stencil prepass for the screen space reflection 0 is off (default), 1 is on |
r.SSR.Temporal |
0 |
Defines if we use the temporal smoothing for the screen space reflection 0 is off (for debugging), 1 is on (default) |
r.SSR.TiledComposite |
0 |
Enable tiled optimization of the screen space reflection. |
r.SSR.TiledComposite.MinSpecular |
0 |
Ignore pixels with very small specular contribution in case max roughness cannot filter them out |
r.SSR.TiledComposite.OverrideMaxRoughness |
-1 |
Ignore pixels with roughness larger than this value.<0: use derived value from ScreenSpaceReflectionMaxRoughness of FinalPostProcessSettings. |
r.SSR.TiledComposite.TwoSidedFoliage |
0 |
0: diable SSR for foliage if tiling is enabled. |
r.SSR.TiledComposite.Visualize |
false |
1: Visualize the tiling region. |
r.SSS.Burley.AlwaysUpdateParametersFromSeparable |
0 |
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 |
1 |
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 |
1 |
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 |
4000 |
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 |
0 |
When zero, Burley SSS adaptively determines the number of samples. When non-zero, this value overrides the sample count. |
r.SSS.Burley.Quality |
1 |
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 |
2 |
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). If the rendertarget format does not have an alpha channel (e.g., PF_FloatR11G11B10), it leads to over-washed SSS. 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 |
0 |
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 |
1 |
Defines the filter method for Screenspace Subsurface Scattering feature. 0: point filter (useful for testing, could be cleaner) 1: bilinear filter |
r.SSS.HalfRes |
0 |
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 |
1 |
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 |
2 |
Defines how many samples we use for Separable Screenspace Subsurface Scattering feature. 0: lowest quality (62+1) 1: medium quality (92+1) 2: high quality (13*2+1) (default) |
r.SSS.Scale |
1 |
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 |
0.15 |
Normalized distance (0..1) at which the surface color is interpreted as transmittance color to compute extinction coefficients. |
Static Mesh
| Variable | Default Value | Description |
|---|---|---|
r.StaticMesh.DisableThreadedBuild |
0 |
Activate to force static mesh building from a single thread. |
r.StaticMesh.EnableSaveGeneratedLODsInPackage |
0 |
Enables saving generated LODs in the Package. 0 - Do not save (and hide this menu option) [default]. 1 - Enable this option and save the LODs in the Package. |
r.StaticMesh.KeepMobileMinLODSettingOnDesktop |
0 |
If non-zero, mobile setting for MinLOD will be stored in the cooked data for desktop platforms |
r.StaticMesh.MinLodQualityLevel |
-1 |
The quality level for the Min stripping LOD. |
r.StaticMesh.StripDistanceFieldDataDuringLoad |
0 |
If non-zero, data for distance fields will be discarded on load. TODO: change to discard during cook!. |
r.StaticMesh.StripMinLodDataDuringCooking |
0 |
If non-zero, data for Static Mesh LOD levels below MinLOD will be discarded at cook time |
r.StaticMesh.UpdateMeshLODGroupSettingsAtLoad |
0 |
If set, LODGroup settings for static meshes will be applied at load time. |
r.StaticMeshLODDistanceScale |
1 |
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) |
Streaming
| Variable | Default Value | Description |
|---|---|---|
r.Streaming.AllowFastForceResident |
0 |
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 |
0 |
Whether it is allowed to do UpdateStreamingRenderAssets with a ParallelFor to use more cores. |
r.Streaming.AllowUpdateResourceSize |
false |
AllowUpdateResourceSize |
r.Streaming.AmortizeCPUToGPUCopy |
0 |
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 |
1 |
=1.0: normal <1.0: decrease wanted mip levels >1.0: increase wanted mip levels |
r.Streaming.CheckBuildStatus |
0 |
If non-zero, the engine will check whether texture streaming needs rebuild. |
r.Streaming.DefaultNoRefLODBias |
0 |
The default LOD bias for no-ref meshes |
r.Streaming.DeferredRemoveDynamicInstances |
1 |
Whether to defer removing components from the dynamic instance manager to avoid stalling the game thread on component deregistration. |
r.Streaming.DefragDynamicBounds |
1 |
If non-zero, unused dynamic bounds will be removed from the update loop |
r.Streaming.DropMips |
0 |
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 |
1 |
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.FlushDeferredMipLevelChangeCallbacksBeforeGC |
1 |
Whether to flush deferred mip level change callbacks before GC. |
r.Streaming.FlushTimeOut |
3 |
Time before we timeout when flushing streaming (default=3) |
r.Streaming.FramesForFullUpdate |
5 |
Texture streaming is time sliced per frame. This values gives the number of frames to visit all textures. |
r.Streaming.FullyLoadMeshes |
0 |
If non-zero, stream in all mesh LODs. This allows semi-disabling mesh LOD streaming without recook. |
r.Streaming.FullyLoadUsedTextures |
0 |
If non-zero, all used texture will be fully streamed in as fast as possible |
r.Streaming.HiddenPrimitiveScale |
0.5 |
Define the resolution scale to apply when not in range. .5: drop one mip 1: ignore visiblity |
r.Streaming.HLODStrategy |
0 |
Define the HLOD streaming strategy. 0: stream 1: stream only mip 0 2: disable streaming |
r.Streaming.LimitPoolSizeToVRAM |
0 |
If non-zero, texture pool size with be limited to how much GPU mem is available. |
r.Streaming.LowResHandlingMode |
0 |
How to handle assets with too many missing MIPs or LODs. 0 (default): do nothing, 1: load before regular streaming requests, 2: load before async loading precache requests. |
r.Streaming.MaxEffectiveScreenSize |
0 |
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 |
1.5 |
Maximum view boost that can affect hidden primitive. This prevents temporary small FOV from streaming all textures to their highest mips. |
r.Streaming.MaxNumTexturesToStreamPerFrame |
0 |
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 |
2 |
Number of times the engine wait for references to be released before forcing streamout. (default=2) |
r.Streaming.MaxTempMemoryAllowed |
50 |
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 |
0 |
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 |
0 |
Minimum clamp for r.Streaming.Boost |
r.Streaming.MinLevelRenderAssetScreenSize |
100 |
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 |
10 |
If non-zero, the minimum hidden mip for which load requests will first load the visible mip |
r.Streaming.MipBias |
0 |
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 |
1 |
If non-zero, Mip size computation for streamed texture will use levels referenced with it (instead of iterating thorugh every levels). |
r.Streaming.NoRefLODBiasQualityLevel |
-1 |
The quality level for the no-ref mesh streaming LOD bias |
r.Streaming.NumStaticComponentsProcessedPerFrame |
50 |
If non-zero, the engine will incrementaly inserting levels by processing this amount of components per frame before they become visible |
r.Streaming.OverlapAssetAndLevelTicks |
0 |
Ticks render asset streaming info on a high priority task thread while ticking levels on GT |
r.Streaming.ParallelRenderAssetsNumWorkgroups |
2 |
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 |
1.5 |
Maximum view boost at which per texture bias will be increased. This prevents temporary small FOV from downgrading permanentely texture quality. |
r.Streaming.PoolSize |
1000 |
-1: Default texture pool size, otherwise the size in MB |
r.Streaming.PoolSize.VRAMPercentageClamp |
1024 |
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 |
-1 |
< 0: Mesh and texture share the same pool, otherwise the size of pool dedicated to meshes. |
r.Streaming.PrioritizeMeshLODRetention |
1 |
Whether to prioritize retaining mesh LODs |
r.Streaming.ProcessAddedRenderAssetsAfterAsyncWork |
1 |
Whether to call ProcessAddedRenderAssets in subsqequent UpdateResourceStreaming stages after Async work has completed. |
r.Streaming.StressTest |
0 |
Set to non zero to stress test the streaming update. Negative values also slow down the IO. |
r.Streaming.StressTest.ExtaIOLatency |
10 |
An extra latency in milliseconds for each stream-in requests when doing the stress test. |
r.Streaming.StressTest.ExtraAsyncLatency |
0 |
An extra latency in milliseconds for each async task when doing the stress test. |
r.Streaming.StressTest.FramesForFullUpdate |
1 |
Num frames to update texture states when doing the stress tests. |
r.Streaming.SyncStatesWhenBlocking |
0 |
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 |
0 |
If non-zero, all available mips will be used |
r.Streaming.UseAsyncRequestsForDDC |
1 |
Whether to use async DDC requests in order to react quickly to cancel and suspend rendering requests (default=0) |
r.Streaming.UseBackgroundThreadPool |
1 |
If true, use the background thread pool for mip calculations. |
r.Streaming.UseFixedPoolSize |
0 |
If non-zero, do not allow the pool size to change at run time. |
r.Streaming.UseGenericStreamingPath |
0 |
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 |
1 |
If non-zero, material texture scales and coord will be used |
r.Streaming.UseMobileLODBiasOnDesktopES31 |
1 |
If set apply mobile Min LOD bias on desktop platforms when running in ES31 mode |
r.Streaming.UseNewMetrics |
1 |
If non-zero, will use improved set of metrics and heuristics. |
r.Streaming.UsePerTextureBias |
1 |
If non-zero, each texture will be assigned a mip bias between 0 and MipBias as required to fit in budget. |
r.Streaming.UseTextureStreamingBuiltData |
1 |
Turn on/off usage of texture streaming built data (0 to turn off). |
Substrate
| Variable | Default Value | Description |
|---|---|---|
r.Substrate |
0 |
Enable Substrate materials (Beta). |
r.Substrate.AllocationMode |
1 |
Substrate resource allocation mode. 0: Allocate resources based on view requirement, 1: Allocate resources based on view requirement, but can only grow over frame to minimize resources reallocation and hitches, 2: Allocate resources based on platform settings. |
r.Substrate.AsyncClassification |
1 |
Run Substrate material classification in async (with shadow). |
r.Substrate.BytesPerPixel |
80 |
Substrate allocated byte per pixel to store materials data. Higher value means more complex material can be represented. |
r.Substrate.ClosuresPerPixel |
8 |
Substrate closure count per pixel can be constrained. That is usefull to reduce the number of byte written durting the base pass, but also to limit the number of closures in Forward. Higher value means more complex material can be represented. |
r.Substrate.DBufferPass |
0 |
Apply DBuffer after the base-pass as a separate pass. Read only because when this is changed, it will require the recompilation of all shaders. |
r.Substrate.DBufferPass.DedicatedTiles |
0 |
Use dedicated tile for DBuffer application when DBuffer pass is enabled. |
r.Substrate.Debug.AdvancedVisualizationShaders |
0 |
Enable advanced Substrate material debug visualization shaders. Base pass shaders can output such advanced data. |
r.Substrate.Debug.PeelLayersAboveDepth |
0 |
Substrate debug control to progressively peel off materials layer by layer. |
r.Substrate.Debug.RoughnessTracking |
1 |
Substrate debug control to disable roughness tracking, e.g. top layer roughness affecting bottom layer roughness to simulate light scattering. |
r.Substrate.Glints |
1 |
Enable Glint support for Substrate slabs. If changed, shaders needs to be recompiled. |
r.Substrate.Glints.LevelBias |
0 |
Constantly bias the glint level. A negative value will reinforce the glint effect while a positive value will attenuate it. Be careful as this might cause aliasing. |
r.Substrate.Glints.LevelMin |
0 |
The minimum glint level used to render glints. Mostly affect the look of distance surfaces. A value greater than 0 will force glints to always be visible instead of using the analytic BSDF. Be careful as this might cause aliasing. |
r.Substrate.Glints.LUT |
1 |
Select one of the glint rendering LUT for testing. |
r.Substrate.OpaqueMaterialRoughRefraction |
0 |
Enable Substrate opaque material rough refractions effect from top layers over layers below. |
r.Substrate.OpaqueMaterialRoughRefraction.BlurScale |
1 |
Scale opaque rough refraction strengh for debug purposes. |
r.Substrate.RoughDiffuse |
1 |
Enable Substrate rough diffuse model (works only if r.Material.RoughDiffuse is enabled in the project settings). Togglable at runtime |
r.Substrate.ShadingQuality |
1 |
Define Substrate shading quality (1: accurate lighting, 2: approximate lighting). This variable is read-only. |
r.Substrate.SheenQuality |
1 |
Define Substrate sheen quality (1: Disney-based sheen, 2: Charlie-based sheen, ). r.Substrate.ShadingQuality=2 forces SheenQuality to 2. This variable is read-only. |
r.Substrate.SpecularProfile |
1 |
Enable Specular Profile support for Substrate slabs. If changed, shaders needs to be recompiled. |
r.Substrate.SpecularProfile.ForceUpdate |
0 |
0: Only update the specular profile as needed. 1: Force to update the specular profile every frame for debugging. |
r.Substrate.SpecularProfile.Resolution |
64 |
The resolution of the specular profile texture. |
r.Substrate.TileCoord8bits |
0 |
Format of tile coord. This variable is read-only. |
r.Substrate.UseClosureCountFromMaterial |
1 |
When enable, scale the number of Lumen's layers for multi-closures pixels based on material data. Otherwise use r.Substrate.ClosuresPerPixel. |
r.Substrate.UseCmaskClear |
0 |
TEST. |
r.SubstrateBackCompatibility |
0 |
Disables Substrate multiple scattering and replaces Chan diffuse by Lambert. |
r.SubsurfaceScattering |
1 |
0: disabled 1: enabled (default) |
Support
| Variable | Default Value | Description |
|---|---|---|
r.SupportAllShaderPermutations |
0 |
Local user config override to force all shader permutation features on. |
r.SupportCloudShadowOnForwardLitTranslucent |
0 |
Enables cloud shadow to affect all translucenct surface not relying on the translucent lighting volume. |
r.SupportDepthOnlyIndexBuffers |
1 |
Enables depth-only index buffers. Saves a little time at the expense of doubling the size of index buffers. |
r.SupportLocalFogVolumes |
1 |
Enables local fog volume rendering and shader code. |
r.SupportLowQualityLightmaps |
1 |
Support low quality lightmap shader permutations |
r.SupportPointLightWholeSceneShadows |
1 |
Enables shadowcasting point lights. |
r.SupportReversedIndexBuffers |
1 |
Enables reversed index buffers. Saves a little time at the expense of doubling the size of index buffers. |
r.SupportSkyAtmosphere |
1 |
Enables SkyAtmosphere rendering and shader code. |
r.SupportSkyAtmosphereAffectsHeightFog |
1 |
Enables SkyAtmosphere affecting height fog. It requires r.SupportSkyAtmosphere to be true. |
r.SupportStationarySkylight |
1 |
Enables Stationary and Dynamic Skylight shader permutations. |
r.SupportsTexture2DArrayStreaming |
true |
Enable Support of Texture2DArray Streaming |
r.SupportsVolumeTextureStreaming |
true |
Enable Support of VolumeTexture Streaming |
Temporal AA
| Variable | Default Value | Description |
|---|---|---|
r.TemporalAA.Debug.OverrideTemporalIndex |
-1 |
Override the temporal index for debugging purposes. |
r.TemporalAA.HistoryScreenPercentage |
100 |
Size of temporal AA's history. |
r.TemporalAA.Mobile.UseCompute |
1 |
0: Uses pixel shader to save bandwidth with FBC on tiled gpu; 1: Uses compute shader (default); |
r.TemporalAA.Quality |
2 |
Quality of the main Temporal AA pass. 0: Disable input filtering; 1: Enable input filtering; 2: Enable more input filtering, enable mobility based anti-ghosting (Default) 3: Quality 1 input filtering, enable anti-ghosting |
r.TemporalAA.R11G11B10History |
1 |
Select the bitdepth of the history. |
r.TemporalAA.Upsampling |
1 |
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 |
1 |
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 |
0 |
1 to use mobile TAA config. This will disable groupshared caching of the color and depth buffers. 0: disabled (default); 1: enabled; |
r.TemporalAACatmullRom |
0 |
Whether to use a Catmull-Rom filter kernel. Should be a bit sharper than Gaussian. |
r.TemporalAACurrentFrameWeight |
0.04 |
Weight of current frame's contribution to the history. Low values cause blurriness and ghosting, high values fail to hide jittering. |
r.TemporalAAFilterSize |
1 |
Size of the filter kernel. (1.0 = smoother, 0.0 = sharper but aliased). |
r.TemporalAAPauseCorrect |
1 |
Correct temporal AA in pause. This holds onto render targets longer preventing reuse and consumes more memory. |
r.TemporalAASamples |
8 |
Number of jittered positions for temporal AA (4, 8=default, 16, 32, 64). |
Test
| Variable | Default Value | Description |
|---|---|---|
r.Test.Aplha.OpaqueLerpWorldRange |
100 |
Sets the gradient length in world unit on which opaque pixel are lerped to translucent for testing purposes. |
r.Test.Aplha.OpaqueWorldDistance |
0 |
Sets the world distance beyond which the opaque pixel are lerped to translucent for testing purposes. |
r.Test.CameraCut |
0 |
Force enabling camera cut for testing purposes. 0: disabled (default); 1: enabled. |
r.Test.ConstrainedView |
0 |
Allows to test different viewport rectangle configuations (in game only) as they can happen when using cinematics/Editor. 0: off(default) 1..7: Various Configuations |
r.Test.DynamicResolutionHell |
0 |
Override the screen percentage interface for all view family with dynamic resolution hell. 0: off (default); 1: Dynamic resolution hell. |
r.Test.EditorConstrainedView |
0 |
Allows to test different viewport rectangle configuations (in game only) as they can happen when using cinematics/Editor. 0: off(default) 1..7: Various Configuations |
r.Test.ForceBlackVelocityBuffer |
0 |
Force the velocity buffer to have no motion vector for debugging purpose. |
r.Test.FreezeTemporalHistories |
0 |
Freezes all temporal histories as well as the temporal sequence. |
r.Test.FreezeTemporalHistories.Progress |
0 |
Progress the temporal histories by one frame when modified. |
r.Test.FreezeTemporalSequences |
0 |
Freezes all temporal sequences. |
r.Test.OverrideTimeMaterialExpressions |
-1 |
Value to freeze time material expressions with. |
r.Test.PrimaryScreenPercentageMethodOverride |
0 |
Override the screen percentage method for all view family. 0: view family's screen percentage interface choose; (default) 1: old fashion upscaling pass at the very end right before before UI; 2: TemporalAA upsample. |
r.Test.SecondaryUpscaleOverride |
0 |
Override the secondary upscale. 0: disabled; (default) 1: use secondary view fraction = 0.5 with nearest secondary upscale. |
r.Test.ViewRectOffset |
0 |
Moves the view rect within the renderer's internal render target. 0: disabled (default); |
r.TexelDebugging |
0 |
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. |
Textures
| Variable | Default Value | Description |
|---|---|---|
r.TextureProfiler.EnableRenderTargetCSV |
true |
True to enable csv profiler output for all Render Targets. |
r.TextureProfiler.EnableTextureCSV |
true |
True to enable csv profiler output for all textures. Does not include render targets. |
r.TextureProfiler.MinRenderTargetSizeMB |
0 |
The minimum combined size for render targets to be reported. All combined sizes less than this threshold will be reported as Other. |
r.TextureProfiler.MinTextureSizeMB |
16 |
The minimum size for any texture to be reported. All textures below this threshold will be reported as Other. |
r.TextureReferenceRevertsLastRenderContainer |
1 |
|
r.TexturesComputeChannelMinMaxDuringSave |
0 |
Whether textures determine per channel min/max on save for early format computation. |
r.TexturesCookToDerivedDataReferences |
0 |
Whether cooked textures are serialized using Derived Data References. |
r.TextureStreaming |
1 |
Allows to define if texture streaming is enabled, can be changed at run time. 0: off 1: on (default) |
Tonemapper
| Variable | Default Value | Description |
|---|---|---|
r.Tonemapper.Quality |
5 |
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 |
-1 |
Sharpening in the tonemapper (not for mobile), actual implementation is work in progress, clamped at 10 <0: inherit from PostProcessVolume settings (default) 0: off 0.5: half strength 1: full strength |
r.TonemapperGamma |
0 |
0: Default behavior #: Use fixed gamma # instead of sRGB or Rec709 transform |
Translucency
| Variable | Default Value | Description |
|---|---|---|
r.Translucency.AutoBeforeDOF |
0.5 |
Automatically bin After DOF translucency before DOF if behind focus distance (Experimental) |
r.Translucency.DynamicRes.ChangePercentageThreshold |
2 |
Minimal increase percentage threshold to alow when changing resolution of translucency. |
r.Translucency.DynamicRes.MaxScreenPercentage |
100 |
Maximal screen percentage for translucency. |
r.Translucency.DynamicRes.MinScreenPercentage |
50 |
Minimal screen percentage for translucency. |
r.Translucency.DynamicRes.TargetedHeadRoomPercentage |
5 |
Targeted GPU headroom for translucency (in percent from r.DynamicRes.DynamicRes.TimeBudget). |
r.Translucency.DynamicRes.TimeBudget |
0 |
Frame's time budget for translucency rendering in milliseconds. |
r.Translucency.DynamicRes.UpperBoundQuantization |
0 |
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.HeterogeneousVolumes |
0 |
Enables composting with heterogeneous volumes when rendering translucency (Default = 0) |
r.Translucency.ScreenPercentage.Basis |
0 |
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.Translucency.StandardSeparated |
0 |
Render translucent meshes in separate buffer from the scene color. This prevent those meshes from self refracting and leaking scnee color behind over edges when it should be affect by colored transmittance. Forced disabled when r.SeparateTranslucency is 0. |
r.Translucency.Velocity |
1 |
Whether translucency can draws depth/velocity (enabled by default) |
r.TranslucencyLightingVolumeDim |
64 |
Dimensions of the volume textures used for translucency lighting. Larger textures result in higher resolution but lower performance. |
r.TranslucencyLightingVolumeInnerDistance |
1500 |
Distance from the camera that the first volume cascade should end |
r.TranslucencyLightingVolumeOuterDistance |
5000 |
Distance from the camera that the second volume cascade should end |
r.TranslucencyVolumeBlur |
1 |
Whether to blur the translucent lighting volumes. 0:off, otherwise on, default is 1 |
r.Translucent.UsesIESProfiles |
0 |
Enable IES profiles support for translucent surfaces. When enabled, it will add an extrat sampler to the pixel shader (limited to 16 on dx11 based system) |
r.Translucent.UsesLightFunctionAtlas |
0 |
Enable sampling of the light function atlas on translucent materials using forward shading. |
r.Translucent.UsesRectLights |
0 |
Enable rect light support for translucent surfaces. When enabled, it will add an extrat sampler to the pixel shader (limited to 16 on dx11 based system) |
r.TranslucentLightingVolume |
1 |
Whether to allow updating the translucent lighting volumes. 0:off, otherwise on, default is 1 |
r.TranslucentSortPolicy |
0 |
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 |
10 |
FOV will be snapped to a factor of this before computing volume bounds. |
r.TranslucentVolumeMinFOV |
45 |
Minimum FOV for translucent lighting volume. Prevents popping in lighting when zooming in. |
Temporal Super Resolution
| Variable | Default Value | Description |
|---|---|---|
r.TSR.16BitVALU |
1 |
Whether to use 16bit VALU on platform that have bSupportsRealTypes=RuntimeDependent |
r.TSR.16BitVALU.AMD |
1 |
Overrides whether to use 16bit VALU on AMD desktop GPUs |
r.TSR.16BitVALU.Intel |
1 |
Overrides whether to use 16bit VALU on Intel desktop GPUs |
r.TSR.16BitVALU.Nvidia |
0 |
Overrides whether to use 16bit VALU on Nvidia desktop GPUs |
r.TSR.AplhaChannel |
-1 |
Controls whether TSR should process the scene color's alpha channel. -1: based of r.PostProcessing.PropagateAlpha (default); 0: disabled; 1: enabled. |
r.TSR.AsyncCompute |
2 |
Controls how TSR run on async compute. Some TSR passes can overlap with previous passes. 0: Disabled; 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 (default); 3: Run all passes on async compute; |
r.TSR.Debug.ArraySize |
1 |
Size of array for the TSR.Debug.* RDG textures |
r.TSR.ForceSeparateTranslucency |
1 |
Overrides r.SeparateTranslucency whenever TSR is enabled (enabled by default). |
r.TSR.History.R11G11B10 |
1 |
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 |
16 |
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. Use r.TSR.Visualize 0" command to see how many samples where accumulated in TSR history on areas of the screen." |
r.TSR.History.ScreenPercentage |
200 |
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.UpdateQuality |
3 |
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 |
2 |
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. Use r.TSR.Visualize 6" command to see on screen where the spatial anti-aliaser quicks in green. By default, it is only disabled by default in the low anti-aliasing scalability group." |
r.TSR.Resurrection |
1 |
Allows TSR to resurrect previously discarded details from many frames ago. When enabled, the entire frames of the TSR are stored in a same unique Texture2DArray including a configurable number of persistent frame (defined by r.TSR.Resurrection.PersistentFrameCount) that are occasionally recorded (defined by r.TSR.Resurrection.PersistentFrameInterval). Then every frame, TSR will attempt to reproject either previous frame, or the oldest persistent frame available based which matches best the current frames. The later option will happen when something previously seen by TSR shows up again (no matter through parallax disocclusion, shading changes, translucent VFX moving) which will have the advantage bypass the need to newly accumulate a second time by simply resurrected the previously accumulated details. Command r.TSR.Visualize 4" too see parts of the screen is being resurrected by TSR in green. Command "r.TSR.Visualize 5" too see the oldest frame being possibly resurrected. Currently experimental and disabled by default." |
r.TSR.Resurrection.PersistentFrameCount |
2 |
Configures the number of persistent frame to record in history for futur history resurrection. This will increase the memory footprint of the entire TSR history. Must be an even number greater or equal to 2. (default=2) |
r.TSR.Resurrection.PersistentFrameInterval |
31 |
Configures in number of frames how often persistent frame should be recorded in history for futur history resurrection. This has no implication on memory footprint of the TSR history. Must be an odd number greater or equal to 1. Uses the VisualizeTSR show flag and r.TSR.Visualize=5 to tune this parameter to your content. (default=31) |
r.TSR.ShadingRejection.ExposureOffset |
3 |
The shading rejection needs to have a representative idea how bright a linear color pixel ends up displayed to the user. And the shading rejection detect if a color become to changed to be visible in the back buffer by comparing to MeasureBackbufferLDRQuantizationError(). It is important to have TSR's MeasureBackbufferLDRQuantizationError() ends up distributed uniformly across the range of color intensity or it could otherwise disregard some subtle VFX causing ghostin. This controls adjusts the exposure of the linear color space solely in the TSR's rejection heuristic, such that higher value lifts the shadows's LDR intensity, meaning MeasureBackbufferLDRQuantizationError() is decreased in these shadows and increased in the highlights, control directly. The best TSR internal buffer to verify this is TSR.Flickering.Luminance, either with the show VisualizeTemporalUpscaler" command or in DumpGPU with the RGB Linear[0;1] source color space against the Tonemaper's output in sRGB source color space." |
r.TSR.ShadingRejection.Flickering |
1 |
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 flickering temporal analysis monitor how the luminance of the scene right before any translucency drawing stored in the TSR.Flickering.Luminance 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. Use r.TSR.Visualize 7 command to see on screen where this heuristic quicks in orange and red. Pink is where it is disabled. 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 or 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 or 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 |
1 |
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 |
60 |
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 |
10 |
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 |
2 |
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 |
2 |
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.ShadingRejection.TileOverscan |
3 |
The shading rejection run a network of convolutions on the GPU all in single 32x32 without roundtrip to main video memory. However chaining many convlutions in this tiles means that some convolutions on the edge arround are becoming corrupted and therefor need to overlap the tile by couple of padding to hide it. Higher means less prones to tiling artifacts, but performance loss. |
r.TSR.Velocity.WeightClampingPixelSpeed |
1 |
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 |
4 |
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. Use r.TSR.Visualize 0 command to see how many samples where accumulated in TSR history on areas of the screen. 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 and 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 prefer 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.Visualize |
-1 |
Selects the TSR internal visualization mode. -2: Display an overview grid based regardless of VisualizeTSR show flag; -1: Display an overview grid based on the VisualizeTSR show flag (default, opened with the show VisualizeTSR command at runtime or Show > Visualize > TSR in editor viewports); 0: Number of accumulated samples in the history, particularily interesting to tune r.TSR.ShadingRejection.SampleCount and r.TSR.Velocity.WeightClampingSampleCount; 1: Parallax disocclusion based of depth and velocity buffers; 2: Mask where the history is rejected; 3: Mask where the history is clamped; 4: Mask where the history is resurrected (with r.TSR.Resurrection=1); 5: Mask where the history is resurrected in the resurrected frame (with r.TSR.Resurrection=1), particularily interesting to tune r.TSR.Resurrection.PersistentFrameInterval; 6: Mask where spatial anti-aliasing is being computed; 7: Mask where the flickering temporal analysis heuristic is taking effects (with r.TSR.ShadingRejection.Flickering=1); |
r.TSR.WaveOps |
1 |
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.TSR.WaveSize |
0 |
Overrides the WaveSize to use. 0: Automatic (default); 16: WaveSizeOps 16; 32: WaveSizeOps 32; 64: WaveSizeOps 64; |
View Distance
| Variable | Default Value | Description |
|---|---|---|
r.ViewDistanceScale |
1 |
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 |
0 |
If true applies the secondary view distance scale to primitive draw distances. Default = 0. |
r.ViewDistanceScale.FieldOfViewAffectsHLOD |
0 |
If enabled, applies the field of view scaling to HLOD draw distances as well as non-HLODs. |
r.ViewDistanceScale.FieldOfViewMaxAngle |
90 |
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 |
1 |
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 |
45 |
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 |
1 |
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 |
1 |
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 |
1 |
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 |
Virtual Texture
| Variable | Default Value | Description |
|---|---|---|
r.VirtualTexture |
1 |
If set to 1, textures will use virtual memory so they can be partially resident. |
r.VirtualTexturedLightmaps |
0 |
Controls wether to stream the lightmaps using virtual texturing. 0: Disabled. 1: Enabled. |
r.VirtualTextureReducedMemory |
0 |
If set to 1, the cost of virtual textures will be reduced by using a more packed layout. |
r.VirtualTextures |
0 |
Is virtual texture streaming enabled? |
Visibility
| Variable | Default Value | Description |
|---|---|---|
r.Visibility.DynamicMeshElements.NumMainViewTasks |
4 |
Controls the number of gather dynamic mesh elements tasks to run asynchronously during view visibility. |
r.Visibility.DynamicMeshElements.NumShadowViewTasks |
4 |
Controls the number of gather dynamic mesh elements tasks to run asynchronously during shadow visibility. |
r.Visibility.DynamicMeshElements.Parallel |
true |
Enables parallel processing of the gather dynamic mesh elements visibility phase. |
r.Visibility.FrustumCull.Enabled |
true |
Enables frustum culling. |
r.Visibility.FrustumCull.NumPrimitivesPerTask |
0 |
Assigns a fixed number of primitives for each frustum cull task. 0: Automatic;>0: Fixed number of primitives per task (clamped to fixed limits); |
r.Visibility.FrustumCull.UseFastIntersect |
1 |
Use optimized 8 plane fast intersection code if we have 8 permuted planes. |
r.Visibility.FrustumCull.UseOctree |
false |
Use the octree for visibility calculations. |
r.Visibility.FrustumCull.UseSphereTestFirst |
false |
Performance tweak. Uses a sphere cull before and in addition to a box for frustum culling. |
r.Visibility.OcclusionCull.MaxQueriesPerTask |
0 |
Assigns a fixed number of occlusion queries for each occlusion cull task. 0: Automatic;>0: Fixed number of occlusion queries per task; |
r.Visibility.Relevance.NumPrimitivesPerPacket |
0 |
Assigns a fixed number of primitives for each relevance packet. 0: Automatic;>0: Fixed number of primitives per packet (clamped to fixed limits); |
r.Visibility.SkipAlwaysVisible |
1 |
Whether visibility passes should skip primitives marked always visible0: All primitives are processed by visibility passes1: Only primitives not marked with bAlwaysVisible will be processed by visibility passes |
r.Visibility.TaskSchedule |
1 |
Controls how the visibility task graph is scheduled.0: Work is primarily done on the render thread with the potential for parallel help;1: Work is done on an async task graph (if supported by platform); |
Volumetric Cloud
| Variable | Default Value | Description |
|---|---|---|
r.VolumetricCloud |
1 |
VolumetricCloud components are rendered when this is not 0, otherwise ignored. |
r.VolumetricCloud.DisableCompute |
0 |
Do not use compute shader for cloud tracing. |
r.VolumetricCloud.DistanceToSampleMaxCount |
15 |
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 |
0 |
Enable/disable empty space skipping to accelerate cloud tracing through emty areas. EXPERIMENTAL |
r.VolumetricCloud.EmptySpaceSkipping.SampleCorners |
1 |
0 means center samples only, >0 means corner are also sampled. |
r.VolumetricCloud.EmptySpaceSkipping.StartTracingSliceBias |
0 |
The number of slices to bias the start depth with. A valuie of -1 means a bias of one slice towards the view point. |
r.VolumetricCloud.EmptySpaceSkipping.VolumeDepth |
40 |
Set the distance in kilometer over which empty space can be evalauted. |
r.VolumetricCloud.EnableAerialPerspectiveSampling |
1 |
Enable/disable the aerial perspective contribution on clouds. |
r.VolumetricCloud.EnableAtmosphericLightsSampling |
1 |
Enable/disable atmospheric lights contribution on clouds. |
r.VolumetricCloud.EnableDistantSkyLightSampling |
1 |
Enable/disable the distant sky light contribution on clouds. |
r.VolumetricCloud.EnableLocalLightsSampling |
0 |
[EXPERIMENTAL] Enable/disable local lights contribution on clouds. Expenssive! Use for cinematics if needed. |
r.VolumetricCloud.HighQualityAerialPerspective |
0 |
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.LocalLights.ShadowSampleCount |
12 |
[EXPERIMENTAL] Set the volumetric shadow sample count when evaluating local lights. Expenssive! Use for cinematics if needed. |
r.VolumetricCloud.ReflectionRaySampleMaxCount |
80 |
The maximum number of samples taken while ray marching primary rays in reflections. |
r.VolumetricCloud.SampleMinCount |
2 |
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 |
24 |
The maximum number of samples taken while ray marching shadow rays in reflections. |
r.VolumetricCloud.Shadow.SampleAtmosphericLightShadowmap |
1 |
Enable the sampling of atmospheric lights shadow map in order to produce volumetric shadows. |
r.VolumetricCloud.Shadow.ViewRaySampleMaxCount |
80 |
The maximum number of samples taken while ray marching shadow rays. |
r.VolumetricCloud.ShadowMap |
1 |
Enable/disable the shadow map, only if the scene contains a DirectionalLight component with Cast Cloud Shadows enabled on it. |
r.VolumetricCloud.ShadowMap.Debug |
0 |
Print information to debug the cloud shadow map. |
r.VolumetricCloud.ShadowMap.MaxResolution |
2048 |
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 |
2 |
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 |
128 |
The maximum number of samples taken while ray marching shadow rays to evaluate the cloud shadow map. |
r.VolumetricCloud.ShadowMap.SnapLength |
20 |
Snapping size in kilometers of the cloud shadowmap position to avoid flickering. |
r.VolumetricCloud.ShadowMap.SpatialFiltering |
1 |
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 |
10 |
When the atmospheric light rotation in degree is larger than that, the temporal accumulation is restarted. |
r.VolumetricCloud.ShadowMap.TemporalFiltering.NewFrameWeight |
1 |
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 |
1 |
Enable/disable cloud sky ambient occlusion, the scene must contain a Skylight component with Cloud Ambient Occlusion enabled on it. |
r.VolumetricCloud.SkyAO.Debug |
0 |
Print information to debug the cloud sky AO map. |
r.VolumetricCloud.SkyAO.Filtering |
1 |
Enable/disable the sky AO dilation/smoothing filter. |
r.VolumetricCloud.SkyAO.MaxResolution |
2048 |
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 |
20 |
Snapping size in kilometers of the cloud sky AO texture position to avoid flickering. |
r.VolumetricCloud.SkyAO.TraceSampleCount |
10 |
The number of samples taken to evaluate ground lighting occlusion. |
r.VolumetricCloud.SoftBlendingDistanceOnTranslucent |
0.5 |
The soft blending in distance in kilometer used to soft blend in cloud over translucent from the evaluated start depth. |
r.VolumetricCloud.StepSizeOnZeroConservativeDensity |
1 |
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 |
768 |
The maximum number of samples taken while ray marching view primary rays. |
Volumetric Fog
| Variable | Default Value | Description |
|---|---|---|
r.VolumetricFog |
1 |
Whether to allow the volumetric fog feature. |
r.VolumetricFog.ConservativeDepth |
0 |
[Experimental] Whether to allow the volumetric to use conservative depth to accelerate computations. |
r.VolumetricFog.DepthDistributionScale |
32 |
Scales the slice depth distribution. |
r.VolumetricFog.Emissive |
1 |
Whether to allow the volumetric fog emissive component. |
r.VolumetricFog.GridPixelSize |
8 |
XY Size of a cell in the voxel grid, in pixels. |
r.VolumetricFog.GridSizeZ |
128 |
How many Volumetric Fog cells to use in z. |
r.VolumetricFog.HistoryMissSupersampleCount |
4 |
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 |
0.9 |
How much the history value should be weighted each frame. This is a tradeoff between visible jittering and responsiveness. |
r.VolumetricFog.InjectRaytracedLights |
0 |
Whether lights with ray traced shadows are injected into volumetric fog |
r.VolumetricFog.InjectShadowedLightsSeparately |
1 |
Whether to allow the volumetric fog feature. |
r.VolumetricFog.InverseSquaredLightDistanceBiasScale |
1 |
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 |
1 |
Whether to apply jitter to each frame's volumetric fog computation, achieving temporal super sampling. |
r.VolumetricFog.LightFunction |
1 |
This is an alias, please use r.VolumetricFog.UsesLightFunctionAtlas. |
r.VolumetricFog.LightFunction.DirectionalLightSupersampleScale |
2 |
Scales the slice depth distribution. |
r.VolumetricFog.LightScatteringSampleJitterMultiplier |
0 |
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.RectLightTexture |
0 |
Whether to allow the volumetric fog to use rect light source texture. |
r.VolumetricFog.TemporalReprojection |
1 |
Whether to use temporal reprojection on volumetric fog. |
r.VolumetricFog.UpsampleJitterMultiplier |
0 |
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.UsesLightFunctionAtlas |
1 |
Whether the light function atlas is sampled when rendering local lights. |
r.VolumetricFog.VoxelizationShowOnlyPassIndex |
-1 |
When >= 0, indicates a single voxelization pass to render for debugging. |
r.VolumetricFog.VoxelizationSlicesPerGSPass |
8 |
How many depth slices to render in a single voxelization pass (max geometry shader expansion). Must recompile voxelization shaders to propagate changes. |
VSR
| Variable | Default Value | Description |
|---|---|---|
r.VRS.BasePass |
2 |
Enables Variable Rate Shading for the base pass 0: Disabled1: Full2: Conservative (default) |
r.VRS.ContrastAdaptiveShading |
0 |
Enables using Variable Rate Shading based on the luminance from the previous frame's post process output |
r.VRS.ContrastAdaptiveShading.ConservativeEdgeThreshold |
0.1 |
|
r.VRS.ContrastAdaptiveShading.EdgeThreshold |
0.2 |
|
r.VRS.ContrastAdaptiveShading.HDR10CorrectionMultiplier |
0.55 |
Approximation multiplier to account for how perceptual values are spread out in SDR vs HDR10 |
r.VRS.ContrastAdaptiveShading.Preview |
1 |
Whether to include CAS in VRS preview overlay.0 - off, 1 - on (default) |
r.VRS.DebugForceRate |
-1 |
-1: None, 0: Force 1x1, 1: Force 1x2, 2: Force 2x1, 3: Force 2x2, 4: Force 2x4, 5: Force 4x2, 6: Force 4x4 |
r.VRS.Decals |
2 |
Enables Variable Rate Shading for decals 0: Disabled1: Full2: Conservative (default) |
r.VRS.Enable |
false |
Toggle to enable Variable Rate Shading. |
r.VRS.EnableImage |
false |
Toggle to enable image-based Variable Rate Shading. |
r.VRS.EnableSoftware |
0 |
Generate 2x2 tile size software shading rate images when possible for use with nanite CS. Works even when r.VRS.Enable = 0 or Tier 2 VRS is unsupported by the hardware.0: Off, 1: On |
r.VRS.LightFunctions |
1 |
Enables Variable Rate Shading for light functions 0: Disabled1: Full (default)2: Conservative |
r.VRS.NaniteEmitGBuffer |
2 |
Enable VRS with Nanite EmitGBuffer rendering. 0: Disabled1: Full2: Conservative (default) |
r.VRS.Preview |
0 |
Show a debug visualization of the VRS shading rate image texture. Conservative and software images are only available via Contrast Adaptive Shading.0 - off, 1 - full (hardware), 2 - conservative (hardware), 3 - full (software), 4 - conservative (software) |
r.VRS.ReflectionEnvironmentSky |
2 |
Enable VRS with ReflectionEnvironmentAndSky (PS) rendering. 0: Disabled1: Full2: Conservative (default) |
r.VRS.SSAO |
0 |
Enable VRS with SSAO rendering. 0: Disabled1: Full2: Conservative (default) |
r.VRS.SSR |
2 |
Enable VRS with SSR (PS) rendering. 0: Disabled1: Full2: Conservative (default) |
r.VRS.Translucency |
1 |
Enable VRS with translucency rendering. 0: Disabled1: Full (default)2: Conservative |
Virtual Texture
| Variable | Default Value | Description |
|---|---|---|
r.VT.AnisotropicFiltering |
0 |
Is anisotropic filtering for VTs enabled? |
r.VT.AsyncPageRequestTask |
1 |
Performs VT page requests on an async task. |
r.VT.AVT.AgeToFree |
60 |
Number of frames for an allocation to be unused before it is considered for free |
r.VT.AVT.LevelIncrement |
3 |
Number of levels to increment each time we grow an allocated virtual texture |
r.VT.AVT.MaxAllocPerFrame |
1 |
Max number of allocated VT for adaptive VT to alloc per frame |
r.VT.AVT.MaxFreePerFrame |
1 |
Max number of allocated VT for adaptive VT to free per frame |
r.VT.AVT.MaxPageResidency |
75 |
Percentage of page table to allocate before we start freeing to make space |
r.VT.Borders |
0 |
If > 0, debug borders will enabled |
r.VT.CodecAgeThreshold |
120 |
Mininum number of frames VT codec must be unused before possibly being retired |
r.VT.CodecNumThreshold |
100 |
Once number of VT codecs exceeds this number, attempt to retire codecs that haven't been recently used |
r.VT.CsvStats |
1 |
Send virtual texturing stats to CSV profiler 0=off, 1=on, 2=verbose |
r.VT.EnableAutoImport |
1 |
Enable virtual texture on texture import |
r.VT.EnableFeedback |
1 |
Enable processing of the GPU generated feedback buffer. |
r.VT.EnableLossyCompressLightmaps |
0 |
Enables lossy compression on virtual texture lightmaps. Lossy compression tends to have lower quality on lightmap textures, vs regular color textures. |
r.VT.EnablePlayback |
1 |
Enable playback of recorded feedback requests. |
r.vt.FeedbackFactor |
16 |
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.VT.ForceContinuousUpdate |
0 |
Force continuous update on all virtual textures. |
r.VT.IOPriority_HighPagePri |
2 |
Priority of high priority VT I/O requests |
r.VT.IOPriority_NormalPagePri |
1 |
Priority of default priority VT I/O requests |
r.VT.MaskedPageTableUpdates |
1 |
Masks the page table update quads to reduce pixel fill costs |
r.VT.MaxAnisotropy |
8 |
MaxAnisotropy setting for Virtual Texture sampling. |
r.VT.MaxContinuousUpdatesPerFrame |
1 |
Max number of page uploads for pages that are already mapped. |
r.VT.MaxContinuousUpdatesPerFrameInEditor |
8 |
Max number of page uploads for pages that are already mapped when in editor. |
r.VT.MaxReleasedPerFrame |
0 |
Max number of allocated virtual textures to release per frame |
r.VT.MaxTilesProducedPerFrame |
30 |
Max number of pages that can be produced per frame |
r.VT.MaxUploadMemory |
64 |
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 |
2000 |
Maximum number of virtual texture tile upload requests that can be in flight. |
r.VT.MaxUploadsPerFrame |
8 |
Max number of page uploads per frame in game |
r.VT.MaxUploadsPerFrame.Streaming |
0 |
If positive, max number of page uploads per frame in game for streaming VT. Negative means no limit. If zero, SVTs won't be budgeted separately. They will be limited by r.VT.MaxUploadsPerFrame along with other types of VTs. This is the old behavior. This limit should be high if streaming pages is slow so that I/O requests are not throttled which can cause long delays to acquire page data. |
r.VT.MaxUploadsPerFrameInEditor |
32 |
Max number of page uploads per frame when in editor |
r.VT.MenuRestricted |
0 |
Restrict virtual texture menu options |
r.VT.Mobile.ManualTrilinearFiltering |
1 |
Whether to use a manual trilinear filtering for VTs on mobile platforms. This more expensive filtering is used on mobile platforms that do not support Temporal Anti-Aliasing. |
r.VT.NumFeedbackTasks |
1 |
Number of tasks to create to read virtual texture feedback. |
r.VT.NumGatherTasks |
1 |
Number of tasks to create to combine virtual texture feedback. |
r.VT.PageFreeThreshold |
60 |
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 |
8 |
Number of page updates to buffer before attempting to flush by taking a lock. |
r.VT.ParallelFeedbackTasks |
0 |
Use worker threads for virtual texture feedback tasks. |
r.VT.ParallelTileCompression |
1 |
Enables parallel compression of macro tiles |
r.VT.PlaybackMipBias |
0 |
Mip bias to apply during playback of recorded feedback requests. |
r.VT.PoolAutoGrow |
false |
Enable physical pool growing on oversubscription. |
r.VT.PoolSizeScale |
1 |
Scale factor for virtual texture physical pool size. |
r.VT.ProduceLockedTilesOnFlush |
1 |
Should locked tiles be (re)produced when flushing the cache |
r.VT.RefreshEntirePageTable |
0 |
Refreshes the entire page table texture every frame |
r.VT.RenderCaptureNextPagesDraws |
0 |
Trigger a render capture during the next RVT RenderPages draw calls. |
r.VT.Residency.AdjustmentRate |
0.2 |
Rate at which we adjust mip bias due to Virtual Texture pool residency. Default 0.2 |
r.VT.Residency.LockedUpperBound |
0.65 |
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 |
0.95 |
Virtual Texture pool residency below which we decrease mip bias. Default 0.95 |
r.VT.Residency.MaxMipMapBias |
4 |
Maximum mip bias to apply to prevent Virtual Texture pool residency over-subscription. Default 4 |
r.VT.Residency.Notify |
0 |
Show on screen notifications for virtual texture physical pool residency |
r.VT.Residency.Show |
0 |
Show on screen HUD for virtual texture physical pool residency |
r.VT.Residency.UpperBound |
0.95 |
Virtual Texture pool residency above which we increase mip bias. Default 0.95 |
r.VT.RVT.DirectCompress |
1 |
Compress texture data direct to the physical texture on platforms that support it. |
r.VT.RVT.DirtyPagesKeptMappedFrames |
8 |
When invalidating RVT pages, we keep them mapped if they gave feedback in the last N frames. |
r.VT.RVT.HighQualityPerPixelHeight |
1 |
Use higher quality sampling of per pixel heightmaps when rendering to Runtime Virtual Texture. |
r.VT.RVT.MipColors |
false |
Render mip colors to RVT BaseColor. |
r.VT.RVT.StreamingMips |
1 |
Enable streaming mips for RVT |
r.VT.RVT.TileCountBias |
0 |
Bias to apply to Runtime Virtual Texture size. Group 0 |
r.VT.RVT.TileCountBias.Group0 |
0 |
Bias to apply to Runtime Virtual Texture size. Group 0 |
r.VT.RVT.TileCountBias.Group1 |
0 |
Bias to apply to Runtime Virtual Texture size. Group 1 |
r.VT.RVT.TileCountBias.Group2 |
0 |
Bias to apply to Runtime Virtual Texture size. Group 2 |
r.VT.SplitPhysicalPoolSize |
0 |
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.Support16BitPageTable |
true |
Enable support for 16 bit page table entries. This can reduce page table memory when only 16bit addressing is needed. But this can increase the number of page table spaces required when a mixture of 16bit and 32bit addressing is needed. Defaults on. |
r.VT.SyncProduceLockedTiles |
1 |
Should we sync loading when producing locked tiles |
r.VT.TileBorderSize |
4 |
Size in pixels to use for virtual texture tiles borders (rounded to next power-of-2) |
r.VT.TileSize |
128 |
Size in pixels to use for virtual texture tiles (rounded to next power-of-2) |
r.VT.TranscodeRetireAge |
60 |
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 |
4 |
Size in MB for a single page of virtual texture upload memory. |
r.VT.ValidateCompressionOnLoad |
0 |
Validates that VT data contains no compression errors when loading from DDCThis is slow, but allows debugging corrupt VT data (and allows recovering from bad DDC) |
r.VT.ValidateCompressionOnSave |
0 |
Validates that VT data contains no compression errors before saving to DDCThis is slow, but allows debugging corrupt VT data |
r.VT.Verbose |
0 |
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. |
Water
| Variable | Default Value | Description |
|---|---|---|
r.Water.SingleLayer |
1 |
Enable the single water rendering system. |
r.Water.SingleLayer.DepthPrepass |
1 |
Enable a depth prepass for single layer water. Necessary for proper Virtual Shadow Maps support. |
r.Water.SingleLayer.DistanceFieldShadow |
1 |
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.OptimizedClear |
1 |
Toggles optimized depth clear |
r.Water.SingleLayer.Reflection |
1 |
Reflection technique to use on single layer water. 0: Disabled, 1: Enabled (same as rest of scene), 2: Force Reflection Captures and Sky, 3: Force SSR |
r.Water.SingleLayer.RefractionDownsampleFactor |
1 |
Resolution divider for the water refraction buffer. |
r.Water.SingleLayer.ShadersSupportDistanceFieldShadow |
1 |
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 |
0 |
Whether or not the single layer water material shaders are compiled with support for virtual shadow map filter, i.e. output main directional light luminance in a separate render target. This is preconditioned on using deferred shading and having VSM support enabled in the project. |
r.Water.SingleLayer.SSRTAA |
1 |
Enable SSR denoising using TAA for the single layer water rendering system. |
r.Water.SingleLayer.TiledComposite |
1 |
Enable tiled optimization of the single layer water reflection rendering system. |
r.Water.SingleLayer.UnderwaterFogWhenCameraIsAboveWater |
false |
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 |
0 |
When using deferred, virtual shadow map filtering is supported on single layer water. This cvar can be used to toggle it on/off at runtime. |
r.Water.SingleLayerWater.SupportCloudShadow |
0 |
Enables cloud shadows on SingleLayerWater materials. |
r.Water.WaterInfo.DilationOverwriteMinimumDistance |
128 |
The minimum distance below the ground when we allow dilation to write on top of water |
r.Water.WaterInfo.RenderCaptureNextWaterInfoDraws |
0 |
Enable capturing of the water info texture for the next N draws |
r.Water.WaterInfo.UndergroundDilationDepthOffset |
64 |
The minimum distance below the ground when we allow dilation to write on top of water |
Render Doc
| Variable | Default Value | Description |
|---|---|---|
renderdoc.AutoAttach |
0 |
RenderDoc will attach on startup. |
renderdoc.BinaryPath |
Path to the main RenderDoc executable to use. | |
renderdoc.CaptureAllActivity |
0 |
0 - RenderDoc will only capture data from the current viewport. 1 - RenderDoc will capture all activity, in all viewports and editor windows for the entire frame. |
renderdoc.CaptureCallstacks |
1 |
0 - Callstacks will not be captured by RenderDoc. 1 - Capture callstacks for each API call. |
renderdoc.CaptureDelay |
0 |
If > 0, RenderDoc will trigger the capture only after this amount of time (or frames, if CaptureDelayInSeconds is false) has passed. |
renderdoc.CaptureDelayInSeconds |
1 |
0 - Capture delay's unit is in frames.1 - Capture delay's unit is in seconds. |
renderdoc.CaptureFrameCount |
0 |
If > 0, the RenderDoc capture will encompass more than a single frame. Note: this implies that all activity in all viewports and editor windows will be captured (i.e. same as CaptureAllActivity) |
renderdoc.EnableCrashHandler |
0 |
0 - Crash handling is completely delegated to the engine. 1 - The RenderDoc crash handler will be used (Only use this if you know the problem is with RenderDoc and you want to notify the RenderDoc developers!). |
renderdoc.ReferenceAllResources |
0 |
0 - Only include resources that are actually used. 1 - Include all rendering resources in the capture, even those that have not been used during the frame. Please note that doing this will significantly increase capture size. |
renderdoc.SaveAllInitials |
0 |
0 - Disregard initial states of resources. 1 - Always capture the initial state of all rendering resources. Please note that doing this will significantly increase capture size. |
renderdoc.ShowHelpOnStartup |
0 |
0 - Greeting has been shown and will not appear on startup. 1 - Greeting will be shown during next startup. |
Replay.UseReplayConnection |
false |
RHI
| Variable | Default Value | Description |
|---|---|---|
rhi.Bindless.Resources |
Disabled |
Set to Enabled to enable for all shader types. Set to RayTracingOnly to restrict to Raytracing shaders. |
rhi.Bindless.Samplers |
Disabled |
Set to Enabled to enable for all shader types. Set to RayTracingOnly to restrict to Raytracing shaders. |
rhi.EnableConsole120Fps |
0 |
Enable Console 120fps if Monitor supports it and Console is properly setup |
RHI.GPUHitchThreshold |
100 |
Threshold for detecting hitches on the GPU (in milliseconds). |
rhi.PresentThreshold.Bottom |
0 |
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 |
0 |
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 |
1 |
If 1, the RHI will cache resource table contents within a frame. Otherwise resource tables are rebuilt for every draw call. |
rhi.SyncAllowEarlyKick |
1 |
When 1, allows the RHI vsync thread to kick off the next frame early if we've missed the vsync. |
rhi.SyncAllowVariable |
1 |
When 1, allows the RHI to use variable refresh rate, if supported by the output hardware. |
rhi.SyncInterval |
1 |
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 |
10 |
Increases input latency by this many milliseconds, to help performance (trade-off tunable). Gamethread will be kicked off this many milliseconds before the vsync |
RHI.TransientAllocator.BufferCacheSize |
64 |
The maximum number of RHI buffers to cache on each heap before garbage collecting. |
RHI.TransientAllocator.GarbageCollectLatency |
16 |
Amount of update cycles before memory is reclaimed. |
RHI.TransientAllocator.MinimumHeapSize |
128 |
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 |
64 |
The maximum number of RHI textures to cache on each heap before garbage collecting. |
rhi.UseSubmissionThread |
2 |
Whether to enable the RHI submission thread. 0: No 1: Yes, but not when running with multi-gpu. 2: Yes, always |
RHIPoolAllocator.DefragMaxPoolsToClear |
1 |
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 |
0.9 |
Skip defrag of pool if usage is more than given fraction (default: 0.9f). |
RHIPoolAllocator.ValidateLinkedList |
0 |
Validate all the internal linked list data of all the RHIPoolAllocators during every operation. |
Rig VM
| Variable | Default Value | Description |
|---|---|---|
RigVM.DisableExecutionAll |
0 |
if nonzero we disable all execution of rigvms. |
RigVM.DisableNativizedVMs |
1 |
if nonzero we disable swapping to nativized VMs. |
RigVM.EnableDrawInterfaceInShipping |
0 |
Set to 1 to enable control rig draw interface in shipping |
RigVM.EnablePostLoadHashing |
true |
When true refreshing the RigVMGraphs will be skipped if the hash matches the serialized hash. |
RigVM.EnablePreLoadFiltering |
true |
When true the RigVMGraphs will be skipped during preload to speed up load times. |
RigVM.Graph.DisableCompactNodes |
false |
When true all nodes are going to be drawn as full nodes. |
RigVM.NameCacheMaxSize |
4096 |
Change to control how many names are cached per VM instance. |
RigVM.StackDetailedLabels |
false |
Set to true to turn on detailed labels for the execution stack widget |
RigVM.UInterfaceSupport |
true |
When true the RigVMCompiler will allow UInterfaces. |
RigVM.UObjectSupport |
true |
When true the RigVMCompiler will allow UObjects. |
RunAsyncTraceOnWorkerThread |
1 |
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 |
Scalability
| Variable | Default Value | Description |
|---|---|---|
s.AdaptiveAddToWorld.AddToWorldTimeSliceMax |
6 |
Maximum adaptive AddToWorld timeslice |
s.AdaptiveAddToWorld.AddToWorldTimeSliceMin |
1 |
Minimum adaptive AddToWorld timeslice |
s.AdaptiveAddToWorld.Enabled |
0 |
Enables the adaptive AddToWorld timeslice (replaces s.LevelStreamingActorsUpdateTimeLimit) (default: off) |
s.AdaptiveAddToWorld.Method |
1 |
Heuristic to use for the adaptive timeslice 0 - compute the target timeslice based on remaining work time 1 - compute the target timeslice based on total work time for levels in flight (this avoids slowing before a level completes) |
s.AdaptiveAddToWorld.TargetMaxTimeRemaining |
6 |
Target max time remaining in seconds. If our estimated completion time is longer than this, the timeslice will increase. Lower values are more aggressive |
s.AdaptiveAddToWorld.TimeSliceMaxIncreasePerSecond |
0 |
Max rate at which the adptive AddToWorld timeslice will increase. Set to 0 to increase instantly |
s.AdaptiveAddToWorld.TimeSliceMaxReducePerSecond |
0 |
Max rate at which the adptive AddToWorld timeslice will reduce. Set to 0 to reduce instantly |
s.AllowLevelRequestsWhileAsyncLoadingInMatch |
1 |
Enables level streaming requests while async loading (of anything) while the match is already in progress and no loading screen is up. |
s.AllowParseObjectLoading |
true |
If true, allows ParseObject to load fully qualified objects if needed and requested. |
s.AllowUnversionedContentInEditor |
0 |
If true, allows unversioned content to be loaded by the editor. |
s.AsyncLoadingAlwaysProcessPackages |
0 |
When flushing, will process all packages instead of only what's needed. (Used to avoid a hard to repro potential deadlock) |
s.AsyncLoadingPrecachePriority |
0 |
Priority of asyncloading precache requests |
s.AsyncLoadingThreadEnabled |
1 |
Placeholder console variable, currently not used in runtime. |
s.AsyncLoadingTimeLimit |
5 |
Maximum amount of time to spend doing asynchronous loading (ms per frame). |
s.AsyncLoadingUseFullTimeLimit |
0 |
Whether to use the entire time limit even if blocked on I/O. |
s.CheckRootComponentReplicationOnAttachedChildren |
true |
Scene Component OnRep_AttachedChildren: false: fix up any children that are missing the parent, true: fixes up all children except non-replicated root components (default) |
s.ContinuouslyIncrementalGCWhileLevelsPendingPurge |
1 |
Whether to repeatedly kick off incremental GC when there are levels still waiting to be purged. |
s.DebugPackageNames |
Add debug breaks for all listed package names, also automatically added to s.VerbosePackageNames. | |
s.EditorLoadPrecacheSizeKB |
0 |
Size, in KB, to precache when loading packages in the editor. |
s.EnforcePackageCompatibleVersionCheck |
1 |
If true, package loading will fail if the version stored in the package header is newer than the current engine version |
s.EventDrivenLoaderEnabled |
1 |
Placeholder console variable, currently not used in runtime. |
s.FlushStreamingOnExit |
1 |
Placeholder console variable, currently not used in runtime. |
s.ForceGCAfterLevelStreamedOut |
1 |
Whether to force a GC after levels are streamed out to instantly reclaim the memory at the expensive of a hitch. |
s.ForceRouteActorInitializeNextFrame |
0 |
Whether to force routing actor initialize phase in its own frame. |
s.ForceVerifyLevelsGotRemovedByGC |
0 |
Whether to force a verification of objects residing in a GC'ed level package (ignored in shipping builds). |
s.IoDispatcherBufferAlignment |
4096 |
IoDispatcher read buffer alignment. |
s.IoDispatcherBufferMemoryMB |
8 |
IoDispatcher buffer memory size (in megabytes). |
s.IoDispatcherBufferSizeKB |
256 |
IoDispatcher read buffer size (in kilobytes). |
s.IoDispatcherCacheSizeMB |
0 |
IoDispatcher cache memory size (in megabytes). |
s.IoDispatcherDecompressionWorkerCount |
4 |
IoDispatcher decompression worker count. |
s.IoDispatcherForceSynchronousScatter |
0 |
Force scatter jobs to be synchronous on the IODispatcher thread. This can avoid deadlocks in cases where background tasks end up waiting on I/O and we don't have enough background task threads to fulfill decompression requests. |
s.IoDispatcherMaintainSortingOnPriorityChange |
1 |
If s.IoDispatcherSortRequestsByOffset > 0 and this > 0, io dispatcher remembers the last file handle/offset read from even when switching priority levels. |
s.IoDispatcherMaxForwardSeekKB |
0 |
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 |
0 |
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 |
1 |
If > 0, io dispatcher sorts the outstanding request queue by offset rather than sequence. |
s.IoDispatcherTocsEnablePerfectHashing |
1 |
Enable perfect hashmap lookups for iostore tocs |
s.LargeMemoryDataMaxPoolLength |
2 |
Limit LargeMemoryData pool size to the given number of elements. |
s.LevelStreamingActorsUpdateTimeLimit |
5 |
Maximum allowed time to spend for actor registration steps during level streaming (ms per frame). |
s.LevelStreamingAddPrimitiveGranularity |
120 |
Batching granularity used to add primitives to scene in parallel when registering actor components during level streaming. |
s.LevelStreamingComponentsRegistrationGranularity |
10 |
Batching granularity used to register actor components during level streaming. |
s.LevelStreamingComponentsUnregistrationGranularity |
5 |
Batching granularity used to unregister actor components during level unstreaming. |
s.LevelStreamingLowMemoryPendingPurgeCount |
2147483647 |
When system is in low memory state, if the number of streaming levels to purge meets or exceeds this value, perform a 'soft' GC. |
s.LevelStreamingRouteActorInitializationGranularity |
10 |
Batching granularity used to initialize actors during level streaming. If this is zero, we process all actors and stages in one pass. |
s.MaxIncomingRequestsToStall |
100 |
Controls the maximum number of unhandled IO requests before we stall the pak precacher to let the CPU catch up. |
s.MaxLevelRequestsAtOnceWhileInMatch |
0 |
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.MaxPrecacheRequestsInFlight |
2 |
Controls the maximum amount of precache requests to have in flight. |
s.MaxReadyRequestsToStallMB |
30 |
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 |
131072 |
Minimum time the time limit exceeded warning will be triggered by. |
s.OnlyProcessRequiredPackagesWhenSyncLoading |
true |
When sync loading a package process only that package and its imports |
s.OptimizeActorRegistration |
1 |
Enables optimizations to actor component registration functions like PostRegisterAllComponents 0: Disable optimizations for legacy code that depends on redundant calls to registration functions 1: Enables optimizations and assumes the code is working properly 2: Enables optimization logic, but ensures it is working properly in non shipping builds |
s.PriorityAsyncLoadingExtraTime |
15 |
Additional time to spend asynchronous loading during a high priority load. |
s.PriorityLevelStreamingActorsUpdateExtraTime |
5 |
Additional time to spend on actor registration steps during a high priority load. |
s.ProcessPrestreamingRequests |
0 |
If non-zero, then we process prestreaming requests in cooked builds. |
s.RandomizeLoadOrder |
0 |
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 |
false |
Remove unreachable objects from GlobalImportStore on the GT from the GC callback NotifyUnreachableObjects (slow). |
s.RouteActorInitializationWorkUnitWeighting |
0.5 |
Weighting to apply to RouteActorInitialization when computing work units (relative to component init) |
s.SkipChangelistCompatibilityVersionCheck |
0 |
If true, engine version compatibility checks will not use changelist numbers to determine compatibility. NOTE: Changelist compatibility checks are automatically skipped in licensee builds. |
s.StorageServerIoDispatcherBatchSize |
16 |
StorageServer IoDispatcher batch size. |
s.StorageServerIoDispatcherMaxActiveBatchCount |
4 |
StorageServer IoDispatcher max submitted batches count. |
s.StreamableDelegateDelayFrames |
1 |
Number of frames to delay StreamableManager delegates |
s.StreamableFlushAllAsyncLoadRequestsOnWait |
false |
Flush async loading without a specific request ID when waiting on streamable handles. |
s.TimeLimitExceededMinTime |
0.005 |
Minimum time the time limit exceeded warning will be triggered by. |
s.TimeLimitExceededMultiplier |
1.5 |
Multiplier for time limit exceeded warning time threshold. |
s.UnregisterComponentsTimeLimit |
1 |
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 |
1 |
Whether to allow background level streaming. |
s.VerbosePackageNames |
Restrict verbose logging to listed package names. | |
s.VerifyObjectLoadFlags |
false |
Run AsyncFlags verifications for all objects when finished loading from the GC callback NotifyUnreachableObjects (slow). |
s.VerifyUnreachableObjects |
false |
Run GlobalImportStore verifications for unreachable objects from the GC callback NotifyUnreachableObjects (slow). |
s.WarnIfTimeLimitExceeded |
0 |
Enables log warning if time limit for time-sliced package streaming has been exceeded. |
s.World.SkipPerfTrackerForUninitializedWorlds |
true |
When set, disables allocation of InGamePerformanceTrackers for Worlds that aren't initialized. |
Safe Zone
| Variable | Default Value | Description |
|---|---|---|
SafeZone.EnableScale |
false |
IS the safe zone scale enabled? |
SafeZone.Scale |
1 |
The safezone scale. |
Save
| Variable | Default Value | Description |
|---|---|---|
save.FixupStandaloneFlags |
0 |
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. |
Scene Graph
| Variable | Default Value | Description |
|---|---|---|
SceneGraph.EnablePropertyBagPlaceholderObjectSupport |
false |
If true, allows placeholder types to be created in place of missing types on load in order to redirect serialization into a property bag. |
Scene Outliner
| Variable | Default Value | Description |
|---|---|---|
SceneOutliner.AutoRepresentingWorldNetMode |
3 |
The preferred NetMode of the world shown in the scene outliner when the 'Auto' option is chosen: 0=Standalone, 1=DedicatedServer, 2=ListenServer, 3=Client |
SceneOutliner.AutoRepresentingWorldNetModeForObjectMixer |
3 |
The preferred NetMode of the world shown in the scene outliner when the 'Auto' option is chosen: 0=Standalone, 1=DedicatedServer, 2=ListenServer, 3=Client |
SceneOutliner.ProcessingBudgetPerFrame |
5 |
Maximum time in milliseconds to spend processing operations per frame |
Sequencer
| Variable | Default Value | Description |
|---|---|---|
Sequencer.AddKeepStateDeterminismFences |
true |
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 |
true |
Ignore correcting audio if there is world time dilation. |
Sequencer.Audio.MaxDesyncTolerance |
0.5 |
Controls how many seconds an audio track can be out of sync in a Sequence before we attempt a time correction. |
Sequencer.Audio.PlayAudioWhenPlaybackJumps |
false |
Play audio when playback jumps. |
Sequencer.Audio.UseAudioClockForAudioDesync |
0 |
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.AutoScrub |
false |
Enable/disable auto-scrubbing |
Sequencer.AutoScrubCurveExponent |
2 |
How much to ramp in and out the scrub speed when auto-scrubbing |
Sequencer.AutoScrubSpeed |
6 |
How fast to scrub forward/backward when auto-scrubbing |
Sequencer.AutoTangentNew |
2 |
If 2 Sequencer will flatten tangents with no overshoot, 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.CachedChannelEvaluationParityThreshold |
0 |
Threshold for testing Evaluate parity with cached/uncached routines. |
Sequencer.CompilerVersion |
7D4B98092FAC4A6B964ECF72D8279EF8 |
Defines a global identifer for moviescene compiler logic. |
Sequencer.CustomTaskScheduling |
true |
(Default: true. Enables more efficient custom task scheduling of asynchronous Sequencer evaluation. |
Sequencer.DeferMovementUpdates |
false |
(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.DrawMeshTrails |
true |
Toggle to show or hide Level Sequence VR Editor trails |
Sequencer.DuplicateLinkedAnimSequence |
false |
When true when we duplicate a level sequence that has a linked anim sequence it will duplicate and link the anim sequencel, if false we leave any link alone. |
Sequencer.EnableCachedChannelEvaluation |
true |
Toggles whether channel evaluation will use cached or non-cached evaluation. |
Sequencer.IgnoreDependenciesWhenNotThreading |
true |
(Default: true) Whether to ignore task dependencies when there is no threading. |
Sequencer.LinearCubicInterpolation |
1 |
If 1 Linear Keys Act As Cubic Interpolation with Linear Tangents, if 0 Linear Key Forces Linear Interpolation to Next Key. |
Sequencer.MaterialParameterBlending |
true |
(Default: true) Defines whether material parameter blending should be enabled or not. |
Sequencer.MaterialParameterEntityLifetimeTracking |
false |
(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 |
100 |
Defines the maximum number of latent action loops that can be run in one frame. |
Sequencer.NetSyncThreshold |
200 |
(Default: 200ms. Defines the threshold at which clients and servers must be forcibly re-synced during playback. |
Sequencer.Outliner.CompactHeight |
22 |
(Default: 22.f. Defines the height of outliner items when in compact mode. |
Sequencer.Outliner.RelaxedHeight |
28 |
(Default: 28.f. Defines the height of outliner items when in relaxed mode. |
Sequencer.OutputDeferredMovementMode |
0 |
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 |
1 |
If nonzero, accumulate with platform time since when the timecodes were equal. |
Sequencer.SecondsPerFrame |
1 |
Seconds per frame to wait when in play every frame mode. |
Sequencer.SmartAutoBlendLocationPercentage |
0.8 |
Percentage near the next value that the tangent will blend to the adjacent tangent, if over 1.0 we won't blend. Default to 0.8 |
Sequencer.SmoothedMaxNetSyncSampleAge |
5000 |
(Default: 5000. Defines the range of samples (in milliseconds) required to perform smoothed net sync. Use 0 to disable smoothing. |
Sequencer.SmoothedMaxNetSyncSampleCount |
50 |
(Default: 50. The maximum number of samples to keep in memory. |
Sequencer.SmoothedNetSyncDeviationThreshold |
200 |
(Default: 200ms. Defines the acceptable deviation for smoothed net sync samples. Samples outside this deviation will be discarded. |
Sequencer.StartTransformOffsetInBoneSpace |
true |
When true we offset the start offsets for skeletal animation matching in bone space, if false we do it in root space, by default true |
Sequencer.TagSaturation |
0.6 |
Specifies how saturated object binding tags should appear in the Sequencer UI. |
Sequencer.ThreadedEvaluation.AllocationThreshold |
32 |
(Default: 32) Defines the entity allocation fragmentation threshold above which threaded evaluation will be used. |
Sequencer.ThreadedEvaluation.EntityThreshold |
256 |
(Default: 256) Defines the number of entities that need to exist to justify threaded evaluation. |
Sequencer.TickIntervalGroupingResolutionMs |
50 |
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. |
Sequencer.TimeUndo |
false |
Enable/disable ability to undo time when making changes |
Sequencer.UseOldSequencerTrails |
true |
If true show old motion trails, if false use new editable motion trails. |
Sequencer.UseSoftObjectPtrsForPreAnimatedMaterial |
true |
Defines whether to use soft-object-ptrs for referencing pre-animated state (default), or strong TObjectPtrs. |
Sequencer.VolatileSequencesInEditor |
1 |
(Default: 1) When non-zero, all assets will be treated as volatile in editor. Can be disabled to bypass volatility checks in-editor for more representative runtime performance metrics. |
Serialization
| Variable | Default Value | Description |
|---|---|---|
Serialization.AllowSidecarSyncing |
false |
When true FEditorBulkData will attempt to sync it's .upayload file via sourcecontrol if the first attempt to load from it fails |
Serialization.ApplyBulkDataOffsetFix |
true |
When true, we will try to fix potentially bad bulkdata offsets |
Serialization.LoadFromSidecar |
false |
When true FEditorBulkData will load from the sidecar file |
Serialization.LoadFromTrailer |
false |
When true FEditorBulkData will load payloads via the package trailer rather than the package itself |
Serialization.RehydrateOnSave |
false |
When true FVirtualizedUntypedBulkData virtualized payloads will by hydrated and stored locally when saved to a package |
SettingsEditor.HideSetAsDefaultButton |
false |
Hide the Settings Editor button to save to default config. |
Scalability Quality
sg.AntiAliasingQuality |
3 |
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 |
5 |
Number of settings quality levels in sg.AntiAliasingQuality default: 5 (0..4) |
sg.EffectsQuality |
3 |
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 |
5 |
Number of settings quality levels in sg.EffectsQuality default: 5 (0..4) |
sg.FoliageQuality |
3 |
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 |
5 |
Number of settings quality levels in sg.FoliageQuality default: 5 (0..4) |
sg.GlobalIlluminationQuality |
3 |
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 |
5 |
Number of settings quality levels in sg.GlobalIlluminationQuality default: 5 (0..4) |
sg.LandscapeQuality |
3 |
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.LandscapeQuality.NumLevels |
5 |
Number of settings quality levels in sg.LandscapeQuality default: 5 (0..4) |
sg.PostProcessQuality |
3 |
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 |
5 |
Number of settings quality levels in sg.PostProcessQuality default: 5 (0..4) |
sg.ReflectionQuality |
3 |
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 |
5 |
Number of settings quality levels in sg.ReflectionQuality default: 5 (0..4) |
sg.ResolutionQuality |
100 |
Scalability quality state (internally used by scalability system, ini load/save or using SCALABILITY console command) 10..100, default: 100 |
sg.ShadingQuality |
3 |
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 |
5 |
Number of settings quality levels in sg.ShadingQuality default: 5 (0..4) |
sg.ShadowQuality |
3 |
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 |
5 |
Number of settings quality levels in sg.ShadowQuality default: 5 (0..4) |
sg.Test.CPUPerfIndexOverride |
0 |
Custom override for the CPU perf index returned by the GPU benchmark. |
sg.Test.GPUPerfIndexOverride |
0 |
Custom override for the GPU perf index returned by the GPU benchmark. |
sg.TextureQuality |
3 |
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 |
5 |
Number of settings quality levels in sg.TextureQuality default: 5 (0..4) |
sg.ViewDistanceQuality |
3 |
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 |
5 |
Number of settings quality levels in sg.ViewDistanceQuality default: 5 (0..4) |
shaderpipeline.MinPrecompileTasksInFlight |
10 |
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. |
Show Flag
| Variable | Default Value | Description |
|---|---|---|
ShowFlag.ActorColoration |
2 |
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.AmbientCubemap |
2 |
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 |
2 |
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 |
2 |
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 |
2 |
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 |
2 |
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 |
2 |
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 |
2 |
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 |
2 |
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 |
2 |
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 |
2 |
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 |
2 |
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 |
2 |
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 |
2 |
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 |
2 |
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 |
2 |
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 |
2 |
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 |
2 |
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 |
2 |
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 |
2 |
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 |
2 |
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 |
2 |
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 |
2 |
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 |
2 |
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 |
2 |
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 |
2 |
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 |
2 |
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 |
2 |
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 |
2 |
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 |
2 |
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 |
2 |
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 |
2 |
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 |
2 |
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 |
2 |
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 |
2 |
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 |
2 |
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 |
2 |
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 |
2 |
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 |
2 |
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 |
2 |
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 |
2 |
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 |
2 |
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 |
2 |
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 |
2 |
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 |
2 |
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 |
2 |
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 |
2 |
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 |
2 |
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 |
2 |
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 |
2 |
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 |
2 |
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 |
2 |
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 |
2 |
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.HeterogeneousVolumes |
2 |
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 |
2 |
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 |
2 |
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 |
2 |
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 |
2 |
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 |
2 |
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 |
2 |
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 |
2 |
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 |
2 |
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 |
2 |
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 |
2 |
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 |
2 |
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 |
2 |
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 |
2 |
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 |
2 |
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 |
2 |
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 |
2 |
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 |
2 |
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 |
2 |
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 |
2 |
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 |
2 |
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 |
2 |
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 |
2 |
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 |
2 |
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 |
2 |
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 |
2 |
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 |
2 |
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 |
2 |
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 |
2 |
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 |
2 |
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 |
2 |
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 |
2 |
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 |
2 |
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.LumenShortRangeAmbientOcclusion |
2 |
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 |
2 |
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 |
2 |
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 |
2 |
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 |
2 |
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 |
2 |
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 |
2 |
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 |
2 |
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 |
2 |
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 |
2 |
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.NaniteStreamingGeometry |
2 |
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 |
2 |
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 |
2 |
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 |
2 |
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 |
2 |
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 |
2 |
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 |
2 |
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 |
2 |
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 |
2 |
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 |
2 |
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 |
2 |
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 |
2 |
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 |
2 |
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 |
2 |
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 |
2 |
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 |
2 |
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 |
2 |
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 |
2 |
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 |
2 |
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 |
2 |
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 |
2 |
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 |
2 |
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 |
2 |
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 |
2 |
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 |
2 |
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 |
2 |
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 |
2 |
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 |
2 |
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 |
2 |
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 |
2 |
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 |
2 |
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 |
2 |
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 |
2 |
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 |
2 |
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 |
2 |
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 |
2 |
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.SelectionOutlineColor0 |
2 |
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.SelectionOutlineColor1 |
2 |
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.SelectionOutlineColor2 |
2 |
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.SelectionOutlineColor3 |
2 |
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.SelectionOutlineColor4 |
2 |
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.SelectionOutlineColor5 |
2 |
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 |
2 |
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 |
2 |
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 |
2 |
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 |
2 |
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 |
2 |
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 |
2 |
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 |
2 |
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 |
2 |
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 |
2 |
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 |
2 |
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 |
2 |
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 |
2 |
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 |
2 |
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 |
2 |
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 |
2 |
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 |
2 |
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 |
2 |
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 |
2 |
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 |
2 |
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 |
2 |
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 |
2 |
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 |
2 |
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 |
2 |
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 |
2 |
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 |
2 |
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 |
2 |
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 |
2 |
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.VirtualShadowMapPersistentData |
2 |
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 |
2 |
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 |
2 |
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 |
2 |
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 |
2 |
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 |
2 |
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 |
2 |
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 |
2 |
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 |
2 |
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 |
2 |
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 |
2 |
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 |
2 |
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 |
2 |
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 |
2 |
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 |
2 |
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.VisualizeInstanceOcclusionQueries |
2 |
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 |
2 |
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 |
2 |
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 |
2 |
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.VisualizeLightFunctionAtlas |
2 |
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 |
2 |
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 |
2 |
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 |
2 |
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 |
2 |
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 |
2 |
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 |
2 |
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 |
2 |
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 |
2 |
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 |
2 |
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.VisualizeReprojection |
2 |
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 |
2 |
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 |
2 |
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 |
2 |
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.VisualizeSkyLightIlluminance |
2 |
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 |
2 |
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 |
2 |
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 |
2 |
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.VisualizeTemporalUpscaler |
2 |
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.VisualizeTSR |
2 |
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 |
2 |
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 |
2 |
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.VisualizeVolumetricCloudEmptySpaceSkipping |
2 |
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 |
2 |
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 |
2 |
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 |
2 |
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 |
2 |
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 |
2 |
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 |
2 |
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 |
2 |
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 |
2 |
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)" |
Sig Man
| Variable | Default Value | Description |
|---|---|---|
SigMan.FilterTag |
Only display objects with the specified filter tag. If None objects with any will be displayed. | |
SigMan.ObjectsToShow |
15 |
How many objects to display when ShowDebug SignificanceManager is enabled. |
Skeletal Mesh
| Variable | Default Value | Description |
|---|---|---|
SkeletalMesh.UseExperimentalChunking |
0 |
Whether skeletal mesh will use a experimental chunking algorithm when building LODModel. |
SkinWeightProfileManager.AllowCPU |
1 |
Whether or not to allow cpu buffer generation |
Slate
| Variable | Default Value | Description |
|---|---|---|
Slate.AbsoluteIndices |
0 |
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 |
100 |
To reduce performance spikes, generating the accessible widget tree is limited to this many widgets per tick to update. |
Slate.AllowBackgroundBlurWidgets |
1 |
If 0, no background blur widgets will be rendered |
Slate.AllowPerUserHitTesting |
1 |
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 |
0 |
Whether Slate should go to sleep when there are no active timers and the user is idle |
Slate.AlwaysInvalidate |
false |
Forces invalidation panels to cache, but to always invalidate. |
Slate.ApplyDisabledEffectOnWidgets |
true |
If true, disabled game-layer widgets will have alpha multiplied by 0.45. |
Slate.BackgroundBlurDownsample |
1 |
|
Slate.BackgroundBlurMaxKernelSize |
255 |
The maximum allowed kernel size. Note: Very large numbers can cause a huge decrease in performance |
Slate.bAllowNotifications |
true |
If false, then notifications will not be displayed to the user. |
Slate.bAllowThrottling |
1 |
Allow Slate to throttle parts of the engine to ensure the UI is responsive |
Slate.CheckUObjectRenderResources |
true |
|
Slate.CheckUObjectShapedGlyphSequence |
true |
|
Slate.Contrast |
1 |
The amount of contrast to apply to the UI (default 1). |
Slate.CopyBackbufferToSlatePostRenderTargets |
0 |
Experimental. Set true to copy final backbuffer into slate RTs for slate post processing / material usage |
Slate.CullingSlackFillPercent |
0.25 |
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.CursorSignificantMoveDetectionThreshold |
0 |
The distance from previous cursor position above which the move will be considered significant (used to trigger the display of the tooltips). |
Slate.Debug.TraceNavigationConfig |
false |
True enables tracing of navigation config & callstack to log. |
Slate.DebugCulling |
false |
Controls whether we should ignore clip rects, and just use culling. |
Slate.DefaultEnablePostRenderTarget_0 |
1 |
Experimental. Set true to enable slate post render target 0 |
Slate.DefaultTextFlowDirection |
0 |
0: Auto (default), 1: LeftToRight, 2: RightToLeft. |
Slate.DefaultTextShapingMethod |
0 |
0: Auto (default), 1: KerningOnly, 2: FullShaping. |
Slate.DeferRetainedRenderingRenderThread |
0 |
Whether or not to defer retained rendering to happen at the same time as the rest of slate render thread work |
Slate.DeferWindowsMessageProcessing |
1 |
Whether windows message processing is deferred until tick or if they are processed immediately |
Slate.DemoMode.KeyEvent |
false |
Visualize any pressed keys for demo-recording purposes. |
Slate.DemoMode.MouseEvent |
false |
Visualize the cursor events for demo-recording purposes. |
Slate.DrawBatchNum |
-1 |
. |
Slate.DrawToVRRenderTarget |
1 |
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.DumpFontCacheStats |
false |
Dump statistics about font cache usage. |
Slate.EnableCrashHandler |
true |
Slate will add states into the crash reporter. |
Slate.EnableCursorQueries |
true |
|
Slate.EnableDeleteUnusedPostProcess |
0 |
Greater than zero implies that post process render targets will be deleted when they are not used after n frames. |
Slate.EnableDesignerRetainedRendering |
true |
Controls if retainer renders in designer; 0 - Never; 1 - Per Widget Properties |
Slate.EnableDrawEvents |
1 |
. |
Slate.EnableFastWidgetPath |
false |
Whether or not we enable fast widget pathing. This mode relies on parent pointers to work correctly. |
Slate.EnableFontAntiAliasing |
1 |
Enable or disable anti-aliasing for font rendering (0 = off, 1 = on). Enabled by default. |
Slate.EnableGamepadEditorNavigation |
true |
True implies we allow gamepad navigation outside of the game viewport. |
Slate.EnableGlobalInvalidation |
false |
|
Slate.EnableInvalidationPanels |
true |
Whether to attempt to cache any widgets through invalidation panels. |
Slate.EnableLayoutLocalization |
1 |
Controls if we enable or disable localized layout, which affects left to right or right to left detection for cultures. |
Slate.EnableLegacyFontHinting |
0 |
Enable the legacy font hinting? (0/1). |
Slate.EnableRawInputSimulationOverRDP |
1 |
|
Slate.EnableRetainedRendering |
1 |
Whether to attempt to render things in SRetainerWidgets to render targets first. |
Slate.EnableRetainedRenderingWithLocalTransform |
true |
This console variable is no longer useful, as the SRetainerWidget render bugs workedaround by it have been fixed. It will be removed. |
Slate.EnableSlateWidgetTracker |
0 |
Whether or not we enable the tracking of widgets via the Slate Widget Tracker. |
Slate.EnableSyntheticCursorMoves |
true |
|
Slate.EnableTooltips |
true |
Whether to allow tooltips to spawn at all. |
Slate.EnsureAllVisibleWidgetsPaint |
false |
Ensures that if a child widget is visible before OnPaint, that it was painted this frame after OnPaint, if still marked as visible. Only works if we're on the FastPaintPath. |
Slate.EnsureOutgoingLayerId |
false |
Ensures that child widget returns the correct layer id with OnPaint. |
Slate.FlushFontCache |
false |
Flush the font cache. |
Slate.Font.AsyncLazyLoad |
false |
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 |
0 |
Whether or not to force a slate brush to be used instead of actually blurring the background |
Slate.ForceRawInputSimulation |
0 |
|
Slate.GameLayer.AllCanvasesVisible |
true |
Show/Hide the viewport slot, player canvas, and debug canvas. |
Slate.GameLayer.DebugCanvasVisible |
true |
Show/Hide the debug canvas. |
Slate.GameLayer.PlayerCanvasVisible |
true |
Show/Hide the player canvas. |
Slate.GameLayer.ViewportSlotVisible |
true |
Show/Hide the slot on viewport |
Slate.GlobalScrollAmount |
32 |
How much to scroll for each click of the mouse wheel (in Slate Screen Units). |
Slate.GrowFontAtlasFrameWindow |
1 |
The number of frames within the font atlas will resize rather than flush. |
Slate.GrowFontNonAtlasFrameWindow |
1 |
The number of frames within the large font glyph pool will resize rather than flush. |
Slate.GrowSVGAtlasFrameWindow |
1 |
The number of frames within the atlas will resize rather than flush. |
Slate.GrowSVGNonAtlasFrameWindow |
1 |
The number of frames within the large pool will resize rather than flush. |
Slate.HitTestGridDebugging |
false |
Whether to show a visualization of everything in the hit teest grid |
Slate.Input.MotionFiresUserInteractionEvents |
true |
If this is false, LastUserInteractionTimeUpdateEvent events won't be fired based on motion input, and LastInteractionTime won't be updated Some motion devices report small tiny changes constantly without filtering, so motion input is unhelpful for determining user activity |
Slate.InvalidationDebugging |
false |
Deprecated - Use SlateDebugger.Invalidate.Enable |
Slate.InvalidationList.EnableReindexLayerId |
false |
With invalidation system, when a painted widget returns a bigger LayerId that it used to, re-index the other widgets. |
Slate.InvalidationList.MaxArrayElements |
64 |
With the invalidation system, the preferred size of the elements array. |
Slate.InvalidationList.NumberElementLeftBeforeSplitting |
40 |
With the invalidation system, when splitting, only split the array when the number of element left is under X. |
Slate.InvalidationRoot.DumpPostInvalidationList |
false |
Each frame, log the widgets that are processed in the post update phase. |
Slate.InvalidationRoot.DumpPreInvalidationList |
false |
Each frame, log the widgets that are processed in the pre update phase. |
Slate.InvalidationRoot.DumpPrepassInvalidationList |
false |
Each frame, log the widgets that are processed in the prepass update phase. |
Slate.InvalidationRoot.DumpUpdateList |
false |
Each frame, log the widgets that will be updated. |
Slate.InvalidationRoot.DumpUpdateListOnce |
false |
Log the widgets that will be updated this frame. |
Slate.InvalidationRoot.VerifyHittestGrid |
false |
Every tick, verify the hittest grid. |
Slate.InvalidationRoot.VerifySlateAttribute |
false |
Every tick, verify that the widgets that have registered attribute are correctly updated once and the list contains all the widgets. |
Slate.InvalidationRoot.VerifyValidWidgets |
false |
Every tick, verify that every WidgetProxy has a valid SWidget. |
Slate.InvalidationRoot.VerifyWidgetHeapContains |
false |
Verify that the widget is not already in the list before adding it. |
Slate.InvalidationRoot.VerifyWidgetList |
false |
Every tick, verify that the updated list does match a newly created list. |
Slate.InvalidationRoot.VerifyWidgetsAreUpdatedOnce |
false |
Verify that the widgets are painted only once per tick. |
Slate.InvalidationRoot.VerifyWidgetsIndex |
false |
Every tick, verify that every widgets has the correct corresponding index. |
Slate.InvalidationRoot.VerifyWidgetUpdateList |
false |
Every tick, verify that pre and post update list contains the correct information and they are sorted. |
Slate.InvalidationRoot.VerifyWidgetVisibility |
false |
Every tick, verify that the cached visibility of the widgets is properly set. |
Slate.InvalidationRoot.VerifyWidgetVolatile |
false |
Every tick, verify that volatile widgets are mark properly and are in the correct list. |
Slate.LogPaintedText |
false |
If true, all text that is visible to the user will be logged when it is painted. This will log the full text to be painted, not the truncated or clipped version based on UI constraints. |
Slate.MaxFontAtlasPagesBeforeFlush |
1 |
The number of font atlas textures created and used before we flush the font cache if a texture atlas is full |
Slate.MaxFontNonAtlasTexturesBeforeFlush |
1 |
The number of large glyph font textures initially. |
Slate.MaxSVGAtlasPagesBeforeFlush |
1 |
The number of atlas textures created and used before we flush the cache if a texture atlas is full |
Slate.MaxSVGNonAtlasTexturesBeforeFlush |
1 |
The number of large textures initially. |
Slate.MemorylessDepthStencil |
0 |
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 |
0 |
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 |
1 |
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 |
0 |
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 |
false |
Whether gamepad input should be ignored by the engine if the application is not currently active |
Slate.ResourceManager.LockResourceDuringGC |
true |
Lock the Slate RHI Resource Manager when GCing and when the loading screen has ownership to prevent multithreaded access to the resources. |
Slate.ShouldFollowCultureByDefault |
0 |
Should we initially follow the culture's flow direction at the window level. |
Slate.ShowBatching |
0 |
0: Don't show batching, 1: Show Batching |
Slate.ShowClipping |
false |
Controls whether we should render a clipping zone outline. Yellow = Axis Scissor Rect Clipping (cheap). Red = Stencil Clipping (expensive). |
Slate.ShowOverdraw |
0 |
0: Don't show overdraw, 1: Show Overdraw |
Slate.ShowTextDebugging |
0 |
Show debugging painting for text rendering. |
Slate.ShowWireFrame |
0 |
|
Slate.SleepBufferPostInput |
0 |
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.SoftwareCursorScale |
1 |
Scale factor applied to the software cursor. Requires the cursor widget to be scale-aware. |
Slate.TargetFrameRateForResponsiveness |
35 |
Minimum sustained average frame rate required before we consider the editor to be responsive" for a smooth UI experience" |
Slate.ThrottleWhenMouseIsMoving |
0 |
Whether to attempt to increase UI responsiveness based on mouse cursor movement. |
Slate.TooltipIntroDuration |
0.1 |
How long it takes for a tooltip to animate into view, in seconds. |
Slate.TooltipSummonDelay |
0.15 |
Delay in seconds before a tooltip is displayed near the mouse cursor when hovering over widgets that supply tooltip data. |
Slate.ToolTipWrapWidth |
1000 |
Width of Slate tool-tips before we wrap the tool-tip text |
Slate.Transform.FullscreenMouseInput |
true |
Set true to transform mouse input to account for viewport stretching at fullscreen resolutions not natively supported by the monitor. |
Slate.UnloadFreeTypeDataOnFlush |
1 |
Releases the free type data when the font cache is flushed |
Slate.UseFixedDeltaTime |
false |
True means we use a constant delta time on every widget tick. |
Slate.VerifyParentChildrenRelationship |
false |
Every tick, verify that a widget has only one parent. |
Slate.VerifyWidgetLayerId |
false |
Every tick, verify that widgets have a LayerId range that fits with their siblings and their parent. |
Slate.WorldWidgetIgnoreNotVisibleWidgets |
false |
Whether to not update the position of world widgets if they are not visible - to prevent invalidating the whole layer unnecessarily |
Slate.WorldWidgetZOrder |
1 |
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) |
SlateDebugger.bCaptureRootInvalidationCallstacks |
0 |
Whenever a widget is the root cause of an invalidation, capture the callstack for slate insights. |
SlateDebugger.Event.CaptureStack |
false |
Should we capture the stack when there are events? |
SlateDebugger.Event.InputRoutingModeEnabled |
false |
Should we output the route that an input event took? |
SlateDebugger.Event.LogAttemptNavigationEvent |
true |
Log attempt navigation events |
SlateDebugger.Event.LogCaptureStateChangeEvent |
true |
Log cursor state change events |
SlateDebugger.Event.LogCursorChangeEvent |
true |
Log cursor change events |
SlateDebugger.Event.LogExecuteNavigationEvent |
true |
Log execute navigation events |
SlateDebugger.Event.LogFocusEvent |
true |
Log focus events |
SlateDebugger.Event.LogInputEvent |
true |
Log input events |
SlateDebugger.Event.LogWarning |
true |
Log warning events |
SlateDebugger.Invalidate.bLogInvalidatedWidget |
false |
Option to log the invalidated widget to the console. |
SlateDebugger.Invalidate.bShowLegend |
false |
Option to display the color legend. |
SlateDebugger.Invalidate.bShowWidgetList |
true |
Option to display the names of invalidated widgets. |
SlateDebugger.Invalidate.bUsePerformanceThreshold |
false |
Only display the invalidated widgets and/or log them if the performance are worst than the threshold (in millisecond). |
SlateDebugger.Invalidate.Enabled |
false |
Start/Stop the Invalidation widget debug tool. It shows widgets that are invalidated. |
SlateDebugger.Invalidate.ThresholdPerformanceMS |
1.5 |
For bUsePerformanceThreshold, threshold in milliseconds to reach before logging and/or displaying the invalidated widgets. |
SlateDebugger.InvalidationRoot.Enable |
false |
Start/Stop the Invalidation Root widget debug tool. It shows when Invalidation Roots are using the slow or the fast path. |
SlateDebugger.Paint.Enable |
false |
Start/Stop the painted widget debug tool. It shows when widgets are painted. |
SlateDebugger.Paint.LogWarningIfWidgetIsPaintedMoreThanOnce |
true |
Option to log a warning if a widget is painted more than once in a single frame. |
SlateDebugger.Paint.MaxNumberOfWidgetDisplayedInList |
20 |
The max number of widgets that will be displayed when DisplayWidgetNameList is active. |
SlateDebugger.Paint.OnlyGameWindow |
true |
Option to only the debug the game window |
SlateDebugger.Update.Enable |
false |
Start/Stop the painted widget debug tool. It shows when widgets are updated. |
SlateDebugger.Update.OnlyGameWindow |
true |
Option to only the debug the game window |
SlateDebugger.Update.SetInvalidationRootIdFilter |
-1 |
Option to show only the widgets that are part of an invalidation root. |
SlateSdfText.Enable |
false |
Enables MSDF-based text rendering in Slate |
SlateSdfText.GeneratorPoolSize |
1 |
Sets the maximum number of concurrent tasks when generating multi-channel distance fields for Slate text glyphs |
Source Control
| Variable | Default Value | Description |
|---|---|---|
SourceControl.LoginDialog.ForceModal |
false |
Forces the SourceControl 'Login Dialog' to always be a modal dialog. |
SourceControl.P4.AllowNonTicketLogins |
false |
Whether or not to allow logging in with a password directly from the perforce dialog. This is off by default because it is not a secure option. Perforce often your password as plain text in their enviroment variables |
SourceControl.Perforce.IdleConnectionDisconnectSeconds |
3600 |
The number of seconds a perforce connection will be kept open without activity before being automatically disconnected |
SourceControl.Revert.EnableFromSceneOutliner |
false |
Allows a SourceControl 'Revert' operation to be triggered from the SceneOutliner. |
SourceControl.Revert.EnableFromSubmitWidget |
false |
Allows a SourceControl 'Revert' operation to be triggered from the SubmitWidget. |
SourceControl.RevertUnsaved.Enable |
false |
Allows a SourceControl 'Revert' operation to be triggered on an unsaved asset. |
SourceControlAssetDataCache.MaxAsyncTask |
8 |
Maximum number of task running in parallel to fetch AssetData information. |
Spectator Beacon
| Variable | Default Value | Description |
|---|---|---|
spectatorbeacon.DelayCancellationResponse |
0 |
Delay time between received cancel response and notification Time in secs |
spectatorbeacon.DelayFullResponse |
0 |
Delay time between received full response and notification Time in secs |
spectatorbeacon.DelayReservationResponse |
0 |
Delay time between received response and notification Time in secs |
spectatorbeacon.DelayUpdateResponse |
0 |
Delay time between received update response and notification Time in secs |
Spew Animation
| Variable | Default Value | Description |
|---|---|---|
SpewAnimRateOptimization |
0 |
True to spew overall anim rate optimization tick rates. |
Splines
| Variable | Default Value | Description |
|---|---|---|
splines.blockall |
0 |
Force splines to always use the BlockAll collision profile instead of whatever is stored in the CollisionProfileName property |
StallDetector.ForceLogOnStall |
false |
Forces StallDetector to make a log to LogStall at verbosity=Log even if reporting mode is disabled |
Stats
| Variable | Default Value | Description |
|---|---|---|
stats.AutoEnableNamedEventsWhenProfiling |
false |
If 1, toggles named events on when a profiler is detected and capturing. Toggles named events off if 0 or when profiling stops. |
stats.MaxPerGroup |
25 |
The max number of lines of stats to show in a group |
stats.SpewSpam |
0 |
If set to 1, periodically prints a profile of messages coming into the stats system. Messages should be minimized to cut down on overhead. |
Time
| Variable | Default Value | Description |
|---|---|---|
t.DumpHitches.AllThreads |
0 |
Dump all Threads when doing stat dumphitches 0: Only Game and Render Threads (default) 1: All threads |
t.FPSChart.DoCsvProfile |
0 |
Whether to record a CSV profile when recording FPSChart data default: 0 |
t.FPSChart.ExcludeIdleTime |
0 |
Should we exclude idle time (i.e. one which we spent sleeping) when doing a FPS chart? default: 0 |
t.FPSChart.InterestingFramerates |
30,60,120 |
Comma separated list of interesting frame rates default: 30,60,120 |
t.FPSChart.MaxFrameDeltaSecsBeforeDiscarding |
10 |
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 |
1 |
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 |
0 |
Should we round raw FPS values before thresholding them into bins when doing a FPS chart? default: 0 |
t.HitchDeadTimeWindow |
200 |
Minimum time passed before we'll record a new hitch (in ms) default: 200.0 ms |
t.HitchFrameTimeThreshold |
60 |
Definition of a hitchy frame (in ms) default: 60.0 ms |
t.HitchVersusNonHitchRatio |
1.5 |
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 |
0 |
Prevents the engine from taking any CPU or GPU time while not the foreground app. |
t.MaxFPS |
0 |
Caps FPS to the given value. Set to <= 0 to be uncapped. |
t.OverrideFPS |
0 |
This allows to override the frame time measurement with a fixed fps number (game can run faster or slower). <=0:off, in frames per second, e.g. 60 |
t.SlowFrameLoggingThreshold |
0 |
How slow must a frame be (in seconds) to be logged out (<= 0 to disable). |
t.TargetFrameTimeThreshold |
33.9 |
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 |
1 |
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 |
50 |
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 |
0 |
Causes FPS to bounce around randomly in the 8-32 range. |
Take Recorder
| Variable | Default Value | Description |
|---|---|---|
TakeRecorder.AllowMenuExtensions |
true |
|
TakeRecorder.SaveRecordedAssetsOverride |
0 |
0: Save recorded assets is based on user settings 1: Override save recorded assets to always start on |
Task Graph
| Variable | Default Value | Description |
|---|---|---|
TaskGraph.EnableForkedMultithreading |
true |
When false will prevent the task graph from running multithreaded on forked processes. |
TaskGraph.ForkedProcessMaxWorkerThreads |
2 |
Configures the number of worker threads a forked process should spawn if it allows multithreading. |
TaskGraph.IgnoreThreadToDoGatherOn |
0 |
DEPRECATED! If 1, then we ignore the hint provided with SetGatherThreadForDontCompleteUntil and just run it on AnyHiPriThreadHiPriTask. |
TaskGraph.NumForegroundWorkers |
2 |
Configures the number of foreground worker threads. Requires the scheduler to be restarted to have an affect |
TaskGraph.PrintBroadcastWarnings |
1 |
If > 0 taskgraph will emit warnings when waiting on broadcasts |
TaskGraph.RenderThreadPollPeriodMs |
1 |
Render thread polling period in milliseconds. If value < 0, task graph tasks explicitly wake up RT, otherwise RT polls for tasks. |
TaskGraph.TaskPriorities.AsyncEndOfFrameGameTasks |
hnn |
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.AsyncTraceTask |
nnn |
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 |
bnn |
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 |
hnn |
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.FMeshDrawCommandPassSetupTask |
nnn |
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.GatherShadowPrimitives |
hnn |
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 |
hnn |
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 |
bnn |
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 |
bnn |
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 |
nnn |
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.ParallelAnimationEvaluationTask |
hnn |
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.ParallelAnimCompletionTaskHighPriority |
true |
Allows parallel anim completion tasks to take priority on the GT so further work (if needed) can be kicked off earlier. |
TaskGraph.TaskPriorities.ParallelBlendPhysicsTask |
hnn |
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 |
hnn |
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 |
nnn |
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 |
nnn |
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 |
hnn |
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 |
hnn |
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 |
hnn |
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 |
nnn |
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 |
nnn |
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 |
nnn |
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 |
hnn |
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 |
hnn |
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.TestCriticalLockFree |
0 |
If > 0, then we sleep periodically at critical points in the lock free lists. Threads must not starve...this will encourage them to starve at the right place to find livelocks. |
TaskGraph.TestDontCompleteUntilForAlreadyComplete |
1 |
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 |
1 |
If > 0, then use background threads, otherwise run background tasks on normal priority task threads. Used for performance tuning. |
TaskGraph.UseDynamicPrioritization |
true |
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 |
1 |
If > 0, then use hi priority task threads, otherwise run background tasks on normal priority task threads. Used for performance tuning. |
Tex
| Variable | Default Value | Description |
|---|---|---|
Tex.AsyncDXTBlocksPerBatch |
2048 |
The number of blocks to compress in parallel for DXT compression. |
Tick
| Variable | Default Value | Description |
|---|---|---|
tick.AllowAsyncComponentTicks |
1 |
Used to control async component ticks. |
tick.AllowAsyncTickCleanup |
0 |
If true, ticks are cleaned up in a task thread. |
tick.AllowAsyncTickDispatch |
0 |
If true, ticks are dispatched in a task thread. |
tick.AllowConcurrentTickQueue |
1 |
If true, queue ticks concurrently. |
tick.AnimationDelaysEndGroup |
1 |
If > 0, then skeletal meshes that do not rely on physics simulation will set their animation end tick group to TG_PostPhysics. |
tick.DoAsyncEndOfFrameTasks |
0 |
Experimental option to run various things concurrently with the HUD render. |
tick.DoAsyncEndOfFrameTasks.Randomize |
0 |
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 |
0 |
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 |
1 |
If > 0, then schedule the skinned component ticks in a tick group before other ticks. |
tick.LightweightTimeguardThresholdMS |
0 |
Threshold in milliseconds for the tick timeguard |
tick.LogTicks |
0 |
Spew ticks for debugging. |
tick.MinimizedSyncDrawToGPU |
1 |
True means we will wait for GPU idle when minimized. Prevents mem leaks due to CPU issuing draws faster than GPU processes when minimized. |
tick.SecondsBeforeEmbeddedAppSleeps |
1 |
When built as embedded, how many ticks to perform before sleeping |
tick.ShowPrerequistes |
1 |
When logging ticks, show the prerequistes; debugging. |
Time Code
| Variable | Default Value | Description |
|---|---|---|
timecode.UseDropFormatTimecodeByDefaultWhenSupported |
true |
By default, should we generate a timecode in drop frame format when the frame rate does support it. |
Timer Manager
| Variable | Default Value | Description |
|---|---|---|
TimerManager.BuildTimerSourceList |
0 |
When non-zero, tracks which timers expire each frame, dumping them during shutdown or when the flag is changed back to 0. 0: Off 1: On - Group timers by class (useful to focus on entire systems of things, especially bad spikey frames where we care about aggregates) 2: On - Do not group timers by class (useful if individual instances are problematic) |
TimerManager.DumpAllTimerLogsThreshold |
-1 |
Threshold (in count of active timers) at which to dump info about all active timers to logs. -1 means this is disabled. NOTE: This will only be dumped once per process launch. |
TimerManager.DumpTimerLogResolveVirtualFunctions |
1 |
When logging timer info virtual functions will be resolved, if possible. |
TimerManager.DumpTimerLogsThreshold |
0 |
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.DumpTimerLogSymbolNames |
1 |
When logging timer info, symbol names will be included if set to 1. |
TimerManager.MaxExpiredTimersToLog |
30 |
Maximum number of TimerData exceeding the threshold to log in a single frame. |
Trace
| Variable | Default Value | Description |
|---|---|---|
Trace.SlowTaskMaxRegionDepth |
2 |
Maximum depth of nested slow tasks to create as trace regions in Insights |
Track Async Load Requests
| Variable | Default Value | Description |
|---|---|---|
TrackAsyncLoadRequests.Dedupe |
0 |
If > 0 then deduplicate requests to async load the same package in the report. |
TrackAsyncLoadRequests.DumpAfterCsvProfiling |
1 |
If > 0, dumps tracked async load requests to a file when csv profiling ends. |
TrackAsyncLoadRequests.Enable |
0 |
If > 0 then remove aliases from the counting process. This essentialy merges addresses that have the same human readable string. It is slower. |
TrackAsyncLoadRequests.RemoveAliases |
1 |
If > 0 then remove aliases from the counting process. This essentialy merges addresses that have the same human readable string. It is slower. |
TrackAsyncLoadRequests.StackIgnore |
5 |
Number of items to discard from the top of a stack frame. |
TrackAsyncLoadRequests.StackLen |
12 |
Maximum number of stack frame items to keep. This improves aggregation because calls that originate from multiple places but end up in the same place will be accounted together. |
TrackAsyncLoadRequests.Threshhold |
0 |
Minimum number of hits to include in the report. |
Trans Buffer
| Variable | Default Value | Description |
|---|---|---|
TransBuffer.DumpObjectMap |
false |
Whether to dump the object map each time a transaction is written for debugging purposes. |
Typed Elements
| Variable | Default Value | Description |
|---|---|---|
TypedElements.EnableElementsCopyAndPaste |
0 |
Is support for elements copy and paste enabled? |
TypedElements.EnableFoliageInstanceElements |
0 |
Is support for static mesh instance elements enabled for foliage owned instances? |
TypedElements.EnableReferenceTracking |
0 |
Is support for element reference tracking enabled? |
TypedElements.EnableSMInstanceElements |
1 |
Is support for static mesh instance elements enabled? |
TypedElements.EnableViewportSMInstanceSelection |
1 |
Enable direct selection of Instanced Static Mesh Component (ISMC) Instances in the Level Editor Viewport |
UMG
| Variable | Default Value | Description |
|---|---|---|
UMG.AnimationBudgetMs |
0 |
(Default: 0.0) EXPERIMENTAL: A per-frame animation budget to use for evaluation of all UMG animations this frame. |
UMG.AnimationMarkers |
false |
(Default: false) Whether to emit profiling frame markers for starting and stopping UMG animations. |
UMG.AsyncAnimationControlFlow |
true |
(Default: true) Whether to perform animation control flow functions (Play, Pause, Stop etc) asynchronously. |
UMG.Editor.EnableWidgetDesignerTools |
1 |
Toggles processing of widget designer tools. Must be set before opening widget designer. |
UMG.EnablePreviewMode |
false |
Whether or not to enable the UMG Preview mode. |
UMG.FlushAnimationsAtEndOfFrame |
1 |
Whether to automatically flush any outstanding animations at the end of the frame, or just wait until next frame. |
UMG.ThumbnailRenderer.Enable |
true |
Option to enable/disable thumbnail rendering. |
Virtual Assets
| Variable | Default Value | Description |
|---|---|---|
VA.AllowPkgVirtualization |
true |
When true submitting packages in the editor will no longer trigger the virtualization process |
VA.DisableSystem |
false |
When true the VA system will be disabled as though 'SystemName' was 'None' |
VA.LazyInitConnections |
false |
When true the VA backends will defer creating their connections until first use |
VA.LazyInitSystem |
false |
When true the VA system will be lazy initialized on first use |
VI
| Variable | Default Value | Description |
|---|---|---|
VI.ActorSnap |
0 |
Whether or not to snap to Actors in the scene. Off by default, set to 1 to enable. |
VI.AlignCandidateDistance |
2 |
The distance candidate actors can be from our transformable (in multiples of our transformable's size |
VI.AllowCarryingCertainObjects |
1 |
When enabled, allows the user to freely move and rotate certain selected objects with a one-hand drag. |
VI.AllowLaserSmooth |
1 |
Allow laser smoothing using one euro |
VI.AllowVerticalWorldMovement |
1 |
Whether you can move your tracking space away from the origin or not |
VI.AllowWorldRotationPitchAndRoll |
0 |
When enabled, you'll not only be able to yaw, but also pitch and roll the world when rotating by gripping with two hands |
VI.CarrySmoothingLerpAlpha |
1 |
How much to smooth out movement of the object you're carrying. |
VI.DragAtLaserImpactInterpolationDuration |
0.1 |
How long we should interpolate objects between positions when dragging under the laser's impact point |
VI.DragAtLaserImpactInterpolationThreshold |
5 |
Minimum distance jumped between frames before we'll force interpolation mode to activated |
VI.DragHapticFeedbackStrength |
1 |
Default strength for haptic feedback when starting to drag objects |
VI.DragScale |
1 |
Scales the translation when dragging yourself through the world |
VI.DragTranslationVelocityStopEpsilon |
0.0001 |
When dragging inertia falls below this value (cm/frame), we'll stop inertia and finalize the drag |
VI.ElasticSnap |
1 |
When enabled with grid snap, you can 'pull' objects slightly away from their snapped position |
VI.ElasticSnapStrength |
0.3 |
How much objects should 'reach' toward their unsnapped position when elastic snapping is enabled with grid snap |
VI.ForceGizmoPivotToCenterOfObjectsBounds |
0 |
When enabled, the gizmo's pivot will always be centered on the selected objects. Otherwise, we use the pivot of the last selected object. |
VI.ForceShowCursor |
0 |
Whether or not the mirror window's cursor should be enabled. Off by default, set to 1 to enable. |
VI.ForceSnapDistance |
25 |
The distance (in % of transformable size) where guide lines indicate that actors are aligned |
VI.GizmoHandleHoverAnimationDuration |
0.1 |
How quickly to animate gizmo handle hover state |
VI.GizmoHandleHoverScale |
1.5 |
How much to scale up transform gizmo handles when hovered over |
VI.GizmoScaleInDesktop |
0.35 |
How big the transform gizmo should be when used in desktop mode |
VI.GizmoSelectionAnimationCurvePower |
2 |
Controls the animation curve for the gizmo after objects are selected |
VI.GizmoSelectionAnimationDuration |
0.15 |
How long to animate the gizmo after objects are selected |
VI.GizmoShowMeasurementText |
0 |
When enabled, gizmo measurements will always be visible. Otherwise, only when hovering over a scale/stretch gizmo handle |
VI.GrabberSphereOffset |
2 |
Offset from the controller origin that the grabber sphere should be centered at |
VI.GrabberSphereRadius |
12 |
In radial mode, the radius of the sphere used to select and interact |
VI.GridHapticFeedbackStrength |
0.4 |
Default strength for haptic feedback when moving across grid points |
VI.HighSpeedInertiaDamping |
0.99 |
Hight Speed Inertia Damping multiplier |
VI.InertiaVelocityBoost |
0.5 |
How much to scale object velocity when releasing dragged simulating objects in Simulate mode |
VI.LaserPointerMaxLength |
30000 |
Maximum length of the laser pointer line |
VI.LaserPointerRetractDuration |
0.2 |
How fast the laser pointer should extend or retract |
VI.LaserSmoothLag |
0.007 |
Laser smooth lag |
VI.LaserSmoothMinimumCutoff |
0.9 |
Laser smooth lag |
VI.LowSpeedInertiaDamping |
0.94 |
Low Speed Inertia Damping multiplier |
VI.MaxFlightSpeed |
11 |
Maximum Superman speed |
VI.MinVelocityForInertia |
1 |
Minimum velocity (in cm/frame in unscaled room space) before inertia will kick in when releasing objects (or the world) |
VI.NavigationMode |
0 |
VR NavigationMode |
VI.OculusLaserPointerRotationOffset |
0 |
How much to rotate the laser pointer (pitch) relative to the forward vector of the controller (Oculus) |
VI.OculusLaserPointerStartOffset |
2.8 |
How far to offset the start of the laser pointer to avoid overlapping the hand mesh geometry (Oculus) |
VI.PivotGizmoAimAtAnimationSpeed |
0.15 |
The speed to animate to the gizmo full size when aiming at it |
VI.PivotGizmoAimAtShrinkSize |
0.3 |
The minimum size when not aiming at the gizmo (0 to 1) |
VI.PivotGizmoDistanceScaleFactor |
0.0035 |
How much the gizmo handles should increase in size with distance from the camera, to make it easier to select |
VI.PivotGizmoMinDistanceForScaling |
0 |
How far away the camera needs to be from an object before we'll start scaling it based on distance |
VI.PivotGizmoPlaneTranslationPivotOffsetYZ |
40 |
How much the plane translation is offsetted from the pivot |
VI.PivotGizmoScalePivotOffsetX |
120 |
How much the non-uniform scale is offsetted from the pivot |
VI.PivotGizmoTranslationHoverScaleMultiply |
0.75 |
Multiplies translation handles hover scale |
VI.PivotGizmoTranslationPivotOffsetX |
30 |
How much the translation cylinder is offsetted from the pivot |
VI.PivotGizmoTranslationScaleMultiply |
2 |
Multiplies translation handles scale |
VI.PlacementInterpolationDuration |
0.6 |
How long we should interpolate newly-placed objects to their target location. |
VI.PlacementOffsetScaleWhileSimulating |
0.25 |
How far to additionally offset objects (as a scalar percentage of the gizmo bounds) from the placement impact point while simulate mode is active |
VI.ScaleMax |
6000 |
Maximum world scale in centimeters |
VI.ScaleMin |
10 |
Minimum world scale in centimeters |
VI.ScaleSensitivity |
0.005 |
Sensitivity for scaling |
VI.SelectionHapticFeedbackStrength |
0.5 |
Default strength for haptic feedback when selecting objects |
VI.SFXMultiplier |
1.5 |
Default Sound Effect Volume Multiplier |
VI.ShowTransformGizmo |
1 |
Whether the transform gizmo should be shown for selected objects |
VI.SmoothSnap |
1 |
When enabled with grid snap, transformed objects will smoothly blend to their new location (instead of teleporting instantly) |
VI.SmoothSnapSpeed |
30 |
How quickly objects should interpolate to their new position when grid snapping is enabled |
VI.SnapGridLineWidth |
3 |
Width of the grid lines on the snap grid |
VI.SnapGridSize |
3 |
How big the snap grid should be. At 1.0, this will be the maximum of the gizmo's bounding box and a multiple of the current grid snap size |
VI.SweepPhysicsWhileSimulating |
0 |
If enabled, simulated objects won't be able to penetrate other objects while being dragged in Simulate mode |
VI.TriggerDeadZone_Rift |
0.25 |
Trigger dead zone. The trigger must be fully released before we'll trigger a new 'light press' |
VI.TriggerDeadZone_Vive |
0.25 |
Trigger dead zone. The trigger must be fully released before we'll trigger a new 'light press' |
VI.TriggerFullyPressedThreshold_Rift |
0.99 |
Minimum trigger threshold before we consider the trigger 'fully pressed' |
VI.TriggerFullyPressedThreshold_Vive |
0.9 |
Minimum trigger threshold before we consider the trigger 'fully pressed' |
VI.TriggerTouchThreshold_Rift |
0.15 |
Minimum trigger threshold before we consider the trigger 'touched' |
VI.TriggerTouchThreshold_Vive |
0.025 |
Minimum trigger threshold before we consider the trigger 'touched' |
VI.ViveLaserPointerRotationOffset |
0 |
How much to rotate the laser pointer (pitch) relative to the forward vector of the controller (Vive) |
VI.ViveLaserPointerStartOffset |
1.25 |
How far to offset the start of the laser pointer to avoid overlapping the hand mesh geometry (Vive) |
VI.WorldRotationDragThreshold |
8 |
How much (degrees) you need to perform a rotation gesture before world rotation starts to happen. |
VI.WorldScalingDragThreshold |
7 |
How much you need to perform a scale gesture before world scaling starts to happen. |
Virtual Memory
| Variable | Default Value | Description |
|---|---|---|
vm.BatchPackedVMOutput |
1 |
If > 0 output elements will be packed and batched branch free. |
vm.BatchVMInput |
0 |
If > 0 input elements will be batched. |
vm.BatchVMOutput |
0 |
If > 0 output elements will be batched. |
vm.ChunkSizeInBytes |
32768 |
Number of bytes per VM chunk Ideally <= L1 size. (default=32768) |
vm.DetailedVMScriptStats |
0 |
If > 0 the vector VM will emit stats for it's internal module calls. |
vm.FreeUnoptimizedByteCode |
1 |
When we have optimized the VM byte code should we free the original unoptimized byte code? |
vm.InstancesPerChunk |
128 |
Number of instances per VM chunk. (default=128) |
vm.MaxThreadsPerScript |
8 |
Maximum number of threads per script. Set 0 to mean 'as many as necessary' |
vm.OptimizeVMByteCode |
1 |
If > 0 vector VM code optimization will be enabled at runtime. |
vm.PageSizeInKB |
64 |
Minimum allocation per VM instance. There are 64 of these, so multiply GVVMPageSizeInKB x 64 x 1024 to get total number of bytes used by the VVM |
vm.Parallel |
1 |
If > 0 vector VM chunk level paralellism will be enabled. |
vm.ParallelChunksPerBatch |
4 |
Number of chunks to process per task when running in parallel. |
vm.SafeOptimizedKernels |
1 |
If > 0 optimized vector VM byte code will use safe versions of the kernels. |
vm.UseOptimizedVMByteCode |
1 |
If > 0 optimized vector VM code will be excuted at runtime. |
Voice
| Variable | Default Value | Description |
|---|---|---|
voice.debug.PrintAmplitude |
0 |
when set to 1, the current incoming amplitude of the VOIP engine will be displayed on screen. 0: disabled, 1: enabled. |
voice.DefaultPatchBufferSize |
4096 |
Changes the amount of audio we buffer for VOIP patching, in samples. |
voice.DefaultPatchGain |
1 |
Changes the default gain of audio patches, in linear gain. |
voice.JitterBufferDelay |
0.3 |
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 |
1 |
The default gain amount in linear amplitude. Value: Gain multiplier. |
voice.MicNoiseAttackTime |
0.05 |
Sets the fade-in time for our noise gate. Value: Number of seconds we fade in over. |
voice.MicNoiseGateThreshold |
0.08 |
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 |
0.3 |
Sets the fade out time for our noise gate. Value: Number of seconds we fade out over. |
voice.MicStereoBias |
0 |
This will attenuate the left or right channel. 0.0: Centered. 1.0: right channel only. -1.0: Left channel only. |
voice.MuteAudioEngineOutput |
0 |
When set to a nonzero value, the output for the audio engine will be muted.. |
voice.NumChannels |
1 |
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.playback.ResyncThreshold |
0.3 |
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 |
1 |
If set to 1, we will resync VOIP audio once it's latency goes beyond voice.playback.ResyncThreshold. |
voice.SilenceDetectionAttackTime |
2 |
Attack time to be set for the VOIP microphone's silence detection algorithm in milliseconds. |
voice.SilenceDetectionReleaseTime |
1100 |
Release time to be set for the VOIP microphone's silence detection algorithm in milliseconds. |
voice.SilenceDetectionThreshold |
0.08 |
Threshold to be set for the VOIP microphone's silence detection algorithm. |
Virtual Reality
| Variable | Default Value | Description |
|---|---|---|
vr.AllowMotionBlurInVR |
0 |
For projects with motion blur enabled, this allows motion blur to be enabled even while in VR. |
vr.EnableMotionControllerLateUpdate |
1 |
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.InstancedStereo |
0 |
0 to disable instanced stereo (default), 1 to enable. |
vr.MobileMultiView |
0 |
0 to disable mobile multi-view, 1 to enable. |
vr.RoundRobinOcclusion |
0 |
0 to disable round-robin occlusion queries for stereo rendering (default), 1 to enable. |
Virtual Reality Editor
| Variable | Default Value | Description |
|---|---|---|
VREd.AllowPlay |
1 |
Allow to start play. |
VREd.AllowResetScale |
1 |
Allowed to reset world to meters to default world to meters |
VREd.AssetEditorUIResolutionX |
1920 |
Horizontal resolution to use for VR editor asset editor UI render targets |
VREd.AssetEditorUIResolutionY |
1080 |
Vertical resolution to use for VR editor asset editor UI render targets |
VREd.CameraPreviewUISize |
50 |
How big camera preview UIs should be |
VREd.CentralWidgetX |
512 |
Horizontal resolution to use for VR editor radial UI render targets |
VREd.CentralWidgetY |
512 |
Vertical resolution to use for VR editor radial UI render targets |
VREd.DefaultCameraUIResolutionX |
1400 |
Horizontal resolution to use for VR editor UI render targets |
VREd.DefaultCameraUIResolutionY |
787 |
Vertical resolution to use for VR editor UI render targets |
VREd.DefaultEditorUIResolutionX |
1024 |
Horizontal resolution to use for VR editor UI render targets |
VREd.DefaultEditorUIResolutionY |
1024 |
Vertical resolution to use for VR editor UI render targets |
VREd.DefaultRadialElementResolutionX |
350 |
Horizontal resolution to use for VR editor radial UI render targets |
VREd.DefaultRadialElementResolutionY |
350 |
Vertical resolution to use for VR editor radial UI render targets |
VREd.DefaultVRNearClipPlane |
5 |
The near clip plane to use for VR |
VREd.DefaultWorldToMeters |
100 |
Default world to meters scale |
VREd.DockUIDragSmoothingAmount |
0.85 |
How much to smooth out motion when dragging UI (frame rate sensitive) |
VREd.DockUIFadeAnimationDuration |
0.15 |
How quick the fade animation should complete in |
VREd.DockUIHoverAnimationDuration |
0.15 |
How quick the hover animation should complete in |
VREd.DockUIHoverScale |
1.1 |
How big the selection bar gets when you hover over it |
VREd.DockUISelectionBarVerticalOffset |
2 |
Z Distance between the selectionbar and the UI |
VREd.DockUISmoothingAmount |
0.75 |
How much to smooth out UI transforms (frame rate sensitive) |
VREd.DockWindowTickness |
1 |
How thick the window is |
VREd.DragHapticFeedbackStrength |
1 |
Default strength for haptic feedback when starting to drag objects |
VREd.EditorUIScale |
2 |
How much to scale up (or down) editor UIs for VR |
VREd.EditorUISize |
70 |
How big editor UIs should be |
VREd.FoliageOpacity |
0.02 |
The foliage brush opacity. |
VREd.GridFadeMultiplier |
3 |
Grid fade in/out speed, in 'fades per second' |
VREd.GridFadeStartVelocity |
10 |
Grid fade duration |
VREd.GridHeightOffset |
0 |
Height offset for the world movement grid. Useful when tracking space is not properly calibrated |
VREd.GridMaxFade |
0.8 |
Grid maximum opacity |
VREd.GridMovementTolerance |
0.1 |
Tolerance for movement when the grid must disappear |
VREd.GridScaleMultiplier |
35 |
Scale of the grid |
VREd.HeadLocationMaxVelocity |
25 |
For head velocity indicator, the maximum location velocity in cm/s |
VREd.HeadLocationVelocityOffset |
X=20, Y=0, Z=5 |
Offset relative to head for location velocity debug indicator |
VREd.HeadRotationMaxVelocity |
80 |
For head velocity indicator, the maximum rotation velocity in degrees/s |
VREd.HeadRotationVelocityOffset |
X=20, Y=0, Z=5 |
Offset relative to head for rotation velocity debug indicator |
VREd.HeadVelocityMaxLineThickness |
0.4 |
How thick the head velocity ring lines should be |
VREd.HeadVelocityMaxRadius |
10 |
How big the outer circle of the head velocity ring should be |
VREd.HeadVelocityMinLineThickness |
0.05 |
How thick the head velocity ring lines should be |
VREd.HeadVelocityMinRadius |
0 |
How big the inner circle of the head velocity ring should be |
VREd.HeadVelocitySmoothing |
0.95 |
How much to smooth out head velocity data |
VREd.HelpLabelFadeDistance |
30 |
Distance at which controller help labels should appear (in cm) |
VREd.HelpLabelFadeDuration |
0.4 |
Duration to fade controller help labels in and out |
VREd.HoverBallRadiusScaleWhenOverUI |
0.4 |
How much to scale down the size of the hover ball when over UI |
VREd.HoverHapticFeedbackStrength |
0.1 |
Default strength for haptic feedback when hovering |
VREd.HoverHapticFeedbackTime |
0.2 |
The minimum time between haptic feedback for hovering |
VREd.InvertTrackpadVertical |
0 |
Toggles inverting the touch pad vertical axis |
VREd.LaserPointerHoverBallRadius |
1 |
Radius of the visual cue for a hovered object along the laser pointer ray |
VREd.LaserPointerLightPullBackDistance |
2.5 |
How far to pull back our little hover light from the impact surface |
VREd.LaserPointerRadius |
0.5 |
Radius of the laser pointer line |
VREd.LaserPointLightRadius |
10 |
How big our hover light is |
VREd.LaserRadiusScaleWhenOverUI |
0.25 |
How much to scale down the size of the laser pointer radius when over UI |
VREd.MaxDockWindowSize |
250 |
Maximum size for dockable windows |
VREd.MinDockWindowSize |
40 |
Minimum size for dockable windows |
VREd.MinJoystickOffsetBeforeFlick |
0.4 |
Dead zone for flick actions on the motion controller |
VREd.MinJoystickOffsetBeforeRadialMenu |
0.4 |
Toggles inverting the touch pad vertical axis |
VREd.MinTrackpadOffsetBeforeRadialMenu |
0.5 |
How far you have to hold the trackpad upward before you can placing objects instantly by pulling the trigger |
VREd.MinUIScrollDeltaForInertia |
0.25 |
Minimum amount of touch pad input before inertial UI scrolling kicks in |
VREd.MinVelocityForMotionControllerInertia |
1 |
Minimum velocity (in cm/frame in unscaled room space) before inertia will kick in when releasing objects (or the world) |
VREd.PivotPointTransformGizmo |
1 |
If the pivot point transform gizmo is used instead of the bounding box gizmo |
VREd.QuickMenuUIResolutionX |
1200 |
Horizontal resolution to use for Quick Menu VR UI render targets |
VREd.QuickMenuUIResolutionY |
1075 |
Vertical resolution to use for Quick Menu VR UI render targets |
VREd.RadialMenuFadeDelay |
0.2 |
The delay for the radial menu after selecting a button |
VREd.RadialUIBrightness |
1.5 |
How bright the UI should be |
VREd.RadialUIFadeSpeed |
6 |
How fast UI should fade in and out |
VREd.ScaleProgressBarLength |
50 |
Length of the progressbar that appears when scaling |
VREd.ScaleProgressBarRadius |
1 |
Radius of the progressbar that appears when scaling |
VREd.SequencerScrubMax |
2 |
Max fast forward or fast reverse magnitude |
VREd.SequencerUIResolutionX |
960 |
Horizontal resolution to use for Sequencer UI render targets |
VREd.SequencerUIResolutionY |
600 |
Vertical resolution to use for Sequencer UI render targets |
VREd.SFXMultiplier |
1.5 |
Default Sound Effect Volume Multiplier |
VREd.ShowControllerHelpLabels |
0 |
Enables help text overlay when controllers are near the viewer |
VREd.ShowHeadVelocity |
0 |
Whether to draw a debug indicator that shows how much the head is accelerating |
VREd.SlateDragDistanceOverride |
40 |
How many pixels you need to drag before a drag and drop operation starts in VR |
VREd.SteamVRTrackpadDeadzone |
0.3 |
The deadzone for the Vive motion controller trackpad |
VREd.TeleportAllowPushPull |
1 |
Allow being able to push and pull the teleporter along the laser. |
VREd.TeleportAllowScaleBackToDefault |
1 |
Scale back to default world to meters scale |
VREd.TeleportAnimateSpeed |
3 |
How fast the teleporter should fade in |
VREd.TeleportDistance |
500 |
Default distance for teleporting when not hitting anything |
VREd.TeleportDragSpeed |
0.3 |
How fast the teleporter should drag behind the laser aiming location |
VREd.TeleportEnableChangeScale |
0 |
Ability to change the world to meters scale while teleporting |
VREd.TeleportLaserPointerLength |
500000 |
Distance of the LaserPointer for teleporting |
VREd.TeleportLerpTime |
0.1 |
The lerp time to teleport |
VREd.TeleportOffset |
100 |
The offset from the hitresult towards the controller |
VREd.TeleportOffsetMultiplier |
0.3 |
Teleport offset multiplier |
VREd.TeleportScaleSensitivity |
0.05 |
Teleport world to meters scale touchpad sensitivity |
VREd.TeleportSlideBuffer |
0.01 |
The minimum slide on trackpad to push/pull or change scale. |
VREd.TrackpadAbsoluteDragSpeed |
80 |
How fast objects move toward or away when you drag on the touchpad while carrying them |
VREd.TrackpadRelativeDragSpeed |
8 |
How fast objects move toward or away when you hold a direction on an analog stick while carrying them |
VREd.TrackpadStopImpactAtLaserBuffer |
0.4 |
Required amount to slide with input to stop transforming to end of laser |
VREd.UIAbsoluteScrollSpeed |
8 |
How fast the UI scrolls when dragging the touchpad |
VREd.UIAssetEditorSummonedOnHandHapticFeedbackStrength |
1 |
Strenth of haptic to play to remind a user which hand an asset editor was spawned on |
VREd.UIFadeSpeed |
6 |
How fast UI should fade in and out |
VREd.UIOnArmRotationOffset |
0 |
Rotation offset for UI that's docked to your arm, so it aligns with the controllers |
VREd.UIOnHandRotationOffset |
45 |
Rotation offset for UI that's docked to your hand, to make it more comfortable to hold |
VREd.UIPanelOpenDistance |
20 |
Distance to spawn a panel from the hand in centimeters |
VREd.UIPanelOpenRotationPitchOffset |
45 |
The pitch rotation offset in degrees when spawning a panel in front of the motioncontroller |
VREd.UIPressHapticFeedbackStrength |
0.4 |
Strenth of haptic when clicking on the UI |
VREd.UIRelativeScrollSpeed |
0.75 |
How fast the UI scrolls when holding an analog stick |
VREd.WorldMovementFogEndDistance |
800 |
How far away fog will finish rendering while in world movement mode |
VREd.WorldMovementFogOpacity |
0.8 |
How opaque the fog should be at the 'end distance' (0.0 - 1.0) |
VREd.WorldMovementFogSkyboxDistance |
20000 |
Anything further than this distance will be completed fogged and not visible |
VREd.WorldMovementFogStartDistance |
300 |
How far away fog will start rendering while in world movement mode |
Widget
| Variable | Default Value | Description |
|---|---|---|
Widget.MaxAnimationLatentActions |
100 |
Defines the maximum number of latent actions that can be run in one frame. |
Widget.TemplatePreviewInEditor |
0 |
Should a dynamic template be generated at runtime for the editor for widgets? Useful for debugging templates. |
Widget.UseParallelAnimation |
true |
Use multi-threaded evaluation for widget animations. |
WidgetComponent.MaximumRenderTargetHeight |
2160 |
Sets the maximum height of the render target used by a Widget Component. |
WidgetComponent.MaximumRenderTargetWidth |
3840 |
Sets the maximum width of the render target used by a Widget Component. |
WidgetComponent.UseAutomaticTickModeByDefault |
false |
Sets to true to Disable Tick by default on Widget Components when set to false, the tick will enabled by default. |
Window
| Variable | Default Value | Description |
|---|---|---|
WindowsApplication.EnableFirstTouchEvent |
false |
Enable FirstTouch Event which prevents small pop on some touch input devices |
WindowsCursor.UseInvisibleCursorForNoneCursorType |
false |
If enabled, sets the platform HCursor to a transparent cursor instead of null when the mouse cursor type to None. |
WindowsPlatformCrashContext.ForceCrashReportDialogOff |
false |
If true, force the crash report dialog to not be displayed in the event of a crash. |
WindowTitleBar.ForceWindowButtonsHidden |
false |
If true, force the window title bar buttons to be hidden. |
World Partition
| Variable | Default Value | Description |
|---|---|---|
wp.Editor.DisableLevelInstanceEditorPartialLoading |
false |
Allow disabling partial loading of level instances in the editor. |
wp.Editor.EnableSpatialHashValidation |
false |
Whether to enable World Partition editor spatial hash validation |
wp.Editor.HLOD.AllowShowingHLODsInEditor |
true |
Allow showing World Partition HLODs in the editor. |
wp.Editor.LoadingRangeBugItGo |
12800 |
Loading range for BugItGo command. |
wp.Editor.WorldExtentToEnableStreaming |
400000 |
World extend to justify enabling streaming. |
wp.Runtime.BlockOnSlowStreaming |
1 |
Set if streaming needs to block when to slow to catchup. |
wp.Runtime.BlockOnSlowStreamingRatio |
0.25 |
Ratio of DistanceToCell / LoadingRange to use to determine if World Partition streaming needs to block |
wp.Runtime.BlockOnSlowStreamingWarningFactor |
2 |
Factor of wp.Runtime.BlockOnSlowStreamingRatio we want to start notifying the user |
wp.Runtime.DebugDedicatedServerStreaming |
false |
Turn on/off to debug of server streaming. |
wp.Runtime.DrawContentBundles |
true |
Enable to draw debug display of content bundle. |
wp.Runtime.EnableServerStreaming |
0 |
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 |
false |
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.EnableSimulationStreamingSource |
1 |
Set to 0 to if you want to disable the simulation/ejected camera streaming source. |
wp.Runtime.FilterRuntimeSpatialHashGridLevel |
-1 |
Used to choose filter a single world partition runtime hash grid level. |
wp.Runtime.ForceRuntimeSpatialHashZCulling |
-1 |
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.HashSet.ShowDebugDisplayLevel |
0 |
Used to choose which level to display when showing runtime partitions. |
wp.Runtime.HashSet.ShowDebugDisplayLevelCount |
1 |
Used to choose how many levels to display when showing runtime partitions. |
wp.Runtime.HashSet.ShowDebugDisplayMode |
0 |
Used to choose what mode to display when showing runtime partitions (0=Level Streaming State, 1=Data Layers, 2=Content Bundles). |
wp.Runtime.HLOD.ForceDisableShadows |
0 |
Force disable CastShadow flag on World Partition HLOD actors |
wp.Runtime.HLOD.WarmupDebugDraw |
0 |
Draw debug display for the warmup requests |
wp.Runtime.HLOD.WarmupEnabled |
1 |
Enable HLOD assets warmup. Will delay unloading of cells & transition to HLODs for wp.Runtime.HLOD.WarmupNumFrames frames. |
wp.Runtime.HLOD.WarmupNanite |
1 |
Enable Nanite warmup for HLOD assets. Requires wp.Runtime.HLOD.WarmupEnabled to be 1. |
wp.Runtime.HLOD.WarmupNumFrames |
5 |
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.WarmupVT |
1 |
Enable virtual texture warmup for HLOD assets. Requires wp.Runtime.HLOD.WarmupEnabled to be 1. |
wp.Runtime.HLOD.WarmupVTScaleFactor |
2 |
Scale the VT size we ask to prefetch by this factor. |
wp.Runtime.HLOD.WarmupVTSizeClamp |
2048 |
Clamp VT warmup requests for safety. |
wp.Runtime.LevelStreamingContinuouslyIncrementalGCWhileLevelsPendingPurgeForWP |
64 |
Force a GC update when there's more than the number of specified pending purge levels. |
wp.Runtime.MaxLoadingStreamingCells |
4 |
Used to limit the number of concurrent loading world partition streaming cells. |
wp.Runtime.PlayerController.ForceUsingCameraAsStreamingSource |
0 |
Whether to force the use of the camera as the streaming source for World Partition. By default the player pawn is used. 0: Use pawn as streaming source, 1: Use camera as streaming source |
wp.Runtime.RecordReplayStreamingSources |
1 |
Set to 1 to record streaming sources when recording replay. |
wp.Runtime.RuntimeSpatialHashCellToSourceAngleContributionToCellImportance |
0.4 |
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 |
true |
Set RuntimeSpatialHashPlacePartitionActorsUsingLocation to true to place partitioned actors into their corresponding cell using their location instead of their bounding box. |
wp.Runtime.RuntimeSpatialHashPlaceSmallActorsUsingLocation |
false |
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 |
true |
Set RuntimeSpatialHashSnapNonAlignedGridLevelsToLowerLevels to false to avoid snapping higher levels cells to child cells. Only used when GRuntimeSpatialHashUseAlignedGridLevels is false. |
wp.Runtime.RuntimeSpatialHashSortUsingCellExtent |
true |
Set to 1 to use cell extent instead of cell grid level when sorting cells by importance. |
wp.Runtime.RuntimeSpatialHashSortUsingCellPriority |
true |
Set to 1 to use cell priority before distance to/angle from source as part of the sorting criterias when sorting cells by importance. |
wp.Runtime.RuntimeSpatialHashUseAlignedGridLevels |
true |
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.ServerDisallowStreamingOutDataLayers |
Comma separated list of data layer names that aren't allowed to be unloaded or deactivated on the server | |
wp.Runtime.ServerStreamingSourceMinimumExtraAngle |
1 |
Minimum value added to the angle of the streaming source shape sector used by the server (in degree). |
wp.Runtime.ServerStreamingSourceMinimumExtraRadius |
400 |
Minimum value added to the radius of the streaming sources used by the server (in Unreal unit). |
wp.Runtime.ShowRuntimeSpatialHashCellStreamingPriority |
0 |
Enable to show a heatmap of the runtime spatial hash grid cells based on their priority (0=disabled, 1=heatmap, 2=grayscale. |
wp.Runtime.ShowRuntimeSpatialHashGridLevel |
0 |
Used to choose which grid level to display when showing world partition runtime hash. |
wp.Runtime.ShowRuntimeSpatialHashGridLevelCount |
1 |
Used to choose how many grid levels to display when showing world partition runtime hash. |
wp.Runtime.UpdateStreaming.EnableOptimization |
true |
Set to 1 to enable an optimization that skips world partition streaming update if nothing relevant changed since last update. |
wp.Runtime.UpdateStreaming.ForceUpdateFrameCount |
0 |
Frequency (in frames) at which world partition streaming update will be executed regardless if no changes are detected. |
wp.Runtime.UpdateStreaming.LocationQuantization |
400 |
Distance (in Unreal units) used to quantize the streaming sources location to determine if a world partition streaming update is necessary. |
wp.Runtime.UpdateStreaming.RotationQuantization |
10 |
Angle (in degrees) used to quantize the streaming sources rotation to determine if a world partition streaming update is necessary. |
wp.Runtime.UpdateStreamingSources |
1 |
Set to 0 to stop updating (freeze) world partition streaming sources. |
wp.Runtime.UpdateStreamingStateTimeLimit |
0 |
Maximum amount of time to spend doing World Partition UpdateStreamingState (ms per frame). |
wp.Runtime.UseMakingInvisibleTransactionRequests |
false |
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 |
false |
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 |
1 |
Set to 1 to use the recorded streaming sources when playing replay. |
XInput.ForceControllerStateUpdate |
0 |
Force XInput refresh of controller state on each frame. 0: Not Enabled, 1: Enabled |
XR
| Variable | Default Value | Description |
|---|---|---|
xr.VRS.DynamicFoveation |
0 |
Whether foveation level should adjust based on GPU utilization 0: Disabled (default); 1: Enabled |
xr.VRS.FoveationLevel |
0 |
Level of foveated VRS to apply (when Variable Rate Shading is available) 0: Disabled (default); 1: Low; 2: Medium; 3: High; 4: High Top; |
xr.VRS.FoveationPreview |
1 |
Include foveated VRS in the VRS debug overlay. 0: Disabled; 1: Enabled (default) |
xr.VRS.GazeTrackedFoveation |
0 |
Enable gaze-tracking for foveated VRS 0: Disabled (default); 1: Enabled |