UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
LumenTracingUtils.h File Reference
#include "RHIDefinitions.h"
#include "DistanceFieldLightingShared.h"
#include "LumenSceneData.h"
#include "IndirectLightRendering.h"
#include "ReflectionEnvironment.h"
#include "FogRendering.h"
#include "SceneView.h"
#include "HZB.h"

Go to the source code of this file.

Classes

class  FHemisphereDirectionSampleGenerator
 

Namespaces

namespace  LumenRadianceCache
 
namespace  LumenIrradianceFieldGather
 
namespace  LumenDiffuseIndirect
 

Functions

void GetLumenCardTracingParameters (FRDGBuilder &GraphBuilder, const FViewInfo &View, const FLumenSceneData &LumenSceneData, const FLumenSceneFrameTemporaries &FrameTemporaries, bool bSurfaceCacheFeedback, FLumenCardTracingParameters &TracingParameters)
 
void CullHeightfieldObjectsForView (FRDGBuilder &GraphBuilder, const FScene *Scene, const FViewInfo &View, const FLumenSceneFrameTemporaries &FrameTemporaries, float MaxMeshSDFInfluenceRadius, float CardTraceEndDistanceFromCamera, FRDGBufferRef &NumCulledObjects, FRDGBufferRef &CulledObjectIndexBuffer)
 
void CullMeshObjectsToViewGrid (const FViewInfo &View, const FScene *Scene, const FLumenSceneFrameTemporaries &FrameTemporaries, float MaxMeshSDFInfluenceRadius, float CardTraceEndDistanceFromCamera, int32 GridPixelsPerCellXY, int32 GridSizeZ, FVector ZParams, FRDGBuilder &GraphBuilder, FLumenMeshSDFGridParameters &OutGridParameters, ERDGPassFlags ComputePassFlags=ERDGPassFlags::Compute)
 
void CullForCardTracing (FRDGBuilder &GraphBuilder, const FScene *Scene, const FViewInfo &View, const FLumenSceneFrameTemporaries &FrameTemporaries, const FLumenIndirectTracingParameters &IndirectTracingParameters, FLumenMeshSDFGridParameters &MeshSDFGridParameters, ERDGPassFlags ComputePassFlags=ERDGPassFlags::Compute)
 
void SetupLumenDiffuseTracingParameters (float MaxTraceDistance, float OrthoMaxDimension, FLumenIndirectTracingParameters &OutParameters)
 
void SetupLumenDiffuseTracingParametersForProbe (float MaxTraceDistance, float OrthoMaxDimension, FLumenIndirectTracingParameters &OutParameters, float DiffuseConeHalfAngle)
 
void SetupLumenDiffuseTracingParameters (const FViewInfo &View, FLumenIndirectTracingParameters &OutParameters)
 
void SetupLumenDiffuseTracingParametersForProbe (const FViewInfo &View, FLumenIndirectTracingParameters &OutParameters, float DiffuseConeAngle)
 
void SetupLumenMeshSDFTracingParameters (FRDGBuilder &GraphBuilder, const FScene *Scene, const FViewInfo &View, FLumenMeshSDFTracingParameters &OutParameters)
 
FLumenHZBScreenTraceParameters SetupHZBScreenTraceParameters (FRDGBuilder &GraphBuilder, const FViewInfo &View, const FSceneTextures &SceneTextures)
 
LumenRadianceCache::FRadianceCacheInputs LumenIrradianceFieldGather::SetupRadianceCacheInputs ()
 
bool LumenDiffuseIndirect::IsAllowed ()
 
bool LumenDiffuseIndirect::UseAsyncCompute (const FViewFamilyInfo &ViewFamily, EDiffuseIndirectMethod DiffuseIndirectMethod)
 

Variables

int32 GLumenIrradianceFieldGather
 

Function Documentation

◆ CullForCardTracing()

void CullForCardTracing ( FRDGBuilder GraphBuilder,
const FScene Scene,
const FViewInfo View,
const FLumenSceneFrameTemporaries FrameTemporaries,
const FLumenIndirectTracingParameters IndirectTracingParameters,
FLumenMeshSDFGridParameters MeshSDFGridParameters,
ERDGPassFlags  ComputePassFlags = ERDGPassFlags::Compute 
)
extern

◆ CullHeightfieldObjectsForView()

void CullHeightfieldObjectsForView ( FRDGBuilder GraphBuilder,
const FScene Scene,
const FViewInfo View,
const FLumenSceneFrameTemporaries FrameTemporaries,
float  MaxMeshSDFInfluenceRadius,
float  CardTraceEndDistanceFromCamera,
FRDGBufferRef NumCulledObjects,
FRDGBufferRef CulledObjectIndexBuffer 
)
extern

◆ CullMeshObjectsToViewGrid()

void CullMeshObjectsToViewGrid ( const FViewInfo View,
const FScene Scene,
const FLumenSceneFrameTemporaries FrameTemporaries,
float  MaxMeshSDFInfluenceRadius,
float  CardTraceEndDistanceFromCamera,
int32  GridPixelsPerCellXY,
int32  GridSizeZ,
FVector  ZParams,
FRDGBuilder GraphBuilder,
FLumenMeshSDFGridParameters OutGridParameters,
ERDGPassFlags  ComputePassFlags = ERDGPassFlags::Compute 
)
extern

◆ GetLumenCardTracingParameters()

void GetLumenCardTracingParameters ( FRDGBuilder GraphBuilder,
const FViewInfo View,
const FLumenSceneData LumenSceneData,
const FLumenSceneFrameTemporaries FrameTemporaries,
bool  bSurfaceCacheFeedback,
FLumenCardTracingParameters TracingParameters 
)
extern

◆ SetupHZBScreenTraceParameters()

FLumenHZBScreenTraceParameters SetupHZBScreenTraceParameters ( FRDGBuilder GraphBuilder,
const FViewInfo View,
const FSceneTextures SceneTextures 
)
extern

◆ SetupLumenDiffuseTracingParameters() [1/2]

void SetupLumenDiffuseTracingParameters ( const FViewInfo View,
FLumenIndirectTracingParameters OutParameters 
)
extern

◆ SetupLumenDiffuseTracingParameters() [2/2]

void SetupLumenDiffuseTracingParameters ( float  MaxTraceDistance,
float  OrthoMaxDimension,
FLumenIndirectTracingParameters OutParameters 
)
extern

◆ SetupLumenDiffuseTracingParametersForProbe() [1/2]

void SetupLumenDiffuseTracingParametersForProbe ( const FViewInfo View,
FLumenIndirectTracingParameters OutParameters,
float  DiffuseConeAngle 
)
extern

◆ SetupLumenDiffuseTracingParametersForProbe() [2/2]

void SetupLumenDiffuseTracingParametersForProbe ( float  MaxTraceDistance,
float  OrthoMaxDimension,
FLumenIndirectTracingParameters OutParameters,
float  DiffuseConeHalfAngle 
)
extern

◆ SetupLumenMeshSDFTracingParameters()

void SetupLumenMeshSDFTracingParameters ( FRDGBuilder GraphBuilder,
const FScene Scene,
const FViewInfo View,
FLumenMeshSDFTracingParameters OutParameters 
)
extern

Variable Documentation

◆ GLumenIrradianceFieldGather

int32 GLumenIrradianceFieldGather
extern