UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
PrecomputedVolumetricLightmapStreaming.h
Go to the documentation of this file.
1// Copyright Epic Games, Inc. All Rights Reserved.
2
3#pragma once
4
5#include "CoreMinimal.h"
6#include "Misc/Guid.h"
7
9class UWorld;
12
18
20{
21public:
22
25
26 void UpdateBounds(const FBox& Bounds);
31
32private:
33
35
36 UWorld* World = nullptr;
37 UMapBuildDataRegistry* Registry = nullptr;
38 FVolumetricLightMapGridDesc* Grid = nullptr;
39
40 struct FCellRequest
41 {
42 enum EStatus
43 {
44 Created,
46 Ready,
48 Done
49 };
50
51 EStatus Status = Created;
52 IBulkDataIORequest* IORequest = nullptr;
55 };
56
57 struct FLoadedCellData
58 {
61 FPrecomputedVolumetricLightmap* Lightmap = nullptr;
62 };
63
64 void RequestVolumetricLightMapCell(FCellRequest& CellRequest);
65 void ReleaseCellData(FLoadedCellData* LoadedCell, FSceneInterface* InScene);
66
67 TArray<FCellRequest> PendingCellRequests;
69
70 FBox Bounds;
71
72 FCriticalSection PendingRequestsCriticalSection;
73
75};
76
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
UE::FPlatformRecursiveMutex FCriticalSection
Definition CriticalSection.h:53
T TNotNull
Definition NotNull.h:307
Definition PrecomputedVolumetricLightmap.h:148
Definition PrecomputedVolumetricLightmap.h:223
Definition SceneInterface.h:106
Definition PrecomputedVolumetricLightmapStreaming.h:20
int32 ProcessRequests()
Definition PrecomputedVolumetricLightmapStreaming.cpp:387
int32 GetNumPendingRequests()
Definition PrecomputedVolumetricLightmapStreaming.cpp:159
int32 WaitForPendingRequest(float Timelimit)
Definition PrecomputedVolumetricLightmapStreaming.cpp:165
void RemoveFromScene(class FSceneInterface *InScene)
Definition PrecomputedVolumetricLightmapStreaming.cpp:201
~FVolumetricLightmapGridManager()
Definition PrecomputedVolumetricLightmapStreaming.cpp:154
void UpdateBounds(const FBox &Bounds)
Definition PrecomputedVolumetricLightmapStreaming.cpp:300
Definition PrecomputedVolumetricLightmapStreaming.cpp:71
Definition BulkData.h:84
Definition Array.h:670
Definition UnrealString.h.inl:34
Definition UniquePtr.h:107
Definition MapBuildDataRegistry.h:295
Definition World.h:918
GeometryCollection::Facades::FMuscleActivationData Data
Definition MuscleActivationConstraints.h:15
Definition VolumetricLightmapGrid.h:16
Definition VolumetricLightmapGrid.h:36