UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
LumenReflections.h File Reference
#include "CoreTypes.h"
#include "BlueNoise.h"
#include "ShaderParameterMacros.h"

Go to the source code of this file.

Namespaces

namespace  LumenRadianceCache
 
namespace  LumenReflections
 

Enumerations

enum  LumenReflections::ETraceCompactionMode { LumenReflections::Default , LumenReflections::FarField , LumenReflections::HitLighting , LumenReflections::MAX }
 

Functions

void LumenReflections::SetupCompositeParameters (const FViewInfo &View, EReflectionsMethod ReflectionsMethod, LumenReflections::FCompositeParameters &OutParameters)
 
bool LumenReflections::UseAsyncCompute (const FViewFamilyInfo &ViewFamily, EDiffuseIndirectMethod DiffuseIndirectMethod, EReflectionsMethod ReflectionsMethod)
 
bool LumenReflections::UseFarField (const FSceneViewFamily &ViewFamily)
 
bool LumenReflections::UseHitLighting (const FViewInfo &View, EDiffuseIndirectMethod DiffuseIndirectMethod)
 
bool LumenReflections::UseTranslucentRayTracing (const FViewInfo &View)
 
bool LumenReflections::IsHitLightingForceEnabled (const FViewInfo &View, EDiffuseIndirectMethod DiffuseIndirectMethod)
 
bool LumenReflections::UseSurfaceCacheFeedback ()
 
bool LumenReflections::UseScreenTraces (const FViewInfo &View)
 
bool LumenReflections::UseDistantScreenTraces (const FViewInfo &View, bool bUseFarField, bool bUseRadianceCache)
 
float LumenReflections::GetDistantScreenTraceStepOffsetBias ()
 
bool LumenReflections::UseRadianceCache ()
 
bool LumenReflections::UseRadianceCacheSkyVisibility ()
 
bool LumenReflections::UseRadianceCacheStochasticInterpolation ()
 
float LumenReflections::GetSampleSceneColorDepthTreshold ()
 
float LumenReflections::GetSampleSceneColorNormalTreshold ()
 
float LumenReflections::GetFarFieldSampleSceneColorDepthTreshold ()
 
float LumenReflections::GetFarFieldSampleSceneColorNormalTreshold ()
 
uint32 LumenReflections::GetMaxReflectionBounces (const FViewInfo &View)
 
uint32 LumenReflections::GetMaxRefractionBounces (const FViewInfo &View)
 
FCompactedReflectionTraceParameters LumenReflections::CompactTraces (FRDGBuilder &GraphBuilder, const FViewInfo &View, const FLumenCardTracingParameters &TracingParameters, const FLumenReflectionTracingParameters &ReflectionTracingParameters, const FLumenReflectionTileParameters &ReflectionTileParameters, bool bCullByDistanceFromCamera, float CompactionTracingEndDistanceFromCamera, float CompactionMaxTraceDistance, ERDGPassFlags ComputePassFlags, ETraceCompactionMode TraceCompactionMode=ETraceCompactionMode::Default, bool bSortByMaterial=false)
 
void TraceReflections (FRDGBuilder &GraphBuilder, const FScene *Scene, const FViewInfo &View, const FLumenSceneFrameTemporaries &FrameTemporaries, bool bTraceMeshObjects, const FSceneTextures &SceneTextures, const FLumenReflectionTracingParameters &ReflectionTracingParameters, const FLumenReflectionTileParameters &ReflectionTileParameters, const FLumenMeshSDFGridParameters &InMeshSDFGridParameters, bool bUseRadianceCache, EDiffuseIndirectMethod DiffuseIndirectMethod, const LumenRadianceCache::FRadianceCacheInterpolationParameters &RadianceCacheParameters, const FBoxSphereBounds &FirstPersonWorldSpaceRepresentationViewBounds, ERDGPassFlags ComputePassFlags)
 
void RenderLumenHardwareRayTracingReflections (FRDGBuilder &GraphBuilder, const FSceneTextures &SceneTextures, const FSceneTextureParameters &SceneTextureParameters, const FScene *Scene, const FViewInfo &View, const FLumenCardTracingParameters &TracingParameters, const FLumenReflectionTracingParameters &ReflectionTracingParameters, const FLumenReflectionTileParameters &ReflectionTileParameters, float MaxTraceDistance, bool bUseRadianceCache, const LumenRadianceCache::FRadianceCacheInterpolationParameters &RadianceCacheParameters, bool bSampleSceneColorAtHit, EDiffuseIndirectMethod DiffuseIndirectMethod, ERDGPassFlags ComputePassFlags)
 

Function Documentation

◆ RenderLumenHardwareRayTracingReflections()

void RenderLumenHardwareRayTracingReflections ( FRDGBuilder GraphBuilder,
const FSceneTextures SceneTextures,
const FSceneTextureParameters SceneTextureParameters,
const FScene Scene,
const FViewInfo View,
const FLumenCardTracingParameters TracingParameters,
const FLumenReflectionTracingParameters ReflectionTracingParameters,
const FLumenReflectionTileParameters ReflectionTileParameters,
float  MaxTraceDistance,
bool  bUseRadianceCache,
const LumenRadianceCache::FRadianceCacheInterpolationParameters RadianceCacheParameters,
bool  bSampleSceneColorAtHit,
EDiffuseIndirectMethod  DiffuseIndirectMethod,
ERDGPassFlags  ComputePassFlags 
)
extern

◆ TraceReflections()

void TraceReflections ( FRDGBuilder GraphBuilder,
const FScene Scene,
const FViewInfo View,
const FLumenSceneFrameTemporaries FrameTemporaries,
bool  bTraceMeshObjects,
const FSceneTextures SceneTextures,
const FLumenReflectionTracingParameters ReflectionTracingParameters,
const FLumenReflectionTileParameters ReflectionTileParameters,
const FLumenMeshSDFGridParameters InMeshSDFGridParameters,
bool  bUseRadianceCache,
EDiffuseIndirectMethod  DiffuseIndirectMethod,
const LumenRadianceCache::FRadianceCacheInterpolationParameters RadianceCacheParameters,
const FBoxSphereBounds FirstPersonWorldSpaceRepresentationViewBounds,
ERDGPassFlags  ComputePassFlags 
)
extern