r.SSS.SubSurfaceColorAsTansmittanceAtDistance
r.SSS.SubSurfaceColorAsTansmittanceAtDistance
#Overview
name: r.SSS.SubSurfaceColorAsTansmittanceAtDistance
This variable is created as a Console Variable (cvar).
- type:
Var
- help:
Normalized distance (0..1) at which the surface color is interpreted as transmittance color to compute extinction coefficients.
It is referenced in 2
C++ source files.
#Summary
#References in C++ code
#Callsites
This variable is referenced in the following C++ source code:
#Loc: <Workspace>/Engine/Source/Runtime/Renderer/Private/PostProcess/PostProcessSubsurface.cpp:140
Scope (from outer to inner):
file
namespace anonymous
Source code excerpt:
TAutoConsoleVariable<float> CVarSubSurfaceColorAsTannsmittanceAtDistance(
TEXT("r.SSS.SubSurfaceColorAsTansmittanceAtDistance"),
0.15f,
TEXT("Normalized distance (0..1) at which the surface color is interpreted as transmittance color to compute extinction coefficients."),
ECVF_RenderThreadSafe);
DECLARE_GPU_STAT(SubsurfaceScattering)
}
#Loc: <Workspace>/Engine/Source/Runtime/Renderer/Private/SceneRendering.cpp:1731
Scope (from outer to inner):
file
function void FViewInfo::SetupUniformBufferParameters
Source code excerpt:
// Subsurface shading model
{
static const auto CVar = IConsoleManager::Get().FindTConsoleVariableDataFloat(TEXT("r.SSS.SubSurfaceColorAsTansmittanceAtDistance"));
const float SSSDistanceInMeters = CVar ? FMath::Clamp(CVar->GetValueOnRenderThread(), 0.05f, 1.0f) : 0.15f; // Default 0.15 normalized unit
ViewUniformShaderParameters.SubSurfaceColorAsTransmittanceAtDistanceInMeters = SSSDistanceInMeters;
}
// Profiles
{