UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
FLumenSceneData Class Reference

#include <LumenSceneData.h>

Classes

struct  FFeedbackData
 

Public Member Functions

 FLumenSceneData (EShaderPlatform ShaderPlatform, EWorldType::Type WorldType)
 
 FLumenSceneData (bool bInTrackAllPrimitives)
 
 ~FLumenSceneData ()
 
void UpdatePrimitiveInstanceOffset (int32 PrimitiveIndex)
 
void ResetAndConsolidate ()
 
void AddMeshCards (int32 PrimitiveGroupIndex)
 
void UpdateMeshCards (const FMatrix &LocalToWorld, int32 MeshCardsIndex, const FMeshCardsBuildData &MeshCardsBuildData)
 
void InvalidateSurfaceCache (FRHIGPUMask GPUMask, int32 MeshCardsIndex)
 
void RemoveMeshCards (int32 PrimitiveGroupIndex, bool bUpdateCullingInfo=true)
 
void RemoveCardFromAtlas (int32 CardIndex)
 
bool HasPendingOperations () const
 
void DumpStats (const FDistanceFieldSceneData &DistanceFieldSceneData, bool bDumpMeshDistanceFields, bool bDumpPrimitiveCullingInfos, bool bDumpPrimitiveGroups)
 
bool UpdateAtlasSize ()
 
void ReleaseAtlas ()
 
void RemoveAllMeshCards ()
 
void UploadPageTable (FRDGBuilder &GraphBuilder, FRDGScatterUploadBuilder &UploadBuilder, FLumenSceneFrameTemporaries &FrameTemporaries)
 
void FillFrameTemporaries (FRDGBuilder &GraphBuilder, FLumenSceneFrameTemporaries &FrameTemporaries)
 
void AllocateCardAtlases (FRDGBuilder &GraphBuilder, FLumenSceneFrameTemporaries &FrameTemporaries, const FSceneViewFamily *ViewFamily)
 
void ReallocVirtualSurface (FLumenCard &Card, int32 CardIndex, int32 ResLevel, bool bLockPages)
 
void FreeVirtualSurface (FLumenCard &Card, uint8 FromResLevel, uint8 ToResLevel)
 
void UpdateCardMipMapHierarchy (FLumenCard &Card)
 
bool IsPhysicalSpaceAvailable (const FLumenCard &Card, int32 ResLevel, bool bSinglePage) const
 
void ForceEvictEntireCache ()
 
bool EvictOldestAllocation (uint32 MaxFramesSinceLastUsed, TSparseUniqueList< int32, SceneRenderingAllocator > &DirtyCards)
 
uint32 GetSurfaceCacheUpdateFrameIndex () const
 
void IncrementSurfaceCacheUpdateFrameIndex ()
 
const FLumenPageTableEntryGetPageTableEntry (int32 PageTableIndex) const
 
FLumenPageTableEntryGetPageTableEntry (int32 PageTableIndex)
 
void MapSurfaceCachePage (const FLumenSurfaceMipMap &MipMap, int32 PageTableIndex, FRHIGPUMask GPUMask)
 
int32 GetNumCardPages () const
 
FIntPoint GetPhysicalAtlasSize () const
 
FIntPoint GetRadiosityAtlasSize () const
 
FIntPoint GetCardCaptureAtlasSizeInPages () const
 
FIntPoint GetCardCaptureAtlasSize () const
 
uint32 GetCardCaptureRefreshNumTexels () const
 
uint32 GetCardCaptureRefreshNumPages () const
 
ESurfaceCacheCompression GetPhysicalAtlasCompression () const
 
void UpdateSurfaceCacheFeedback (FFeedbackData Data, const TArray< FVector, TInlineAllocator< 2 > > &LumenSceneCameraOrigins, TArray< FSurfaceCacheRequest > &MeshCardsUpdate, const FViewFamilyInfo &ViewFamily, int32 RequestHistogram[Lumen::NumDistanceBuckets])
 
void ProcessLumenSurfaceCacheRequests (const FViewInfo &MainView, float MaxCardUpdateDistanceFromCamera, int32 MaxTileCapturesPerFrame, FLumenCardRenderer &LumenCardRenderer, FRHIGPUMask GPUMask, const TArray< FSurfaceCacheRequest, SceneRenderingAllocator > &SurfaceCacheRequests)
 
int32 GetMeshCardsIndex (const FPrimitiveSceneInfo *PrimitiveSceneInfo, int32 InstanceIndex) const
 
FLumenPrimitiveGroupCullingInfoGetPrimitiveGroupCullingInfo (const FLumenPrimitiveGroup &PrimitiveGroup, bool bForcePrimitiveLevel=false)
 
const FLumenPrimitiveGroupCullingInfoGetPrimitiveGroupCullingInfo (const FLumenPrimitiveGroup &PrimitiveGroup, bool bForcePrimitiveLevel=false) const
 
void RemovePrimitiveGroupCullingInfo (FLumenPrimitiveGroup &PrimitiveGroup)
 
void UpdatePrimitiveGroupCullingInfo (const FLumenPrimitiveGroup &PrimitiveGroup, const FRenderBounds &NewWorldBounds, bool bForcePrimitiveLevel=false)
 
void CopyInitialData (const FLumenSceneData &SourceSceneData)
 
uint64 GetGPUSizeBytes (bool bLogSizes) const
 

Public Attributes

bool bDebugClearAllCachedState = false
 
bool bAllowCardSharing = false
 
bool bAllowCardDownsampleFromSelf = false
 
bool bReuploadSceneRequest = false
 
TSparseSpanArray< FLumenCardCards
 
FUniqueIndexList CardIndicesToUpdateInBuffer
 
TRefCountPtr< FRDGPooledBufferCardBuffer
 
FRDGAsyncScatterUploadBuffer CardUploadBuffer
 
FUniqueIndexList PrimitiveGroupIndicesToUpdateInBuffer
 
TChunkedSparseArray< FLumenPrimitiveGroupPrimitiveGroups
 
TRefCountPtr< FRDGPooledBufferPrimitiveGroupBuffer
 
FRDGAsyncScatterUploadBuffer PrimitiveGroupUploadBuffer
 
Experimental::TRobinHoodHashMap< int32, int32RayTracingGroups
 
TArray< const FPrimitiveSceneInfo * > LandscapePrimitives
 
FUniqueIndexList MeshCardsIndicesToUpdateInBuffer
 
TSparseSpanArray< FLumenMeshCardsMeshCards
 
TSparseSpanArray< FLumenPrimitiveGroupCullingInfoInstanceCullingInfos
 
TSparseArray< FLumenPrimitiveGroupCullingInfoPrimitiveCullingInfos
 
TRefCountPtr< FRDGPooledBufferMeshCardsBuffer
 
FRDGAsyncScatterUploadBuffer MeshCardsUploadBuffer
 
FUniqueIndexList HeightfieldIndicesToUpdateInBuffer
 
TSparseSpanArray< FLumenHeightfieldHeightfields
 
TRefCountPtr< FRDGPooledBufferHeightfieldBuffer
 
FRDGAsyncScatterUploadBuffer HeightfieldUploadBuffer
 
TSparseSpanArray< FLumenPageTableEntryPageTable
 
TArray< int32PageTableIndicesToUpdateInBuffer
 
TRefCountPtr< FRDGPooledBufferPageTableBuffer
 
FRDGAsyncScatterUploadBuffer PageTableUploadBuffer
 
FUniqueIndexList PrimitivesToUpdateMeshCards
 
TRefCountPtr< FRDGPooledBufferSceneInstanceIndexToMeshCardsIndexBuffer
 
FRDGAsyncScatterUploadBuffer SceneInstanceIndexToMeshCardsIndexUploadBuffer
 
TRefCountPtr< FRDGPooledBufferCardPageBuffer
 
FRDGAsyncScatterUploadBuffer CardPageUploadBuffer
 
TRefCountPtr< FRDGPooledBufferCardPageLastUsedBuffer
 
TRefCountPtr< FRDGPooledBufferCardPageHighResLastUsedBuffer
 
TRefCountPtr< IPooledRenderTargetAlbedoAtlas
 
TRefCountPtr< IPooledRenderTargetOpacityAtlas
 
TRefCountPtr< IPooledRenderTargetNormalAtlas
 
TRefCountPtr< IPooledRenderTargetEmissiveAtlas
 
TRefCountPtr< IPooledRenderTargetDepthAtlas
 
TRefCountPtr< IPooledRenderTargetDirectLightingAtlas
 
TRefCountPtr< IPooledRenderTargetIndirectLightingAtlas
 
TRefCountPtr< IPooledRenderTargetRadiosityNumFramesAccumulatedAtlas
 
TRefCountPtr< IPooledRenderTargetFinalLightingAtlas
 
TRefCountPtr< FRDGPooledBufferTileShadowDownsampleFactorAtlas
 
TRefCountPtr< IPooledRenderTargetRadiosityTraceRadianceAtlas
 
TRefCountPtr< IPooledRenderTargetRadiosityTraceHitDistanceAtlas
 
TRefCountPtr< IPooledRenderTargetRadiosityProbeSHRedAtlas
 
TRefCountPtr< IPooledRenderTargetRadiosityProbeSHGreenAtlas
 
TRefCountPtr< IPooledRenderTargetRadiosityProbeSHBlueAtlas
 
TRefCountPtr< IPooledRenderTargetDiffuseLightingAndSecondMomentHistoryAtlas
 
TRefCountPtr< IPooledRenderTargetNumFramesAccumulatedHistoryAtlas
 
FLumenSceneReadback SceneReadback
 
FLumenSurfaceCacheFeedback SurfaceCacheFeedback
 
FLumenGlobalLightingState GlobalLightingState
 
bool bFinalLightingAtlasContentsValid
 
int32 NumMeshCardsToAdd = 0
 
int32 NumLockedCardsToUpdate = 0
 
int32 NumHiResPagesToAdd = 0
 
bool bTrackAllPrimitives
 
TSet< FPrimitiveSceneInfo * > PendingAddOperations
 
TSet< FPrimitiveSceneInfo * > PendingUpdateOperations
 
TSet< FPrimitiveSceneInfo * > PendingSurfaceCacheInvalidationOperations
 
TArray< FLumenPrimitiveGroupRemoveInfoPendingRemoveOperations
 
float SurfaceCacheResolution = 1.0f
 
bool bViewSpecific = false
 

Constructor & Destructor Documentation

◆ FLumenSceneData() [1/2]

FLumenSceneData::FLumenSceneData ( EShaderPlatform  ShaderPlatform,
EWorldType::Type  WorldType 
)

◆ FLumenSceneData() [2/2]

FLumenSceneData::FLumenSceneData ( bool  bInTrackAllPrimitives)

◆ ~FLumenSceneData()

FLumenSceneData::~FLumenSceneData ( )

Member Function Documentation

◆ AddMeshCards()

void FLumenSceneData::AddMeshCards ( int32  PrimitiveGroupIndex)

◆ AllocateCardAtlases()

void FLumenSceneData::AllocateCardAtlases ( FRDGBuilder GraphBuilder,
FLumenSceneFrameTemporaries FrameTemporaries,
const FSceneViewFamily ViewFamily 
)

◆ CopyInitialData()

void FLumenSceneData::CopyInitialData ( const FLumenSceneData SourceSceneData)

◆ DumpStats()

void FLumenSceneData::DumpStats ( const FDistanceFieldSceneData DistanceFieldSceneData,
bool  bDumpMeshDistanceFields,
bool  bDumpPrimitiveCullingInfos,
bool  bDumpPrimitiveGroups 
)

◆ EvictOldestAllocation()

bool FLumenSceneData::EvictOldestAllocation ( uint32  MaxFramesSinceLastUsed,
TSparseUniqueList< int32, SceneRenderingAllocator > &  DirtyCards 
)

◆ FillFrameTemporaries()

void FLumenSceneData::FillFrameTemporaries ( FRDGBuilder GraphBuilder,
FLumenSceneFrameTemporaries FrameTemporaries 
)

◆ ForceEvictEntireCache()

void FLumenSceneData::ForceEvictEntireCache ( )

Evict all pages on demand, useful for debugging

◆ FreeVirtualSurface()

void FLumenSceneData::FreeVirtualSurface ( FLumenCard Card,
uint8  FromResLevel,
uint8  ToResLevel 
)

◆ GetCardCaptureAtlasSize()

FIntPoint FLumenSceneData::GetCardCaptureAtlasSize ( ) const

◆ GetCardCaptureAtlasSizeInPages()

FIntPoint FLumenSceneData::GetCardCaptureAtlasSizeInPages ( ) const

◆ GetCardCaptureRefreshNumPages()

uint32 FLumenSceneData::GetCardCaptureRefreshNumPages ( ) const

◆ GetCardCaptureRefreshNumTexels()

uint32 FLumenSceneData::GetCardCaptureRefreshNumTexels ( ) const

◆ GetGPUSizeBytes()

uint64 FLumenSceneData::GetGPUSizeBytes ( bool  bLogSizes) const

◆ GetMeshCardsIndex()

int32 FLumenSceneData::GetMeshCardsIndex ( const FPrimitiveSceneInfo PrimitiveSceneInfo,
int32  InstanceIndex 
) const

◆ GetNumCardPages()

int32 FLumenSceneData::GetNumCardPages ( ) const
inline

◆ GetPageTableEntry() [1/2]

FLumenPageTableEntry & FLumenSceneData::GetPageTableEntry ( int32  PageTableIndex)
inline

◆ GetPageTableEntry() [2/2]

const FLumenPageTableEntry & FLumenSceneData::GetPageTableEntry ( int32  PageTableIndex) const
inline

◆ GetPhysicalAtlasCompression()

ESurfaceCacheCompression FLumenSceneData::GetPhysicalAtlasCompression ( ) const
inline

◆ GetPhysicalAtlasSize()

FIntPoint FLumenSceneData::GetPhysicalAtlasSize ( ) const
inline

◆ GetPrimitiveGroupCullingInfo() [1/2]

FLumenPrimitiveGroupCullingInfo & FLumenSceneData::GetPrimitiveGroupCullingInfo ( const FLumenPrimitiveGroup PrimitiveGroup,
bool  bForcePrimitiveLevel = false 
)

◆ GetPrimitiveGroupCullingInfo() [2/2]

const FLumenPrimitiveGroupCullingInfo & FLumenSceneData::GetPrimitiveGroupCullingInfo ( const FLumenPrimitiveGroup PrimitiveGroup,
bool  bForcePrimitiveLevel = false 
) const

◆ GetRadiosityAtlasSize()

FIntPoint FLumenSceneData::GetRadiosityAtlasSize ( ) const

◆ GetSurfaceCacheUpdateFrameIndex()

uint32 FLumenSceneData::GetSurfaceCacheUpdateFrameIndex ( ) const

◆ HasPendingOperations()

bool FLumenSceneData::HasPendingOperations ( ) const
inline

◆ IncrementSurfaceCacheUpdateFrameIndex()

void FLumenSceneData::IncrementSurfaceCacheUpdateFrameIndex ( )

◆ InvalidateSurfaceCache()

void FLumenSceneData::InvalidateSurfaceCache ( FRHIGPUMask  GPUMask,
int32  MeshCardsIndex 
)

◆ IsPhysicalSpaceAvailable()

bool FLumenSceneData::IsPhysicalSpaceAvailable ( const FLumenCard Card,
int32  ResLevel,
bool  bSinglePage 
) const
inline

◆ MapSurfaceCachePage()

void FLumenSceneData::MapSurfaceCachePage ( const FLumenSurfaceMipMap MipMap,
int32  PageTableIndex,
FRHIGPUMask  GPUMask 
)

◆ ProcessLumenSurfaceCacheRequests()

void FLumenSceneData::ProcessLumenSurfaceCacheRequests ( const FViewInfo MainView,
float  MaxCardUpdateDistanceFromCamera,
int32  MaxTileCapturesPerFrame,
FLumenCardRenderer LumenCardRenderer,
FRHIGPUMask  GPUMask,
const TArray< FSurfaceCacheRequest, SceneRenderingAllocator > &  SurfaceCacheRequests 
)

Process a throttled number of Lumen surface cache add requests It will make virtual and physical allocations, and evict old pages as required

◆ ReallocVirtualSurface()

void FLumenSceneData::ReallocVirtualSurface ( FLumenCard Card,
int32  CardIndex,
int32  ResLevel,
bool  bLockPages 
)

◆ ReleaseAtlas()

void FLumenSceneData::ReleaseAtlas ( )

◆ RemoveAllMeshCards()

void FLumenSceneData::RemoveAllMeshCards ( )

◆ RemoveCardFromAtlas()

void FLumenSceneData::RemoveCardFromAtlas ( int32  CardIndex)

◆ RemoveMeshCards()

void FLumenSceneData::RemoveMeshCards ( int32  PrimitiveGroupIndex,
bool  bUpdateCullingInfo = true 
)

◆ RemovePrimitiveGroupCullingInfo()

void FLumenSceneData::RemovePrimitiveGroupCullingInfo ( FLumenPrimitiveGroup PrimitiveGroup)

◆ ResetAndConsolidate()

void FLumenSceneData::ResetAndConsolidate ( )

◆ UpdateAtlasSize()

bool FLumenSceneData::UpdateAtlasSize ( )

◆ UpdateCardMipMapHierarchy()

void FLumenSceneData::UpdateCardMipMapHierarchy ( FLumenCard Card)

Remove any empty virtual mip allocations, and flatten page search by walking though the sparse mip maps and reusing lower res resident pages

◆ UpdateMeshCards()

void FLumenSceneData::UpdateMeshCards ( const FMatrix LocalToWorld,
int32  MeshCardsIndex,
const FMeshCardsBuildData MeshCardsBuildData 
)

◆ UpdatePrimitiveGroupCullingInfo()

void FLumenSceneData::UpdatePrimitiveGroupCullingInfo ( const FLumenPrimitiveGroup PrimitiveGroup,
const FRenderBounds NewWorldBounds,
bool  bForcePrimitiveLevel = false 
)

◆ UpdatePrimitiveInstanceOffset()

void FLumenSceneData::UpdatePrimitiveInstanceOffset ( int32  PrimitiveIndex)

◆ UpdateSurfaceCacheFeedback()

void FLumenSceneData::UpdateSurfaceCacheFeedback ( FFeedbackData  Data,
const TArray< FVector, TInlineAllocator< 2 > > &  LumenSceneCameraOrigins,
TArray< FSurfaceCacheRequest > &  MeshCardsUpdate,
const FViewFamilyInfo ViewFamily,
int32  RequestHistogram[Lumen::NumDistanceBuckets] 
)

◆ UploadPageTable()

void FLumenSceneData::UploadPageTable ( FRDGBuilder GraphBuilder,
FRDGScatterUploadBuilder UploadBuilder,
FLumenSceneFrameTemporaries FrameTemporaries 
)

Member Data Documentation

◆ AlbedoAtlas

TRefCountPtr<IPooledRenderTarget> FLumenSceneData::AlbedoAtlas

◆ bAllowCardDownsampleFromSelf

bool FLumenSceneData::bAllowCardDownsampleFromSelf = false

◆ bAllowCardSharing

bool FLumenSceneData::bAllowCardSharing = false

◆ bDebugClearAllCachedState

bool FLumenSceneData::bDebugClearAllCachedState = false

◆ bFinalLightingAtlasContentsValid

bool FLumenSceneData::bFinalLightingAtlasContentsValid

◆ bReuploadSceneRequest

bool FLumenSceneData::bReuploadSceneRequest = false

◆ bTrackAllPrimitives

bool FLumenSceneData::bTrackAllPrimitives

◆ bViewSpecific

bool FLumenSceneData::bViewSpecific = false

◆ CardBuffer

TRefCountPtr<FRDGPooledBuffer> FLumenSceneData::CardBuffer

◆ CardIndicesToUpdateInBuffer

FUniqueIndexList FLumenSceneData::CardIndicesToUpdateInBuffer

◆ CardPageBuffer

TRefCountPtr<FRDGPooledBuffer> FLumenSceneData::CardPageBuffer

◆ CardPageHighResLastUsedBuffer

TRefCountPtr<FRDGPooledBuffer> FLumenSceneData::CardPageHighResLastUsedBuffer

◆ CardPageLastUsedBuffer

TRefCountPtr<FRDGPooledBuffer> FLumenSceneData::CardPageLastUsedBuffer

◆ CardPageUploadBuffer

FRDGAsyncScatterUploadBuffer FLumenSceneData::CardPageUploadBuffer

◆ Cards

TSparseSpanArray<FLumenCard> FLumenSceneData::Cards

◆ CardUploadBuffer

FRDGAsyncScatterUploadBuffer FLumenSceneData::CardUploadBuffer

◆ DepthAtlas

TRefCountPtr<IPooledRenderTarget> FLumenSceneData::DepthAtlas

◆ DiffuseLightingAndSecondMomentHistoryAtlas

TRefCountPtr<IPooledRenderTarget> FLumenSceneData::DiffuseLightingAndSecondMomentHistoryAtlas

◆ DirectLightingAtlas

TRefCountPtr<IPooledRenderTarget> FLumenSceneData::DirectLightingAtlas

◆ EmissiveAtlas

TRefCountPtr<IPooledRenderTarget> FLumenSceneData::EmissiveAtlas

◆ FinalLightingAtlas

TRefCountPtr<IPooledRenderTarget> FLumenSceneData::FinalLightingAtlas

◆ GlobalLightingState

FLumenGlobalLightingState FLumenSceneData::GlobalLightingState

◆ HeightfieldBuffer

TRefCountPtr<FRDGPooledBuffer> FLumenSceneData::HeightfieldBuffer

◆ HeightfieldIndicesToUpdateInBuffer

FUniqueIndexList FLumenSceneData::HeightfieldIndicesToUpdateInBuffer

◆ Heightfields

TSparseSpanArray<FLumenHeightfield> FLumenSceneData::Heightfields

◆ HeightfieldUploadBuffer

FRDGAsyncScatterUploadBuffer FLumenSceneData::HeightfieldUploadBuffer

◆ IndirectLightingAtlas

TRefCountPtr<IPooledRenderTarget> FLumenSceneData::IndirectLightingAtlas

◆ InstanceCullingInfos

TSparseSpanArray<FLumenPrimitiveGroupCullingInfo> FLumenSceneData::InstanceCullingInfos

◆ LandscapePrimitives

TArray<const FPrimitiveSceneInfo*> FLumenSceneData::LandscapePrimitives

◆ MeshCards

TSparseSpanArray<FLumenMeshCards> FLumenSceneData::MeshCards

◆ MeshCardsBuffer

TRefCountPtr<FRDGPooledBuffer> FLumenSceneData::MeshCardsBuffer

◆ MeshCardsIndicesToUpdateInBuffer

FUniqueIndexList FLumenSceneData::MeshCardsIndicesToUpdateInBuffer

◆ MeshCardsUploadBuffer

FRDGAsyncScatterUploadBuffer FLumenSceneData::MeshCardsUploadBuffer

◆ NormalAtlas

TRefCountPtr<IPooledRenderTarget> FLumenSceneData::NormalAtlas

◆ NumFramesAccumulatedHistoryAtlas

TRefCountPtr<IPooledRenderTarget> FLumenSceneData::NumFramesAccumulatedHistoryAtlas

◆ NumHiResPagesToAdd

int32 FLumenSceneData::NumHiResPagesToAdd = 0

◆ NumLockedCardsToUpdate

int32 FLumenSceneData::NumLockedCardsToUpdate = 0

◆ NumMeshCardsToAdd

int32 FLumenSceneData::NumMeshCardsToAdd = 0

◆ OpacityAtlas

TRefCountPtr<IPooledRenderTarget> FLumenSceneData::OpacityAtlas

◆ PageTable

TSparseSpanArray<FLumenPageTableEntry> FLumenSceneData::PageTable

◆ PageTableBuffer

TRefCountPtr<FRDGPooledBuffer> FLumenSceneData::PageTableBuffer

◆ PageTableIndicesToUpdateInBuffer

TArray<int32> FLumenSceneData::PageTableIndicesToUpdateInBuffer

◆ PageTableUploadBuffer

FRDGAsyncScatterUploadBuffer FLumenSceneData::PageTableUploadBuffer

◆ PendingAddOperations

TSet<FPrimitiveSceneInfo*> FLumenSceneData::PendingAddOperations

◆ PendingRemoveOperations

TArray<FLumenPrimitiveGroupRemoveInfo> FLumenSceneData::PendingRemoveOperations

◆ PendingSurfaceCacheInvalidationOperations

TSet<FPrimitiveSceneInfo*> FLumenSceneData::PendingSurfaceCacheInvalidationOperations

◆ PendingUpdateOperations

TSet<FPrimitiveSceneInfo*> FLumenSceneData::PendingUpdateOperations

◆ PrimitiveCullingInfos

TSparseArray<FLumenPrimitiveGroupCullingInfo> FLumenSceneData::PrimitiveCullingInfos

◆ PrimitiveGroupBuffer

TRefCountPtr<FRDGPooledBuffer> FLumenSceneData::PrimitiveGroupBuffer

◆ PrimitiveGroupIndicesToUpdateInBuffer

FUniqueIndexList FLumenSceneData::PrimitiveGroupIndicesToUpdateInBuffer

◆ PrimitiveGroups

TChunkedSparseArray<FLumenPrimitiveGroup> FLumenSceneData::PrimitiveGroups

◆ PrimitiveGroupUploadBuffer

FRDGAsyncScatterUploadBuffer FLumenSceneData::PrimitiveGroupUploadBuffer

◆ PrimitivesToUpdateMeshCards

FUniqueIndexList FLumenSceneData::PrimitivesToUpdateMeshCards

◆ RadiosityNumFramesAccumulatedAtlas

TRefCountPtr<IPooledRenderTarget> FLumenSceneData::RadiosityNumFramesAccumulatedAtlas

◆ RadiosityProbeSHBlueAtlas

TRefCountPtr<IPooledRenderTarget> FLumenSceneData::RadiosityProbeSHBlueAtlas

◆ RadiosityProbeSHGreenAtlas

TRefCountPtr<IPooledRenderTarget> FLumenSceneData::RadiosityProbeSHGreenAtlas

◆ RadiosityProbeSHRedAtlas

TRefCountPtr<IPooledRenderTarget> FLumenSceneData::RadiosityProbeSHRedAtlas

◆ RadiosityTraceHitDistanceAtlas

TRefCountPtr<IPooledRenderTarget> FLumenSceneData::RadiosityTraceHitDistanceAtlas

◆ RadiosityTraceRadianceAtlas

TRefCountPtr<IPooledRenderTarget> FLumenSceneData::RadiosityTraceRadianceAtlas

◆ RayTracingGroups

Experimental::TRobinHoodHashMap<int32, int32> FLumenSceneData::RayTracingGroups

◆ SceneInstanceIndexToMeshCardsIndexBuffer

TRefCountPtr<FRDGPooledBuffer> FLumenSceneData::SceneInstanceIndexToMeshCardsIndexBuffer

◆ SceneInstanceIndexToMeshCardsIndexUploadBuffer

FRDGAsyncScatterUploadBuffer FLumenSceneData::SceneInstanceIndexToMeshCardsIndexUploadBuffer

◆ SceneReadback

FLumenSceneReadback FLumenSceneData::SceneReadback

◆ SurfaceCacheFeedback

FLumenSurfaceCacheFeedback FLumenSceneData::SurfaceCacheFeedback

◆ SurfaceCacheResolution

float FLumenSceneData::SurfaceCacheResolution = 1.0f

◆ TileShadowDownsampleFactorAtlas

TRefCountPtr<FRDGPooledBuffer> FLumenSceneData::TileShadowDownsampleFactorAtlas

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