UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
IndirectLightRendering.cpp File Reference

Classes

class  FDiffuseIndirectCompositePS
 
class  FAmbientCubemapCompositePS
 
class  FReflectionEnvironmentSkyLightingPS
 

Functions

 DECLARE_GPU_STAT_NAMED (ReflectionEnvironment, TEXT("Reflection Environment"))
 
 DECLARE_GPU_STAT_NAMED (RayTracingReflections, TEXT("Ray Tracing Reflections"))
 
 DECLARE_GPU_STAT (SkyLightDiffuse)
 
float GetLumenReflectionSpecularScale ()
 
float GetLumenReflectionContrast ()
 
int GetReflectionEnvironmentCVar ()
 
bool IsAmbientCubemapPassRequired (const FSceneView &View)
 
bool IsDeferredReflectionsAndSkyLightingDisabledForReflectionCapture ()
 
FSkyDiffuseLightingParameters GetSkyDiffuseLightingParameters (const FSkyLightSceneProxy *SkyLight, float DynamicBentNormalAO)
 
 IMPLEMENT_GLOBAL_SHADER (FDiffuseIndirectCompositePS, "/Engine/Private/DiffuseIndirectComposite.usf", "MainPS", SF_Pixel)
 
 IMPLEMENT_GLOBAL_SHADER (FAmbientCubemapCompositePS, "/Engine/Private/AmbientCubemapComposite.usf", "MainPS", SF_Pixel)
 
 IMPLEMENT_GLOBAL_SHADER (FReflectionEnvironmentSkyLightingPS, "/Engine/Private/ReflectionEnvironmentPixelShader.usf", "ReflectionEnvironmentSkyLighting", SF_Pixel)
 
 IMPLEMENT_GLOBAL_SHADER_PARAMETER_STRUCT (FReflectionUniformParameters, "ReflectionStruct")
 
void SetupReflectionUniformParameters (FRDGBuilder &GraphBuilder, const FViewInfo &View, FReflectionUniformParameters &OutParameters)
 
TRDGUniformBufferRef< FReflectionUniformParametersCreateReflectionUniformBuffer (class FRDGBuilder &GraphBuilder, const FViewInfo &View)
 
float Hammersley (uint32 Index, uint32 NumSamples)
 
void GetSubstrateTiledDepthStencilStateNoDepthTest (ESubstrateTileType InTileType, FGraphicsPipelineStateInitializer &GraphicsPSOInit, uint32 &OutStencilRef)
 

Variables

int32 GLumenDiffuseNumTargetCones
 

Function Documentation

◆ CreateReflectionUniformBuffer()

TRDGUniformBufferRef< FReflectionUniformParameters > CreateReflectionUniformBuffer ( class FRDGBuilder GraphBuilder,
const FViewInfo View 
)

◆ DECLARE_GPU_STAT()

DECLARE_GPU_STAT ( SkyLightDiffuse  )

◆ DECLARE_GPU_STAT_NAMED() [1/2]

DECLARE_GPU_STAT_NAMED ( RayTracingReflections  ,
TEXT("Ray Tracing Reflections"  
)

◆ DECLARE_GPU_STAT_NAMED() [2/2]

DECLARE_GPU_STAT_NAMED ( ReflectionEnvironment  ,
TEXT("Reflection Environment"  
)

◆ GetLumenReflectionContrast()

float GetLumenReflectionContrast ( )

◆ GetLumenReflectionSpecularScale()

float GetLumenReflectionSpecularScale ( )

◆ GetReflectionEnvironmentCVar()

int GetReflectionEnvironmentCVar ( )

◆ GetSkyDiffuseLightingParameters()

FSkyDiffuseLightingParameters GetSkyDiffuseLightingParameters ( const FSkyLightSceneProxy SkyLight,
float  DynamicBentNormalAO 
)

◆ GetSubstrateTiledDepthStencilStateNoDepthTest()

void GetSubstrateTiledDepthStencilStateNoDepthTest ( ESubstrateTileType  InTileType,
FGraphicsPipelineStateInitializer GraphicsPSOInit,
uint32 OutStencilRef 
)

◆ Hammersley()

float Hammersley ( uint32  Index,
uint32  NumSamples 
)

◆ IMPLEMENT_GLOBAL_SHADER() [1/3]

IMPLEMENT_GLOBAL_SHADER ( FAmbientCubemapCompositePS  ,
"/Engine/Private/AmbientCubemapComposite.usf"  ,
"MainPS"  ,
SF_Pixel   
)

◆ IMPLEMENT_GLOBAL_SHADER() [2/3]

IMPLEMENT_GLOBAL_SHADER ( FDiffuseIndirectCompositePS  ,
"/Engine/Private/DiffuseIndirectComposite.usf"  ,
"MainPS"  ,
SF_Pixel   
)

◆ IMPLEMENT_GLOBAL_SHADER() [3/3]

IMPLEMENT_GLOBAL_SHADER ( FReflectionEnvironmentSkyLightingPS  ,
"/Engine/Private/ReflectionEnvironmentPixelShader.usf"  ,
"ReflectionEnvironmentSkyLighting"  ,
SF_Pixel   
)

◆ IMPLEMENT_GLOBAL_SHADER_PARAMETER_STRUCT()

IMPLEMENT_GLOBAL_SHADER_PARAMETER_STRUCT ( FReflectionUniformParameters  ,
"ReflectionStruct"   
)

◆ IsAmbientCubemapPassRequired()

bool IsAmbientCubemapPassRequired ( const FSceneView View)

◆ IsDeferredReflectionsAndSkyLightingDisabledForReflectionCapture()

bool IsDeferredReflectionsAndSkyLightingDisabledForReflectionCapture ( )

◆ SetupReflectionUniformParameters()

void SetupReflectionUniformParameters ( FRDGBuilder GraphBuilder,
const FViewInfo View,
FReflectionUniformParameters OutParameters 
)

Variable Documentation

◆ GLumenDiffuseNumTargetCones

int32 GLumenDiffuseNumTargetCones
extern