UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
FLumenSceneFrameTemporaries Struct Reference

#include <LumenSceneData.h>

Public Member Functions

 FLumenSceneFrameTemporaries (const TArray< FViewInfo > &Views)
 

Public Attributes

FLumenSurfaceCacheFeedback::FFeedbackResources SurfaceCacheFeedbackResources
 
FRDGTextureRef AlbedoAtlas = nullptr
 
FRDGTextureRef OpacityAtlas = nullptr
 
FRDGTextureRef NormalAtlas = nullptr
 
FRDGTextureRef EmissiveAtlas = nullptr
 
FRDGTextureRef DepthAtlas = nullptr
 
FRDGTextureRef DirectLightingAtlas = nullptr
 
FRDGTextureRef IndirectLightingAtlas = nullptr
 
FRDGTextureRef RadiosityNumFramesAccumulatedAtlas = nullptr
 
FRDGTextureRef FinalLightingAtlas = nullptr
 
FRDGBufferRef TileShadowDownsampleFactorAtlas = nullptr
 
FRDGTextureRef DiffuseLightingAndSecondMomentHistoryAtlas = nullptr
 
FRDGTextureRef NumFramesAccumulatedHistoryAtlas = nullptr
 
FRDGBufferSRVCardBufferSRV = nullptr
 
FRDGBufferSRVMeshCardsBufferSRV = nullptr
 
FRDGBufferSRVHeightfieldBufferSRV = nullptr
 
FRDGBufferSRVPrimitiveGroupBufferSRV = nullptr
 
FRDGBufferSRVSceneInstanceIndexToMeshCardsIndexBufferSRV = nullptr
 
FRDGBufferSRVPageTableBufferSRV = nullptr
 
FRDGBufferSRVCardPageBufferSRV = nullptr
 
FRDGBufferUAVCardPageBufferUAV = nullptr
 
FRDGBufferUAVCardPageLastUsedBufferUAV = nullptr
 
FRDGBufferSRVCardPageLastUsedBufferSRV = nullptr
 
FRDGBufferUAVCardPageHighResLastUsedBufferUAV = nullptr
 
FRDGBufferSRVCardPageHighResLastUsedBufferSRV = nullptr
 
TRDGUniformBufferRef< FLumenCardSceneLumenCardSceneUniformBuffer = nullptr
 
FRHIGPUBufferReadbackSceneAddOpsReadbackBuffer = nullptr
 
FRHIGPUBufferReadbackSceneRemoveOpsReadbackBuffer = nullptr
 
FRHIGPUBufferReadbackSurfaceCacheFeedbackBuffer = nullptr
 
UE::Tasks::FTask UpdateSceneTask
 
bool bReallocateAtlas = false
 
TArray< FLumenViewOrigin, TFixedAllocator< LUMEN_MAX_VIEWS > > ViewOrigins
 
FIntPoint ViewExtent
 
FLumenSharedRT ReflectSpecularIndirect [(uint32) ELumenReflectionPass::MAX]
 
FLumenSharedRT ReflectNumHistoryFrames [(uint32) ELumenReflectionPass::MAX]
 
FLumenSharedRT ReflectResolveVariance [(uint32) ELumenReflectionPass::MAX]
 
FLumenSharedRT DiffuseIndirect
 
FLumenSharedRT LightIsMoving
 
FLumenSharedRT BackfaceDiffuseIndirect
 
FLumenSharedRT RoughSpecularIndirect
 
FLumenSharedRT ResolveVariance
 
FLumenSharedRT NewDiffuseIndirect
 
FLumenSharedRT NewBackfaceDiffuseIndirect
 
FLumenSharedRT NewRoughSpecularIndirect
 
FLumenSharedRT NewHistoryFastUpdateMode_NumFramesAccumulated
 
FLumenSharedRT NewResolveVariance
 
FLumenSharedRT DepthHistory
 
FLumenSharedRT NormalHistory
 
FLumenSharedRT ReservoirRayDirection
 
FLumenSharedRT ReservoirTraceRadiance
 
FLumenSharedRT ReservoirTraceHitDistance
 
FLumenSharedRT ReservoirTraceHitNormal
 
FLumenSharedRT ReservoirWeights
 
FLumenSharedRT DownsampledSceneDepth2x1
 
FLumenSharedRT DownsampledWorldNormal2x1
 
FLumenSharedRT DownsampledSceneDepth2x2
 
FLumenSharedRT DownsampledWorldNormal2x2
 
FLumenSharedRT LumenTileBitmask
 
FLumenSharedRT MegaLightsTileBitmask
 
FLumenSharedRT EncodedReprojectionVector
 
FLumenSharedRT LumenPackedPixelData
 
FLumenSharedRT MegaLightsPackedPixelData
 
FRDGBufferSRVRef DebugData = nullptr
 

Constructor & Destructor Documentation

◆ FLumenSceneFrameTemporaries()

FLumenSceneFrameTemporaries::FLumenSceneFrameTemporaries ( const TArray< FViewInfo > &  Views)

Member Data Documentation

◆ AlbedoAtlas

FRDGTextureRef FLumenSceneFrameTemporaries::AlbedoAtlas = nullptr

◆ BackfaceDiffuseIndirect

FLumenSharedRT FLumenSceneFrameTemporaries::BackfaceDiffuseIndirect

◆ bReallocateAtlas

bool FLumenSceneFrameTemporaries::bReallocateAtlas = false

◆ CardBufferSRV

FRDGBufferSRV* FLumenSceneFrameTemporaries::CardBufferSRV = nullptr

◆ CardPageBufferSRV

FRDGBufferSRV* FLumenSceneFrameTemporaries::CardPageBufferSRV = nullptr

◆ CardPageBufferUAV

FRDGBufferUAV* FLumenSceneFrameTemporaries::CardPageBufferUAV = nullptr

◆ CardPageHighResLastUsedBufferSRV

FRDGBufferSRV* FLumenSceneFrameTemporaries::CardPageHighResLastUsedBufferSRV = nullptr

◆ CardPageHighResLastUsedBufferUAV

FRDGBufferUAV* FLumenSceneFrameTemporaries::CardPageHighResLastUsedBufferUAV = nullptr

◆ CardPageLastUsedBufferSRV

FRDGBufferSRV* FLumenSceneFrameTemporaries::CardPageLastUsedBufferSRV = nullptr

◆ CardPageLastUsedBufferUAV

FRDGBufferUAV* FLumenSceneFrameTemporaries::CardPageLastUsedBufferUAV = nullptr

◆ DebugData

FRDGBufferSRVRef FLumenSceneFrameTemporaries::DebugData = nullptr

◆ DepthAtlas

FRDGTextureRef FLumenSceneFrameTemporaries::DepthAtlas = nullptr

◆ DepthHistory

FLumenSharedRT FLumenSceneFrameTemporaries::DepthHistory

◆ DiffuseIndirect

FLumenSharedRT FLumenSceneFrameTemporaries::DiffuseIndirect

◆ DiffuseLightingAndSecondMomentHistoryAtlas

FRDGTextureRef FLumenSceneFrameTemporaries::DiffuseLightingAndSecondMomentHistoryAtlas = nullptr

◆ DirectLightingAtlas

FRDGTextureRef FLumenSceneFrameTemporaries::DirectLightingAtlas = nullptr

◆ DownsampledSceneDepth2x1

FLumenSharedRT FLumenSceneFrameTemporaries::DownsampledSceneDepth2x1

◆ DownsampledSceneDepth2x2

FLumenSharedRT FLumenSceneFrameTemporaries::DownsampledSceneDepth2x2

◆ DownsampledWorldNormal2x1

FLumenSharedRT FLumenSceneFrameTemporaries::DownsampledWorldNormal2x1

◆ DownsampledWorldNormal2x2

FLumenSharedRT FLumenSceneFrameTemporaries::DownsampledWorldNormal2x2

◆ EmissiveAtlas

FRDGTextureRef FLumenSceneFrameTemporaries::EmissiveAtlas = nullptr

◆ EncodedReprojectionVector

FLumenSharedRT FLumenSceneFrameTemporaries::EncodedReprojectionVector

◆ FinalLightingAtlas

FRDGTextureRef FLumenSceneFrameTemporaries::FinalLightingAtlas = nullptr

◆ HeightfieldBufferSRV

FRDGBufferSRV* FLumenSceneFrameTemporaries::HeightfieldBufferSRV = nullptr

◆ IndirectLightingAtlas

FRDGTextureRef FLumenSceneFrameTemporaries::IndirectLightingAtlas = nullptr

◆ LightIsMoving

FLumenSharedRT FLumenSceneFrameTemporaries::LightIsMoving

◆ LumenCardSceneUniformBuffer

TRDGUniformBufferRef<FLumenCardScene> FLumenSceneFrameTemporaries::LumenCardSceneUniformBuffer = nullptr

◆ LumenPackedPixelData

FLumenSharedRT FLumenSceneFrameTemporaries::LumenPackedPixelData

◆ LumenTileBitmask

FLumenSharedRT FLumenSceneFrameTemporaries::LumenTileBitmask

◆ MegaLightsPackedPixelData

FLumenSharedRT FLumenSceneFrameTemporaries::MegaLightsPackedPixelData

◆ MegaLightsTileBitmask

FLumenSharedRT FLumenSceneFrameTemporaries::MegaLightsTileBitmask

◆ MeshCardsBufferSRV

FRDGBufferSRV* FLumenSceneFrameTemporaries::MeshCardsBufferSRV = nullptr

◆ NewBackfaceDiffuseIndirect

FLumenSharedRT FLumenSceneFrameTemporaries::NewBackfaceDiffuseIndirect

◆ NewDiffuseIndirect

FLumenSharedRT FLumenSceneFrameTemporaries::NewDiffuseIndirect

◆ NewHistoryFastUpdateMode_NumFramesAccumulated

FLumenSharedRT FLumenSceneFrameTemporaries::NewHistoryFastUpdateMode_NumFramesAccumulated

◆ NewResolveVariance

FLumenSharedRT FLumenSceneFrameTemporaries::NewResolveVariance

◆ NewRoughSpecularIndirect

FLumenSharedRT FLumenSceneFrameTemporaries::NewRoughSpecularIndirect

◆ NormalAtlas

FRDGTextureRef FLumenSceneFrameTemporaries::NormalAtlas = nullptr

◆ NormalHistory

FLumenSharedRT FLumenSceneFrameTemporaries::NormalHistory

◆ NumFramesAccumulatedHistoryAtlas

FRDGTextureRef FLumenSceneFrameTemporaries::NumFramesAccumulatedHistoryAtlas = nullptr

◆ OpacityAtlas

FRDGTextureRef FLumenSceneFrameTemporaries::OpacityAtlas = nullptr

◆ PageTableBufferSRV

FRDGBufferSRV* FLumenSceneFrameTemporaries::PageTableBufferSRV = nullptr

◆ PrimitiveGroupBufferSRV

FRDGBufferSRV* FLumenSceneFrameTemporaries::PrimitiveGroupBufferSRV = nullptr

◆ RadiosityNumFramesAccumulatedAtlas

FRDGTextureRef FLumenSceneFrameTemporaries::RadiosityNumFramesAccumulatedAtlas = nullptr

◆ ReflectNumHistoryFrames

FLumenSharedRT FLumenSceneFrameTemporaries::ReflectNumHistoryFrames[(uint32) ELumenReflectionPass::MAX]

◆ ReflectResolveVariance

FLumenSharedRT FLumenSceneFrameTemporaries::ReflectResolveVariance[(uint32) ELumenReflectionPass::MAX]

◆ ReflectSpecularIndirect

FLumenSharedRT FLumenSceneFrameTemporaries::ReflectSpecularIndirect[(uint32) ELumenReflectionPass::MAX]

◆ ReservoirRayDirection

FLumenSharedRT FLumenSceneFrameTemporaries::ReservoirRayDirection

◆ ReservoirTraceHitDistance

FLumenSharedRT FLumenSceneFrameTemporaries::ReservoirTraceHitDistance

◆ ReservoirTraceHitNormal

FLumenSharedRT FLumenSceneFrameTemporaries::ReservoirTraceHitNormal

◆ ReservoirTraceRadiance

FLumenSharedRT FLumenSceneFrameTemporaries::ReservoirTraceRadiance

◆ ReservoirWeights

FLumenSharedRT FLumenSceneFrameTemporaries::ReservoirWeights

◆ ResolveVariance

FLumenSharedRT FLumenSceneFrameTemporaries::ResolveVariance

◆ RoughSpecularIndirect

FLumenSharedRT FLumenSceneFrameTemporaries::RoughSpecularIndirect

◆ SceneAddOpsReadbackBuffer

FRHIGPUBufferReadback* FLumenSceneFrameTemporaries::SceneAddOpsReadbackBuffer = nullptr

◆ SceneInstanceIndexToMeshCardsIndexBufferSRV

FRDGBufferSRV* FLumenSceneFrameTemporaries::SceneInstanceIndexToMeshCardsIndexBufferSRV = nullptr

◆ SceneRemoveOpsReadbackBuffer

FRHIGPUBufferReadback* FLumenSceneFrameTemporaries::SceneRemoveOpsReadbackBuffer = nullptr

◆ SurfaceCacheFeedbackBuffer

FRHIGPUBufferReadback* FLumenSceneFrameTemporaries::SurfaceCacheFeedbackBuffer = nullptr

◆ SurfaceCacheFeedbackResources

FLumenSurfaceCacheFeedback::FFeedbackResources FLumenSceneFrameTemporaries::SurfaceCacheFeedbackResources

◆ TileShadowDownsampleFactorAtlas

FRDGBufferRef FLumenSceneFrameTemporaries::TileShadowDownsampleFactorAtlas = nullptr

◆ UpdateSceneTask

UE::Tasks::FTask FLumenSceneFrameTemporaries::UpdateSceneTask

◆ ViewExtent

FIntPoint FLumenSceneFrameTemporaries::ViewExtent

◆ ViewOrigins

TArray<FLumenViewOrigin, TFixedAllocator<LUMEN_MAX_VIEWS> > FLumenSceneFrameTemporaries::ViewOrigins

The documentation for this struct was generated from the following files: