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

Macros

#define IMPLEMENT_DENSITY_VERTEXSHADER_TYPE(LightMapPolicyType, LightMapPolicyName)
 
#define IMPLEMENT_DENSITY_PIXELSHADER_TYPE(LightMapPolicyType, LightMapPolicyName)
 
#define IMPLEMENT_DENSITY_LIGHTMAPPED_SHADER_TYPE(LightMapPolicyType, LightMapPolicyName)
 

Functions

 IMPLEMENT_DENSITY_LIGHTMAPPED_SHADER_TYPE (TUniformLightMapPolicy< LMP_NO_LIGHTMAP >, FNoLightMapPolicy)
 
 IMPLEMENT_DENSITY_LIGHTMAPPED_SHADER_TYPE (TUniformLightMapPolicy< LMP_DUMMY >, FDummyLightMapPolicy)
 
 IMPLEMENT_DENSITY_LIGHTMAPPED_SHADER_TYPE (TUniformLightMapPolicy< LMP_LQ_LIGHTMAP >, TLightMapPolicyLQ)
 
 IMPLEMENT_DENSITY_LIGHTMAPPED_SHADER_TYPE (TUniformLightMapPolicy< LMP_HQ_LIGHTMAP >, TLightMapPolicyHQ)
 
 IMPLEMENT_STATIC_UNIFORM_BUFFER_STRUCT (FLightmapDensityPassUniformParameters, "LightmapDensityPass", SceneTextures)
 
void SetupLightmapDensityPassUniformBuffer (FRDGBuilder &GraphBuilder, const FSceneTextures *SceneTextures, ERHIFeatureLevel::Type FeatureLevel, FLightmapDensityPassUniformParameters &LightmapDensityPassParameters)
 
TRDGUniformBufferRef< FLightmapDensityPassUniformParametersCreateLightmapDensityPassUniformBuffer (FRDGBuilder &GraphBuilder, const FSceneTextures *SceneTextures, ERHIFeatureLevel::Type FeatureLevel)
 
void RenderLightMapDensities (FRDGBuilder &GraphBuilder, TArrayView< const FViewInfo > Views, const FRenderTargetBindingSlots &RenderTargets)
 
FMeshPassProcessorCreateLightmapDensityPassProcessor (ERHIFeatureLevel::Type FeatureLevel, const FScene *Scene, const FSceneView *InViewIfDynamicMeshCommand, FMeshPassDrawListContext *InDrawListContext)
 

Variables

FRegisterPassProcessorCreateFunction RegisterLightmapDensityPassCreateLightmapDensityPassProcessor
 

Macro Definition Documentation

◆ IMPLEMENT_DENSITY_LIGHTMAPPED_SHADER_TYPE

#define IMPLEMENT_DENSITY_LIGHTMAPPED_SHADER_TYPE (   LightMapPolicyType,
  LightMapPolicyName 
)
Value:
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
#define IMPLEMENT_DENSITY_VERTEXSHADER_TYPE(LightMapPolicyType, LightMapPolicyName)
Definition LightMapDensityRendering.cpp:18

◆ IMPLEMENT_DENSITY_PIXELSHADER_TYPE

#define IMPLEMENT_DENSITY_PIXELSHADER_TYPE (   LightMapPolicyType,
  LightMapPolicyName 
)
Value:
IMPLEMENT_MATERIAL_SHADER_TYPE(template<>,TLightMapDensityPS##LightMapPolicyName,TEXT("/Engine/Private/LightMapDensityShader.usf"),TEXT("MainPixelShader"),SF_Pixel);
#define TEXT(x)
Definition Platform.h:1272
@ SF_Pixel
Definition RHIDefinitions.h:206
Definition LightMapDensityRendering.h:97

◆ IMPLEMENT_DENSITY_VERTEXSHADER_TYPE

#define IMPLEMENT_DENSITY_VERTEXSHADER_TYPE (   LightMapPolicyType,
  LightMapPolicyName 
)
Value:
IMPLEMENT_MATERIAL_SHADER_TYPE(template<>,TLightMapDensityVS##LightMapPolicyName,TEXT("/Engine/Private/LightMapDensityShader.usf"),TEXT("MainVertexShader"),SF_Vertex);
@ SF_Vertex
Definition RHIDefinitions.h:203
Definition LightMapDensityRendering.h:44

Function Documentation

◆ CreateLightmapDensityPassProcessor()

FMeshPassProcessor * CreateLightmapDensityPassProcessor ( ERHIFeatureLevel::Type  FeatureLevel,
const FScene Scene,
const FSceneView InViewIfDynamicMeshCommand,
FMeshPassDrawListContext InDrawListContext 
)

◆ CreateLightmapDensityPassUniformBuffer()

TRDGUniformBufferRef< FLightmapDensityPassUniformParameters > CreateLightmapDensityPassUniformBuffer ( FRDGBuilder GraphBuilder,
const FSceneTextures SceneTextures,
ERHIFeatureLevel::Type  FeatureLevel 
)

◆ IMPLEMENT_DENSITY_LIGHTMAPPED_SHADER_TYPE() [1/4]

IMPLEMENT_DENSITY_LIGHTMAPPED_SHADER_TYPE ( TUniformLightMapPolicy< LMP_DUMMY ,
FDummyLightMapPolicy   
)

◆ IMPLEMENT_DENSITY_LIGHTMAPPED_SHADER_TYPE() [2/4]

IMPLEMENT_DENSITY_LIGHTMAPPED_SHADER_TYPE ( TUniformLightMapPolicy< LMP_HQ_LIGHTMAP ,
TLightMapPolicyHQ   
)

◆ IMPLEMENT_DENSITY_LIGHTMAPPED_SHADER_TYPE() [3/4]

IMPLEMENT_DENSITY_LIGHTMAPPED_SHADER_TYPE ( TUniformLightMapPolicy< LMP_LQ_LIGHTMAP ,
TLightMapPolicyLQ   
)

◆ IMPLEMENT_DENSITY_LIGHTMAPPED_SHADER_TYPE() [4/4]

IMPLEMENT_DENSITY_LIGHTMAPPED_SHADER_TYPE ( TUniformLightMapPolicy< LMP_NO_LIGHTMAP ,
FNoLightMapPolicy   
)

◆ IMPLEMENT_STATIC_UNIFORM_BUFFER_STRUCT()

IMPLEMENT_STATIC_UNIFORM_BUFFER_STRUCT ( FLightmapDensityPassUniformParameters  ,
"LightmapDensityPass"  ,
SceneTextures   
)

◆ RenderLightMapDensities()

void RenderLightMapDensities ( FRDGBuilder GraphBuilder,
TArrayView< const FViewInfo Views,
const FRenderTargetBindingSlots RenderTargets 
)

◆ SetupLightmapDensityPassUniformBuffer()

void SetupLightmapDensityPassUniformBuffer ( FRDGBuilder GraphBuilder,
const FSceneTextures SceneTextures,
ERHIFeatureLevel::Type  FeatureLevel,
FLightmapDensityPassUniformParameters LightmapDensityPassParameters 
)

Variable Documentation

◆ CreateLightmapDensityPassProcessor