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

Classes

class  FLumenCardVS
 
class  FLumenCardPS
 
class  FLumenCardCS
 
struct  FNaniteLumenCardData
 
class  FLumenCardMeshProcessor
 

Namespaces

namespace  LumenCardCapture
 
namespace  Nanite
 

Functions

bool ShouldCompileLumenMeshCardShaders (EMaterialDomain Domain, EBlendMode BlendMode, const FVertexFactoryType *VertexFactoryType, EShaderPlatform Platform)
 
 IMPLEMENT_MATERIAL_SHADER_TYPE (, FLumenCardVS, TEXT("/Engine/Private/Lumen/LumenCardVertexShader.usf"), TEXT("Main"), SF_Vertex)
 
 IMPLEMENT_MATERIAL_SHADER_TYPE (, FLumenCardPS, TEXT("/Engine/Private/Lumen/LumenCardPixelShader.usf"), TEXT("Main"), SF_Pixel)
 
 IMPLEMENT_UNIFORM_BUFFER_STRUCT_EX (FLumenCardOutputs, "LumenCardOutputs", FShaderParametersMetadata::EUsageFlags::ManuallyBoundByPass)
 
 IMPLEMENT_MATERIAL_SHADER_TYPE (, FLumenCardCS, TEXT("/Engine/Private/Lumen/LumenCardComputeShader.usf"), TEXT("Main"), SF_Compute)
 
void Nanite::CollectLumenCardPSOInitializers (const FSceneTexturesConfig &SceneTexturesConfig, const FPSOPrecacheVertexFactoryData &VertexFactoryData, const FMaterial &Material, const FPSOPrecacheParams &PreCacheParams, ERHIFeatureLevel::Type FeatureLevel, EShaderPlatform ShaderPlatform, int32 PSOCollectorIndex, TArray< FPSOPrecacheData > &PSOInitializers)
 
void Nanite::RecordLumenCardParameters (FRHIBatchedShaderParameters &ShaderParameters, FNaniteShadingCommand &ShadingCommand, TUniformBufferRef< FLumenCardOutputs > Outputs)
 
bool Nanite::LoadLumenCardPipeline (const FScene &Scene, FSceneProxyBase *SceneProxy, FSceneProxyBase::FMaterialSection &Section, FNaniteShadingPipeline &ShadingPipeline)
 
bool GetLumenCardShaders (const FMaterial &Material, const FVertexFactoryType *VertexFactoryType, TShaderRef< FLumenCardVS > &VertexShader, TShaderRef< FLumenCardPS > &PixelShader)
 
void SetupCardCaptureRenderTargetsInfo (FGraphicsPipelineRenderTargetsInfo &RenderTargetsInfo, EShaderPlatform ShaderPlatform)
 
FMeshPassProcessorCreateLumenCardCapturePassProcessor (ERHIFeatureLevel::Type FeatureLevel, const FScene *Scene, const FSceneView *InViewIfDynamicMeshCommand, FMeshPassDrawListContext *InDrawListContext)
 
 REGISTER_MESHPASSPROCESSOR_AND_PSOCOLLECTOR (LumenCardCapturePass, CreateLumenCardCapturePassProcessor, EShadingPath::Deferred, EMeshPass::LumenCardCapture, EMeshPassFlags::CachedMeshCommands)
 

Variables

constexpr int32 LumenCardCapture::LandscapeLOD = 0
 

Function Documentation

◆ CreateLumenCardCapturePassProcessor()

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

◆ GetLumenCardShaders()

bool GetLumenCardShaders ( const FMaterial Material,
const FVertexFactoryType VertexFactoryType,
TShaderRef< FLumenCardVS > &  VertexShader,
TShaderRef< FLumenCardPS > &  PixelShader 
)

◆ IMPLEMENT_MATERIAL_SHADER_TYPE() [1/3]

IMPLEMENT_MATERIAL_SHADER_TYPE ( FLumenCardCS  ,
TEXT("/Engine/Private/Lumen/LumenCardComputeShader.usf" ,
TEXT("Main")  ,
SF_Compute   
)

◆ IMPLEMENT_MATERIAL_SHADER_TYPE() [2/3]

IMPLEMENT_MATERIAL_SHADER_TYPE ( FLumenCardPS  ,
TEXT("/Engine/Private/Lumen/LumenCardPixelShader.usf" ,
TEXT("Main")  ,
SF_Pixel   
)

◆ IMPLEMENT_MATERIAL_SHADER_TYPE() [3/3]

IMPLEMENT_MATERIAL_SHADER_TYPE ( FLumenCardVS  ,
TEXT("/Engine/Private/Lumen/LumenCardVertexShader.usf" ,
TEXT("Main")  ,
SF_Vertex   
)

◆ IMPLEMENT_UNIFORM_BUFFER_STRUCT_EX()

IMPLEMENT_UNIFORM_BUFFER_STRUCT_EX ( FLumenCardOutputs  ,
"LumenCardOutputs"  ,
FShaderParametersMetadata::EUsageFlags::ManuallyBoundByPass   
)

◆ REGISTER_MESHPASSPROCESSOR_AND_PSOCOLLECTOR()

◆ SetupCardCaptureRenderTargetsInfo()

void SetupCardCaptureRenderTargetsInfo ( FGraphicsPipelineRenderTargetsInfo RenderTargetsInfo,
EShaderPlatform  ShaderPlatform 
)

◆ ShouldCompileLumenMeshCardShaders()

bool ShouldCompileLumenMeshCardShaders ( EMaterialDomain  Domain,
EBlendMode  BlendMode,
const FVertexFactoryType VertexFactoryType,
EShaderPlatform  Platform 
)