UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
LightFunctionAtlas Namespace Reference

Classes

struct  FAtlasLightInfoData
 
struct  FLightFunctionAtlas
 
struct  FLightFunctionAtlasSceneData
 
struct  FLightFunctionAtlasSetup
 
class  FLightFunctionAtlasSlotPS
 
struct  FLightFunctionAtlasViewData
 
struct  FLightFunctionSlot
 
struct  FLightFunctionSlotKey
 

Enumerations

enum class  ELightFunctionAtlasSystem { VolumetricFog , DeferredLighting , MegaLights , Lumen }
 

Functions

 IMPLEMENT_GLOBAL_SHADER_PARAMETER_STRUCT (FLightFunctionAtlasGlobalParameters, "LightFunctionAtlas")
 
 IMPLEMENT_MATERIAL_SHADER_TYPE (, FLightFunctionAtlasSlotPS, TEXT("/Engine/Private/LightFunctionAtlas/LightFunctionAtlasRender.usf"), TEXT("Main"), SF_Pixel)
 
bool IsEnabled (const FViewInfo &InView, ELightFunctionAtlasSystem In)
 
bool IsEnabled (const FScene &InScene, ELightFunctionAtlasSystem In)
 
void OnRenderBegin (FLightFunctionAtlas &In, FScene &InScene, TArray< FViewInfo > &InViews, const FViewFamilyInfo &InViewFamily)
 
TRDGUniformBufferRef< FLightFunctionAtlasGlobalParametersBindGlobalParameters (FRDGBuilder &GraphBuilder, const FViewInfo &InView)
 
FLightFunctionAtlasGlobalParametersGetGlobalParametersStruct (FRDGBuilder &GraphBuilder, const FViewInfo &InView)
 
uint32 GetTypeHash (FLightFunctionSlotKey Key)
 

Enumeration Type Documentation

◆ ELightFunctionAtlasSystem

Enumerator
VolumetricFog 
DeferredLighting 
MegaLights 
Lumen 

Function Documentation

◆ BindGlobalParameters()

TRDGUniformBufferRef< FLightFunctionAtlasGlobalParameters > LightFunctionAtlas::BindGlobalParameters ( FRDGBuilder GraphBuilder,
const FViewInfo InView 
)

◆ GetGlobalParametersStruct()

FLightFunctionAtlasGlobalParameters * LightFunctionAtlas::GetGlobalParametersStruct ( FRDGBuilder GraphBuilder,
const FViewInfo InView 
)

◆ GetTypeHash()

uint32 LightFunctionAtlas::GetTypeHash ( FLightFunctionSlotKey  Key)
inline

◆ IMPLEMENT_GLOBAL_SHADER_PARAMETER_STRUCT()

LightFunctionAtlas::IMPLEMENT_GLOBAL_SHADER_PARAMETER_STRUCT ( FLightFunctionAtlasGlobalParameters  ,
"LightFunctionAtlas"   
)

◆ IMPLEMENT_MATERIAL_SHADER_TYPE()

LightFunctionAtlas::IMPLEMENT_MATERIAL_SHADER_TYPE ( FLightFunctionAtlasSlotPS  ,
TEXT("/Engine/Private/LightFunctionAtlas/LightFunctionAtlasRender.usf")  ,
TEXT("Main")  ,
SF_Pixel   
)

◆ IsEnabled() [1/2]

bool LightFunctionAtlas::IsEnabled ( const FScene InScene,
ELightFunctionAtlasSystem  In 
)

◆ IsEnabled() [2/2]

bool LightFunctionAtlas::IsEnabled ( const FViewInfo InView,
ELightFunctionAtlasSystem  In 
)

◆ OnRenderBegin()

void LightFunctionAtlas::OnRenderBegin ( FLightFunctionAtlas In,
FScene InScene,
TArray< FViewInfo > &  InViews,
const FViewFamilyInfo InViewFamily 
)