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

Functions

 IMPLEMENT_TYPE_LAYOUT (FUniformLightMapPolicyShaderParametersType)
 
 IMPLEMENT_GLOBAL_SHADER_PARAMETER_STRUCT (FIndirectLightingCacheUniformParameters, "IndirectLightingCache")
 
bool MobileUseCSMShaderBranch ()
 
void SetupLCIUniformBuffers (const FPrimitiveSceneProxy *PrimitiveSceneProxy, const FLightCacheInterface *LCI, FRHIUniformBuffer *&PrecomputedLightingBuffer, FRHIUniformBuffer *&LightmapResourceClusterBuffer, FRHIUniformBuffer *&IndirectLightingCacheBuffer)
 
void InterpolateVolumetricLightmap (FVector LookupPosition, const FVolumetricLightmapSceneData &VolumetricLightmapSceneData, FVolumetricLightmapInterpolation &OutInterpolation)
 
void GetIndirectLightingCacheParameters (ERHIFeatureLevel::Type FeatureLevel, FIndirectLightingCacheUniformParameters &Parameters, const FIndirectLightingCache *LightingCache, const FIndirectLightingCacheAllocation *LightingAllocation, FVector VolumetricLightmapLookupPosition, uint32 SceneFrameNumber, FVolumetricLightmapSceneData *VolumetricLightmapSceneData)
 

Variables

const TCHARGLightmapDefineName [2]
 
int32 GNumLightmapCoefficients [2]
 
TGlobalResource< FEmptyPrecomputedLightingUniformBufferGEmptyPrecomputedLightingUniformBuffer
 
TGlobalResource< FEmptyIndirectLightingCacheUniformBufferGEmptyIndirectLightingCacheUniformBuffer
 

Function Documentation

◆ GetIndirectLightingCacheParameters()

void GetIndirectLightingCacheParameters ( ERHIFeatureLevel::Type  FeatureLevel,
FIndirectLightingCacheUniformParameters Parameters,
const FIndirectLightingCache LightingCache,
const FIndirectLightingCacheAllocation LightingAllocation,
FVector  VolumetricLightmapLookupPosition,
uint32  SceneFrameNumber,
FVolumetricLightmapSceneData VolumetricLightmapSceneData 
)

◆ IMPLEMENT_GLOBAL_SHADER_PARAMETER_STRUCT()

IMPLEMENT_GLOBAL_SHADER_PARAMETER_STRUCT ( FIndirectLightingCacheUniformParameters  ,
"IndirectLightingCache"   
)

◆ IMPLEMENT_TYPE_LAYOUT()

IMPLEMENT_TYPE_LAYOUT ( FUniformLightMapPolicyShaderParametersType  )

◆ InterpolateVolumetricLightmap()

void InterpolateVolumetricLightmap ( FVector  LookupPosition,
const FVolumetricLightmapSceneData VolumetricLightmapSceneData,
FVolumetricLightmapInterpolation OutInterpolation 
)

◆ MobileUseCSMShaderBranch()

bool MobileUseCSMShaderBranch ( )

◆ SetupLCIUniformBuffers()

void SetupLCIUniformBuffers ( const FPrimitiveSceneProxy PrimitiveSceneProxy,
const FLightCacheInterface LCI,
FRHIUniformBuffer *&  PrecomputedLightingBuffer,
FRHIUniformBuffer *&  LightmapResourceClusterBuffer,
FRHIUniformBuffer *&  IndirectLightingCacheBuffer 
)

Variable Documentation

◆ GEmptyIndirectLightingCacheUniformBuffer

TGlobalResource< FEmptyIndirectLightingCacheUniformBuffer > GEmptyIndirectLightingCacheUniformBuffer

Global uniform buffer containing the default precomputed lighting data.

◆ GEmptyPrecomputedLightingUniformBuffer

TGlobalResource< FEmptyPrecomputedLightingUniformBuffer > GEmptyPrecomputedLightingUniformBuffer

Global uniform buffer containing the default precomputed lighting data.

◆ GLightmapDefineName

const TCHAR* GLightmapDefineName[2]
Initial value:
=
{
TEXT("LQ_TEXTURE_LIGHTMAP"),
}
#define TEXT(x)
Definition Platform.h:1272

◆ GNumLightmapCoefficients

int32 GNumLightmapCoefficients[2]
Initial value:
=
{
}
constexpr int32 NUM_LQ_LIGHTMAP_COEF
Definition SceneManagement.h:367
constexpr int32 NUM_HQ_LIGHTMAP_COEF
Definition SceneManagement.h:364