r.SSS.SubSurfaceColorAsTansmittanceAtDistance

r.SSS.SubSurfaceColorAsTansmittanceAtDistance

#Overview

name: r.SSS.SubSurfaceColorAsTansmittanceAtDistance

This variable is created as a Console Variable (cvar).

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
		{