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

Go to the source code of this file.

Classes

class  FEmptyPrecomputedLightingUniformBuffer
 
class  FEmptyIndirectLightingCacheUniformBuffer
 
struct  FNoLightMapPolicy
 
struct  TLightMapPolicy< LightmapQuality >
 
struct  TDistanceFieldShadowsAndLightMapPolicy< LightmapQuality >
 
struct  FDummyLightMapPolicy
 
class  FSelfShadowedTranslucencyPolicy
 
class  FSelfShadowedTranslucencyPolicy::VertexParametersType
 
class  FSelfShadowedTranslucencyPolicy::PixelParametersType
 
class  FSelfShadowedTranslucencyPolicy::ComputeParametersType
 
struct  FPrecomputedVolumetricLightmapLightingPolicy
 
struct  FCachedVolumeIndirectLightingPolicy
 
struct  FCachedPointIndirectLightingPolicy
 
struct  FMobileDirectionalLightAndCSMPolicy
 
class  FMobileDistanceFieldShadowsAndLQLightMapPolicy
 
class  FMobileDistanceFieldShadowsLightMapAndCSMLightingPolicy
 
struct  FMobileDirectionalLightCSMAndLightMapPolicy
 
struct  FMobileDirectionalLightAndSHIndirectPolicy
 
class  FMobileDirectionalLightCSMAndSHIndirectPolicy
 
class  FUniformLightMapPolicyShaderParametersType
 
class  FUniformLightMapPolicy
 
class  TUniformLightMapPolicy< Policy >
 
struct  FSelfShadowLightCacheElementData
 
class  FSelfShadowedCachedPointIndirectLightingPolicy
 
class  FSelfShadowedCachedPointIndirectLightingPolicy::PixelParametersType
 
class  FSelfShadowedCachedPointIndirectLightingPolicy::ComputeParametersType
 
class  FSelfShadowedVolumetricLightmapPolicy
 
class  FSelfShadowedVolumetricLightmapPolicy::PixelParametersType
 
class  FSelfShadowedVolumetricLightmapPolicy::ComputeParametersType
 

Namespaces

namespace  LightMapPolicyImpl
 
namespace  DistanceFieldShadowsAndLightMapPolicyImpl
 

Enumerations

enum  ELightmapQuality { LQ_LIGHTMAP , HQ_LIGHTMAP }
 
enum  ELightMapPolicyType {
  LMP_NO_LIGHTMAP , LMP_PRECOMPUTED_IRRADIANCE_VOLUME_INDIRECT_LIGHTING , LMP_CACHED_VOLUME_INDIRECT_LIGHTING , LMP_CACHED_POINT_INDIRECT_LIGHTING ,
  LMP_LQ_LIGHTMAP , LMP_HQ_LIGHTMAP , LMP_DISTANCE_FIELD_SHADOWS_AND_HQ_LIGHTMAP , LMP_MOBILE_DISTANCE_FIELD_SHADOWS_AND_LQ_LIGHTMAP ,
  LMP_MOBILE_DISTANCE_FIELD_SHADOWS_LIGHTMAP_AND_CSM , LMP_MOBILE_DIRECTIONAL_LIGHT_CSM_AND_LIGHTMAP , LMP_MOBILE_DIRECTIONAL_LIGHT_AND_SH_INDIRECT , LMP_MOBILE_DIRECTIONAL_LIGHT_CSM_AND_SH_INDIRECT ,
  LMP_MOBILE_DIRECTIONAL_LIGHT_CSM , LMP_DUMMY
}
 

Functions

RENDERER_API bool MobileUsesNoLightMapPermutation (const FMeshMaterialShaderPermutationParameters &Parameters)
 
bool MobileUseCSMShaderBranch ()
 
void GetIndirectLightingCacheParameters (ERHIFeatureLevel::Type FeatureLevel, FIndirectLightingCacheUniformParameters &Parameters, const class FIndirectLightingCache *LightingCache, const class FIndirectLightingCacheAllocation *LightingAllocation, FVector VolumetricLightmapLookupPosition, uint32 SceneFrameNumber, class FVolumetricLightmapSceneData *VolumetricLightmapSceneData)
 
void LightMapPolicyImpl::ModifyCompilationEnvironment (ELightmapQuality LightmapQuality, const FMaterialShaderPermutationParameters &Parameters, FShaderCompilerEnvironment &OutEnvironment)
 
bool LightMapPolicyImpl::ShouldCompilePermutation (ELightmapQuality LightmapQuality, const FMeshMaterialShaderPermutationParameters &Parameters)
 
void DistanceFieldShadowsAndLightMapPolicyImpl::ModifyCompilationEnvironment (ELightmapQuality LightmapQuality, const FMaterialShaderPermutationParameters &Parameters, FShaderCompilerEnvironment &OutEnvironment)
 

Variables

RENDERER_API TGlobalResource< FEmptyPrecomputedLightingUniformBufferGEmptyPrecomputedLightingUniformBuffer
 
TGlobalResource< FEmptyIndirectLightingCacheUniformBufferGEmptyIndirectLightingCacheUniformBuffer
 

Enumeration Type Documentation

◆ ELightMapPolicyType

Enumerator
LMP_NO_LIGHTMAP 
LMP_PRECOMPUTED_IRRADIANCE_VOLUME_INDIRECT_LIGHTING 
LMP_CACHED_VOLUME_INDIRECT_LIGHTING 
LMP_CACHED_POINT_INDIRECT_LIGHTING 
LMP_LQ_LIGHTMAP 
LMP_HQ_LIGHTMAP 
LMP_DISTANCE_FIELD_SHADOWS_AND_HQ_LIGHTMAP 
LMP_MOBILE_DISTANCE_FIELD_SHADOWS_AND_LQ_LIGHTMAP 
LMP_MOBILE_DISTANCE_FIELD_SHADOWS_LIGHTMAP_AND_CSM 
LMP_MOBILE_DIRECTIONAL_LIGHT_CSM_AND_LIGHTMAP 
LMP_MOBILE_DIRECTIONAL_LIGHT_AND_SH_INDIRECT 
LMP_MOBILE_DIRECTIONAL_LIGHT_CSM_AND_SH_INDIRECT 
LMP_MOBILE_DIRECTIONAL_LIGHT_CSM 
LMP_DUMMY 

◆ ELightmapQuality

Enumerator
LQ_LIGHTMAP 
HQ_LIGHTMAP 

Function Documentation

◆ GetIndirectLightingCacheParameters()

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

◆ MobileUseCSMShaderBranch()

bool MobileUseCSMShaderBranch ( )
extern

◆ MobileUsesNoLightMapPermutation()

RENDERER_API bool MobileUsesNoLightMapPermutation ( const FMeshMaterialShaderPermutationParameters Parameters)

Variable Documentation

◆ GEmptyIndirectLightingCacheUniformBuffer

TGlobalResource< FEmptyIndirectLightingCacheUniformBuffer > GEmptyIndirectLightingCacheUniformBuffer
extern

Global uniform buffer containing the default precomputed lighting data.

◆ GEmptyPrecomputedLightingUniformBuffer

RENDERER_API TGlobalResource< FEmptyPrecomputedLightingUniformBuffer > GEmptyPrecomputedLightingUniformBuffer
extern

Global uniform buffer containing the default precomputed lighting data.