![]() |
UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
|
#include <LumenSceneData.h>
Classes | |
| struct | FFeedbackData |
| FLumenSceneData::FLumenSceneData | ( | EShaderPlatform | ShaderPlatform, |
| EWorldType::Type | WorldType | ||
| ) |
| FLumenSceneData::FLumenSceneData | ( | bool | bInTrackAllPrimitives | ) |
| FLumenSceneData::~FLumenSceneData | ( | ) |
| void FLumenSceneData::AllocateCardAtlases | ( | FRDGBuilder & | GraphBuilder, |
| FLumenSceneFrameTemporaries & | FrameTemporaries, | ||
| const FSceneViewFamily * | ViewFamily | ||
| ) |
| void FLumenSceneData::CopyInitialData | ( | const FLumenSceneData & | SourceSceneData | ) |
| void FLumenSceneData::DumpStats | ( | const FDistanceFieldSceneData & | DistanceFieldSceneData, |
| bool | bDumpMeshDistanceFields, | ||
| bool | bDumpPrimitiveCullingInfos, | ||
| bool | bDumpPrimitiveGroups | ||
| ) |
| bool FLumenSceneData::EvictOldestAllocation | ( | uint32 | MaxFramesSinceLastUsed, |
| TSparseUniqueList< int32, SceneRenderingAllocator > & | DirtyCards | ||
| ) |
| void FLumenSceneData::FillFrameTemporaries | ( | FRDGBuilder & | GraphBuilder, |
| FLumenSceneFrameTemporaries & | FrameTemporaries | ||
| ) |
| void FLumenSceneData::ForceEvictEntireCache | ( | ) |
Evict all pages on demand, useful for debugging
| void FLumenSceneData::FreeVirtualSurface | ( | FLumenCard & | Card, |
| uint8 | FromResLevel, | ||
| uint8 | ToResLevel | ||
| ) |
| FIntPoint FLumenSceneData::GetCardCaptureAtlasSize | ( | ) | const |
| FIntPoint FLumenSceneData::GetCardCaptureAtlasSizeInPages | ( | ) | const |
| uint32 FLumenSceneData::GetCardCaptureRefreshNumPages | ( | ) | const |
| uint32 FLumenSceneData::GetCardCaptureRefreshNumTexels | ( | ) | const |
| int32 FLumenSceneData::GetMeshCardsIndex | ( | const FPrimitiveSceneInfo * | PrimitiveSceneInfo, |
| int32 | InstanceIndex | ||
| ) | const |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
| FLumenPrimitiveGroupCullingInfo & FLumenSceneData::GetPrimitiveGroupCullingInfo | ( | const FLumenPrimitiveGroup & | PrimitiveGroup, |
| bool | bForcePrimitiveLevel = false |
||
| ) |
| const FLumenPrimitiveGroupCullingInfo & FLumenSceneData::GetPrimitiveGroupCullingInfo | ( | const FLumenPrimitiveGroup & | PrimitiveGroup, |
| bool | bForcePrimitiveLevel = false |
||
| ) | const |
| FIntPoint FLumenSceneData::GetRadiosityAtlasSize | ( | ) | const |
| uint32 FLumenSceneData::GetSurfaceCacheUpdateFrameIndex | ( | ) | const |
|
inline |
| void FLumenSceneData::IncrementSurfaceCacheUpdateFrameIndex | ( | ) |
| void FLumenSceneData::InvalidateSurfaceCache | ( | FRHIGPUMask | GPUMask, |
| int32 | MeshCardsIndex | ||
| ) |
|
inline |
| void FLumenSceneData::MapSurfaceCachePage | ( | const FLumenSurfaceMipMap & | MipMap, |
| int32 | PageTableIndex, | ||
| FRHIGPUMask | GPUMask | ||
| ) |
| 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
| void FLumenSceneData::ReallocVirtualSurface | ( | FLumenCard & | Card, |
| int32 | CardIndex, | ||
| int32 | ResLevel, | ||
| bool | bLockPages | ||
| ) |
| void FLumenSceneData::ReleaseAtlas | ( | ) |
| void FLumenSceneData::RemoveAllMeshCards | ( | ) |
| void FLumenSceneData::RemovePrimitiveGroupCullingInfo | ( | FLumenPrimitiveGroup & | PrimitiveGroup | ) |
| void FLumenSceneData::ResetAndConsolidate | ( | ) |
| bool FLumenSceneData::UpdateAtlasSize | ( | ) |
| 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
| void FLumenSceneData::UpdateMeshCards | ( | const FMatrix & | LocalToWorld, |
| int32 | MeshCardsIndex, | ||
| const FMeshCardsBuildData & | MeshCardsBuildData | ||
| ) |
| void FLumenSceneData::UpdatePrimitiveGroupCullingInfo | ( | const FLumenPrimitiveGroup & | PrimitiveGroup, |
| const FRenderBounds & | NewWorldBounds, | ||
| bool | bForcePrimitiveLevel = false |
||
| ) |
| void FLumenSceneData::UpdateSurfaceCacheFeedback | ( | FFeedbackData | Data, |
| const TArray< FVector, TInlineAllocator< 2 > > & | LumenSceneCameraOrigins, | ||
| TArray< FSurfaceCacheRequest > & | MeshCardsUpdate, | ||
| const FViewFamilyInfo & | ViewFamily, | ||
| int32 | RequestHistogram[Lumen::NumDistanceBuckets] | ||
| ) |
| void FLumenSceneData::UploadPageTable | ( | FRDGBuilder & | GraphBuilder, |
| FRDGScatterUploadBuilder & | UploadBuilder, | ||
| FLumenSceneFrameTemporaries & | FrameTemporaries | ||
| ) |
| TRefCountPtr<IPooledRenderTarget> FLumenSceneData::AlbedoAtlas |
| bool FLumenSceneData::bFinalLightingAtlasContentsValid |
| bool FLumenSceneData::bTrackAllPrimitives |
| TRefCountPtr<FRDGPooledBuffer> FLumenSceneData::CardBuffer |
| FUniqueIndexList FLumenSceneData::CardIndicesToUpdateInBuffer |
| TRefCountPtr<FRDGPooledBuffer> FLumenSceneData::CardPageBuffer |
| TRefCountPtr<FRDGPooledBuffer> FLumenSceneData::CardPageHighResLastUsedBuffer |
| TRefCountPtr<FRDGPooledBuffer> FLumenSceneData::CardPageLastUsedBuffer |
| FRDGAsyncScatterUploadBuffer FLumenSceneData::CardPageUploadBuffer |
| TSparseSpanArray<FLumenCard> FLumenSceneData::Cards |
| FRDGAsyncScatterUploadBuffer FLumenSceneData::CardUploadBuffer |
| TRefCountPtr<IPooledRenderTarget> FLumenSceneData::DepthAtlas |
| TRefCountPtr<IPooledRenderTarget> FLumenSceneData::DiffuseLightingAndSecondMomentHistoryAtlas |
| TRefCountPtr<IPooledRenderTarget> FLumenSceneData::DirectLightingAtlas |
| TRefCountPtr<IPooledRenderTarget> FLumenSceneData::EmissiveAtlas |
| TRefCountPtr<IPooledRenderTarget> FLumenSceneData::FinalLightingAtlas |
| FLumenGlobalLightingState FLumenSceneData::GlobalLightingState |
| TRefCountPtr<FRDGPooledBuffer> FLumenSceneData::HeightfieldBuffer |
| FUniqueIndexList FLumenSceneData::HeightfieldIndicesToUpdateInBuffer |
| TSparseSpanArray<FLumenHeightfield> FLumenSceneData::Heightfields |
| FRDGAsyncScatterUploadBuffer FLumenSceneData::HeightfieldUploadBuffer |
| TRefCountPtr<IPooledRenderTarget> FLumenSceneData::IndirectLightingAtlas |
| TSparseSpanArray<FLumenPrimitiveGroupCullingInfo> FLumenSceneData::InstanceCullingInfos |
| TArray<const FPrimitiveSceneInfo*> FLumenSceneData::LandscapePrimitives |
| TSparseSpanArray<FLumenMeshCards> FLumenSceneData::MeshCards |
| TRefCountPtr<FRDGPooledBuffer> FLumenSceneData::MeshCardsBuffer |
| FUniqueIndexList FLumenSceneData::MeshCardsIndicesToUpdateInBuffer |
| FRDGAsyncScatterUploadBuffer FLumenSceneData::MeshCardsUploadBuffer |
| TRefCountPtr<IPooledRenderTarget> FLumenSceneData::NormalAtlas |
| TRefCountPtr<IPooledRenderTarget> FLumenSceneData::NumFramesAccumulatedHistoryAtlas |
| int32 FLumenSceneData::NumHiResPagesToAdd = 0 |
| int32 FLumenSceneData::NumLockedCardsToUpdate = 0 |
| int32 FLumenSceneData::NumMeshCardsToAdd = 0 |
| TRefCountPtr<IPooledRenderTarget> FLumenSceneData::OpacityAtlas |
| TSparseSpanArray<FLumenPageTableEntry> FLumenSceneData::PageTable |
| TRefCountPtr<FRDGPooledBuffer> FLumenSceneData::PageTableBuffer |
| FRDGAsyncScatterUploadBuffer FLumenSceneData::PageTableUploadBuffer |
| TSet<FPrimitiveSceneInfo*> FLumenSceneData::PendingAddOperations |
| TArray<FLumenPrimitiveGroupRemoveInfo> FLumenSceneData::PendingRemoveOperations |
| TSet<FPrimitiveSceneInfo*> FLumenSceneData::PendingSurfaceCacheInvalidationOperations |
| TSet<FPrimitiveSceneInfo*> FLumenSceneData::PendingUpdateOperations |
| TSparseArray<FLumenPrimitiveGroupCullingInfo> FLumenSceneData::PrimitiveCullingInfos |
| TRefCountPtr<FRDGPooledBuffer> FLumenSceneData::PrimitiveGroupBuffer |
| FUniqueIndexList FLumenSceneData::PrimitiveGroupIndicesToUpdateInBuffer |
| TChunkedSparseArray<FLumenPrimitiveGroup> FLumenSceneData::PrimitiveGroups |
| FRDGAsyncScatterUploadBuffer FLumenSceneData::PrimitiveGroupUploadBuffer |
| FUniqueIndexList FLumenSceneData::PrimitivesToUpdateMeshCards |
| TRefCountPtr<IPooledRenderTarget> FLumenSceneData::RadiosityNumFramesAccumulatedAtlas |
| TRefCountPtr<IPooledRenderTarget> FLumenSceneData::RadiosityProbeSHBlueAtlas |
| TRefCountPtr<IPooledRenderTarget> FLumenSceneData::RadiosityProbeSHGreenAtlas |
| TRefCountPtr<IPooledRenderTarget> FLumenSceneData::RadiosityProbeSHRedAtlas |
| TRefCountPtr<IPooledRenderTarget> FLumenSceneData::RadiosityTraceHitDistanceAtlas |
| TRefCountPtr<IPooledRenderTarget> FLumenSceneData::RadiosityTraceRadianceAtlas |
| Experimental::TRobinHoodHashMap<int32, int32> FLumenSceneData::RayTracingGroups |
| TRefCountPtr<FRDGPooledBuffer> FLumenSceneData::SceneInstanceIndexToMeshCardsIndexBuffer |
| FRDGAsyncScatterUploadBuffer FLumenSceneData::SceneInstanceIndexToMeshCardsIndexUploadBuffer |
| FLumenSceneReadback FLumenSceneData::SceneReadback |
| FLumenSurfaceCacheFeedback FLumenSceneData::SurfaceCacheFeedback |
| float FLumenSceneData::SurfaceCacheResolution = 1.0f |
| TRefCountPtr<FRDGPooledBuffer> FLumenSceneData::TileShadowDownsampleFactorAtlas |