r.Shadow.CSM.TransitionScale
r.Shadow.CSM.TransitionScale
#Overview
name: r.Shadow.CSM.TransitionScale
The value of this variable can be defined or overridden in .ini config files. 5
.ini config files referencing this setting variable.
This variable is created as a Console Variable (cvar).
- type:
Var
- help:
Allows to scale the cascaded shadow map transition region. Clamped within 0..2.\n0: no transition (fastest)\n1: as specific in the light settings (default)\n2: 2x larger than what was specified in the light
It is referenced in 2
C++ source files.
#Summary
#Setting Variables
#References In INI files
Location: <Workspace>/Engine/Config/BaseScalability.ini:135, section: [ShadowQuality@0]
- INI Section:
ShadowQuality@0
- Raw value:
0
- Is Array:
False
Location: <Workspace>/Engine/Config/BaseScalability.ini:159, section: [ShadowQuality@1]
- INI Section:
ShadowQuality@1
- Raw value:
0.25
- Is Array:
False
Location: <Workspace>/Engine/Config/BaseScalability.ini:183, section: [ShadowQuality@2]
- INI Section:
ShadowQuality@2
- Raw value:
0.8
- Is Array:
False
Location: <Workspace>/Engine/Config/BaseScalability.ini:210, section: [ShadowQuality@3]
- INI Section:
ShadowQuality@3
- Raw value:
1.0
- Is Array:
False
Location: <Workspace>/Engine/Config/BaseScalability.ini:237, section: [ShadowQuality@Cine]
- INI Section:
ShadowQuality@Cine
- Raw value:
1.0
- Is Array:
False
#References in C++ code
#Callsites
This variable is referenced in the following C++ source code:
#Loc: <Workspace>/Engine/Source/Runtime/Core/Private/HAL/ConsoleManager.cpp:3874
Scope: file
Source code excerpt:
static TAutoConsoleVariable<float> CVarShadowCSMTransitionScale(
TEXT("r.Shadow.CSM.TransitionScale"),
1.0f,
TEXT("Allows to scale the cascaded shadow map transition region. Clamped within 0..2.\n"
"0: no transition (fastest)\n"
"1: as specific in the light settings (default)\n"
"2: 2x larger than what was specified in the light"),
ECVF_Scalability | ECVF_RenderThreadSafe);
#Loc: <Workspace>/Engine/Source/Runtime/Engine/Private/Components/DirectionalLightComponent.cpp:721
Scope (from outer to inner):
file
class class FDirectionalLightSceneProxy : public FLightSceneProxy
function float GetShadowTransitionScale
Source code excerpt:
float GetShadowTransitionScale() const
{
static const auto CVar = IConsoleManager::Get().FindTConsoleVariableDataFloat(TEXT("r.Shadow.CSM.TransitionScale"));
float Scale = FMath::Clamp(CVar->GetValueOnRenderThread(), 0.0f, 2.0f);
return Scale;
}
void UpdateLightShaftOverrideDirection_RenderThread(FVector NewLightShaftOverrideDirection)
{