UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
LumenRadianceCache.h
Go to the documentation of this file.
1// Copyright Epic Games, Inc. All Rights Reserved.
2
3#pragma once
4
6#include "LumenTracingUtils.h"
7
10
11namespace LumenRadianceCache
12{
14
22}
23
25
27{
28 bool bFarField = true;
29 bool bSkyVisibility = false;
30};
31
32namespace LumenRadianceCache
33{
34 template<typename T, uint32 NumInlineElements = 4>
35 class TInlineArray : public TArray<T, TInlineAllocator<NumInlineElements>>
36 {
37 public:
39 {}
40
46 };
47
48 // The read-only inputs to a Radiance Cache update
83
84 // The outputs of a Radiance Cache update
98
105 FRDGBuilder& GraphBuilder,
109 const FScene* Scene,
110 const FViewFamilyInfo& ViewFamily,
111 bool bPropagateGlobalLightingChange,
112 ERDGPassFlags ComputePassFlags = ERDGPassFlags::Compute);
113
115 bool UseHitLighting(const FViewInfo& View, EDiffuseIndirectMethod DiffuseIndirectMethod);
116}
117
118extern void MarkUsedProbesForVisualize(FRDGBuilder& GraphBuilder, const FViewInfo& View, const class LumenRadianceCache::FRadianceCacheMarkParameters& RadianceCacheMarkParameters, ERDGPassFlags ComputePassFlags = ERDGPassFlags::Compute);
FPlatformTypes::int32 int32
A 32-bit signed integer.
Definition Platform.h:1125
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
EDiffuseIndirectMethod
Definition DeferredShadingRenderer.h:291
#define DECLARE_MULTICAST_DELEGATE_ThreeParams(DelegateName, Param1Type, Param2Type, Param3Type)
Definition DelegateCombinations.h:67
void MarkUsedProbesForVisualize(FRDGBuilder &GraphBuilder, const FViewInfo &View, const LumenRadianceCache::FRadianceCacheMarkParameters &RadianceCacheMarkParameters, ERDGPassFlags ComputePassFlags)
Definition LumenRadianceCache.cpp:236
ERDGPassFlags
Definition RenderGraphDefinitions.h:128
#define SHADER_PARAMETER_ARRAY(MemberType, MemberName, ArrayDecl)
Definition ShaderParameterMacros.h:1696
#define BEGIN_SHADER_PARAMETER_STRUCT(StructTypeName, DllStorage)
Definition ShaderParameterMacros.h:1482
#define SHADER_PARAMETER_RDG_TEXTURE_UAV(ShaderType, MemberName)
Definition ShaderParameterMacros.h:1788
#define END_SHADER_PARAMETER_STRUCT()
Definition ShaderParameterMacros.h:1485
#define SHADER_PARAMETER(MemberType, MemberName)
Definition ShaderParameterMacros.h:1684
UE_INTRINSIC_CAST UE_REWRITE constexpr std::remove_reference_t< T > && MoveTemp(T &&Obj) noexcept
Definition UnrealTemplate.h:520
uint32_t uint32
Definition binka_ue_file_header.h:6
Definition RenderGraphResources.h:1426
Definition RenderGraphBuilder.h:49
Definition LumenViewState.h:250
Definition ScenePrivate.h:2875
Definition SceneRendering.h:1970
Definition SceneRendering.h:1132
Definition LumenRadianceCache.h:50
FRadianceCacheInputs RadianceCacheInputs
Definition LumenRadianceCache.h:52
FUpdateInputs(const FRadianceCacheInputs &InRadianceCacheInputs, FRadianceCacheConfiguration InConfiguration, const FViewInfo &InView, const FScreenProbeParameters *InScreenProbeParameters, FRDGBufferSRVRef InBRDFProbabilityDensityFunctionSH, FMarkUsedRadianceCacheProbes &&InGraphicsMarkUsedRadianceCacheProbes, FMarkUsedRadianceCacheProbes &&InComputeMarkUsedRadianceCacheProbes)
Definition LumenRadianceCache.h:61
const FViewInfo & View
Definition LumenRadianceCache.h:54
FRDGBufferSRVRef BRDFProbabilityDensityFunctionSH
Definition LumenRadianceCache.h:56
bool IsAnyCallbackBound() const
Definition LumenRadianceCache.h:78
FMarkUsedRadianceCacheProbes GraphicsMarkUsedRadianceCacheProbes
Definition LumenRadianceCache.h:58
FRadianceCacheConfiguration Configuration
Definition LumenRadianceCache.h:53
FMarkUsedRadianceCacheProbes ComputeMarkUsedRadianceCacheProbes
Definition LumenRadianceCache.h:59
const FScreenProbeParameters * ScreenProbeParameters
Definition LumenRadianceCache.h:55
Definition LumenRadianceCache.h:86
FUpdateOutputs(FRadianceCacheState &InRadianceCacheState, FRadianceCacheInterpolationParameters &InRadianceCacheParameters)
Definition LumenRadianceCache.h:92
FRadianceCacheInterpolationParameters & RadianceCacheParameters
Definition LumenRadianceCache.h:90
FRadianceCacheState & RadianceCacheState
Definition LumenRadianceCache.h:89
Definition LumenRadianceCache.h:36
TInlineArray(int32 InNum)
Definition LumenRadianceCache.h:41
TInlineArray()
Definition LumenRadianceCache.h:38
Definition Array.h:670
SizeType AddZeroed()
Definition Array.h:2755
Definition ContainerAllocationPolicies.h:894
Definition DeferredShadingRenderer.h:40
bool UseHitLighting(const FViewInfo &View, EDiffuseIndirectMethod DiffuseIndirectMethod)
Definition LumenRadianceCacheHardwareRayTracing.cpp:55
void UpdateRadianceCaches(FRDGBuilder &GraphBuilder, const FLumenSceneFrameTemporaries &FrameTemporaries, const TInlineArray< FUpdateInputs > &InputArray, TInlineArray< FUpdateOutputs > &OutputArray, const FScene *Scene, const FViewFamilyInfo &ViewFamily, bool bPropagateGlobalLightingChange, ERDGPassFlags ComputePassFlags)
Definition LumenRadianceCache.cpp:1215
ERDGPassFlags GetLumenSceneLightingComputePassFlags(const FEngineShowFlags &EngineShowFlags)
Definition ShowFlags.h:56
Definition LumenSceneData.h:895
Definition LumenRadianceCache.h:27