UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
LightFunctionAtlas.cpp File Reference
#include "LightFunctionAtlas.h"
#include "HAL/IConsoleManager.h"
#include "RendererPrivate.h"
#include "LightSceneProxy.h"
#include "LightSceneInfo.h"
#include "LightRendering.h"
#include "Materials/MaterialRenderProxy.h"
#include "Materials/MaterialInterface.h"
#include "RenderGraphBuilder.h"
#include "SystemTextures.h"
#include "PostProcess/PostProcessing.h"
#include "PostProcess/SceneFilterRendering.h"
#include "MegaLights/MegaLights.h"
#include "ShadowRendering.h"
#include "CanvasItem.h"
#include "CanvasTypes.h"
#include "Containers/HashTable.h"
#include "RenderUtils.h"
#include "VolumetricFog.h"
#include "RectLightSceneProxy.h"

Classes

class  LightFunctionAtlas::FLightFunctionAtlasSlotPS
 

Namespaces

namespace  LightFunctionAtlas
 

Functions

 DECLARE_GPU_STAT (LightFunctionAtlasGeneration)
 
FAutoConsoleVariableRef CVarVolumetricFogLightFunction (TEXT("r.VolumetricFog.LightFunction"), GVolumetricFogUsesLightFunctionAtlas, TEXT("This is an alias, please use r.VolumetricFog.UsesLightFunctionAtlas."), ECVF_Scalability|ECVF_RenderThreadSafe)
 
FAutoConsoleVariableRef CVarVolumetricFogUsesLightFunctionAtlas (TEXT("r.VolumetricFog.UsesLightFunctionAtlas"), GVolumetricFogUsesLightFunctionAtlas, TEXT("Whether the light function atlas is sampled when rendering local lights."), ECVF_Scalability|ECVF_RenderThreadSafe)
 
 LightFunctionAtlas::IMPLEMENT_GLOBAL_SHADER_PARAMETER_STRUCT (FLightFunctionAtlasGlobalParameters, "LightFunctionAtlas")
 
 LightFunctionAtlas::IMPLEMENT_MATERIAL_SHADER_TYPE (, FLightFunctionAtlasSlotPS, TEXT("/Engine/Private/LightFunctionAtlas/LightFunctionAtlasRender.usf"), TEXT("Main"), SF_Pixel)
 
bool LightFunctionAtlas::IsEnabled (const FViewInfo &InView, ELightFunctionAtlasSystem In)
 
bool LightFunctionAtlas::IsEnabled (const FScene &InScene, ELightFunctionAtlasSystem In)
 
void LightFunctionAtlas::OnRenderBegin (FLightFunctionAtlas &In, FScene &InScene, TArray< FViewInfo > &InViews, const FViewFamilyInfo &InViewFamily)
 
TRDGUniformBufferRef< FLightFunctionAtlasGlobalParametersLightFunctionAtlas::BindGlobalParameters (FRDGBuilder &GraphBuilder, const FViewInfo &InView)
 
FLightFunctionAtlasGlobalParametersLightFunctionAtlas::GetGlobalParametersStruct (FRDGBuilder &GraphBuilder, const FViewInfo &InView)
 

Variables

int GVolumetricFogUsesLightFunctionAtlas = 1
 
int GDeferredUsesLightFunctionAtlas = 1
 
FAutoConsoleVariableRef CVarDeferredLightsUsesLightFunctionAtlas (TEXT("r.Deferred.UsesLightFunctionAtlas"), GDeferredUsesLightFunctionAtlas, TEXT("Whether the light function atlas is sampled when rendering local lights."), ECVF_RenderThreadSafe)
 
int GLumenUsesLightFunctionAtlas = 1
 
FAutoConsoleVariableRef CVarLumenUsesLightFunctionAtlas (TEXT("r.Lumen.UsesLightFunctionAtlas"), GLumenUsesLightFunctionAtlas, TEXT("Whether the light function atlas is sampled for lumen scene lighting."), ECVF_RenderThreadSafe)
 

Function Documentation

◆ CVarVolumetricFogLightFunction()

FAutoConsoleVariableRef CVarVolumetricFogLightFunction ( TEXT("r.VolumetricFog.LightFunction")  ,
GVolumetricFogUsesLightFunctionAtlas  ,
TEXT("This is an alias, please use r.VolumetricFog.UsesLightFunctionAtlas." ,
ECVF_Scalability ECVF_RenderThreadSafe 
)

◆ CVarVolumetricFogUsesLightFunctionAtlas()

FAutoConsoleVariableRef CVarVolumetricFogUsesLightFunctionAtlas ( TEXT("r.VolumetricFog.UsesLightFunctionAtlas")  ,
GVolumetricFogUsesLightFunctionAtlas  ,
TEXT("Whether the light function atlas is sampled when rendering local lights." ,
ECVF_Scalability ECVF_RenderThreadSafe 
)

◆ DECLARE_GPU_STAT()

DECLARE_GPU_STAT ( LightFunctionAtlasGeneration  )

Variable Documentation

◆ CVarDeferredLightsUsesLightFunctionAtlas

FAutoConsoleVariableRef CVarDeferredLightsUsesLightFunctionAtlas(TEXT("r.Deferred.UsesLightFunctionAtlas"), GDeferredUsesLightFunctionAtlas, TEXT("Whether the light function atlas is sampled when rendering local lights."), ECVF_RenderThreadSafe) ( TEXT("r.Deferred.UsesLightFunctionAtlas")  ,
GDeferredUsesLightFunctionAtlas  ,
TEXT("Whether the light function atlas is sampled when rendering local lights." ,
ECVF_RenderThreadSafe   
)

◆ CVarLumenUsesLightFunctionAtlas

FAutoConsoleVariableRef CVarLumenUsesLightFunctionAtlas(TEXT("r.Lumen.UsesLightFunctionAtlas"), GLumenUsesLightFunctionAtlas, TEXT("Whether the light function atlas is sampled for lumen scene lighting."), ECVF_RenderThreadSafe) ( TEXT("r.Lumen.UsesLightFunctionAtlas")  ,
GLumenUsesLightFunctionAtlas  ,
TEXT("Whether the light function atlas is sampled for lumen scene lighting." ,
ECVF_RenderThreadSafe   
)

◆ GDeferredUsesLightFunctionAtlas

int GDeferredUsesLightFunctionAtlas = 1

◆ GLumenUsesLightFunctionAtlas

int GLumenUsesLightFunctionAtlas = 1

◆ GVolumetricFogUsesLightFunctionAtlas

int GVolumetricFogUsesLightFunctionAtlas = 1