r.Substrate.ClosuresPerPixel
r.Substrate.ClosuresPerPixel
#Overview
name: r.Substrate.ClosuresPerPixel
The value of this variable can be defined or overridden in .ini config files. 2
.ini config files referencing this setting variable.
This variable is created as a Console Variable (cvar).
- type:
Var
- help:
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.
It is referenced in 2
C++ source files.
#Summary
#Setting Variables
#References In INI files
Location: <Workspace>/Engine/Config/Android/AndroidEngine.ini:102, section: [/Script/Engine.RendererSettings]
- INI Section:
/Script/Engine.RendererSettings
- Raw value:
1
- Is Array:
False
Location: <Workspace>/Engine/Config/IOS/BaseIOSEngine.ini:20, section: [/Script/Engine.RendererSettings]
- INI Section:
/Script/Engine.RendererSettings
- Raw value:
1
- Is Array:
False
#References in C++ code
#Callsites
This variable is referenced in the following C++ source code:
#Loc: <Workspace>/Engine/Source/Runtime/RenderCore/Private/RenderUtils.cpp:1746
Scope: file
Source code excerpt:
static TAutoConsoleVariable<int32> CVarSubstrateClosuresPerPixel(
TEXT("r.Substrate.ClosuresPerPixel"),
8, // Similar to SUBSTRATE_MAX_CLOSURE_COUNT
TEXT("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."),
ECVF_ReadOnly | ECVF_RenderThreadSafe);
static TAutoConsoleVariable<int32> CVarSubstrateBackCompatibility(
TEXT("r.SubstrateBackCompatibility"),
#Loc: <Workspace>/Engine/Source/Runtime/RenderCore/Private/RenderUtils.cpp:1870
Scope (from outer to inner):
file
namespace Substrate
function uint32 GetClosurePerPixel
Source code excerpt:
{
// Variant for shader compilation per platform
static FShaderPlatformCachedIniValue<int32> CVarClosureBudget(TEXT("r.Substrate.ClosuresPerPixel"));
return uint32(FMath::Max(0, CVarClosureBudget.Get(InPlatform)));
}
uint32 GetNormalQuality()
{
static const auto CVar = IConsoleManager::Get().FindTConsoleVariableDataInt(TEXT("r.GBufferFormat"));