UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
PrecomputedVolumetricLightmap.h File Reference
#include "UObject/WeakObjectPtr.h"
#include "CoreMinimal.h"
#include "Misc/Guid.h"
#include "Math/SHMath.h"
#include "Containers/DynamicRHIResourceArray.h"
#include "PixelFormat.h"
#include "Math/PackedVector.h"
#include "RHI.h"
#include "RenderResource.h"
#include "ShaderParameterStruct.h"
#include "GlobalShader.h"

Go to the source code of this file.

Classes

class  FVolumetricLightmapDataLayer
 
struct  FVolumetricLightmapBasicBrickDataLayers
 
class  FVolumetricLightmapBrickData
 
class  FPrecomputedVolumetricLightmapData
 
class  FPrecomputedVolumetricLightmap
 
class  FRemoveSubLevelBricksCS
 
class  FCopyResidentBricksCS
 
class  FCopyResidentBrickSHCoefficientsCS
 
class  FPatchIndirectionTextureCS
 
class  FMoveWholeIndirectionTextureCS
 
struct  FVolumetricLightmapBrickTextureSet
 
class  FVolumetricLightmapBrickAtlas
 
struct  FVolumetricLightmapBrickAtlas::Allocation
 

Functions

template<typename T >
FLinearColor ConvertToLinearColor (T InColor)
 
template<typename T >
ConvertFromLinearColor (const FLinearColor &InColor)
 
template<>
FLinearColor ConvertToLinearColor< FColor > (FColor InColor)
 
template<>
FColor ConvertFromLinearColor< FColor > (const FLinearColor &InColor)
 
template<>
FLinearColor ConvertToLinearColor< FFloat3Packed > (FFloat3Packed InColor)
 
template<>
FFloat3Packed ConvertFromLinearColor< FFloat3Packed > (const FLinearColor &InColor)
 
template<>
FLinearColor ConvertToLinearColor< FFixedRGBASigned8 > (FFixedRGBASigned8 InColor)
 
template<>
FFixedRGBASigned8 ConvertFromLinearColor< FFixedRGBASigned8 > (const FLinearColor &InColor)
 
template<>
uint8 ConvertFromLinearColor< uint8 > (const FLinearColor &InColor)
 
template<>
FLinearColor ConvertToLinearColor< uint8 > (uint8 InColor)
 
template<typename VoxelDataType >
FLinearColor FilteredVolumeLookup (FVector Coordinate, FIntVector DataDimensions, const VoxelDataType *Data)
 
template<typename VoxelDataType >
VoxelDataType FilteredVolumeLookupReconverted (FVector Coordinate, FIntVector DataDimensions, const VoxelDataType *Data)
 
template<typename VoxelDataType >
VoxelDataType NearestVolumeLookup (FVector Coordinate, FIntVector DataDimensions, const VoxelDataType *Data)
 
ENGINE_API FVector ComputeIndirectionCoordinate (FVector LookupPosition, const FBox &VolumeBounds, FIntVector IndirectionTextureDimensions)
 
ENGINE_API void SampleIndirectionTexture (FVector IndirectionDataSourceCoordinate, FIntVector IndirectionTextureDimensions, const uint8 *IndirectionTextureData, FIntVector &OutIndirectionBrickOffset, int32 &OutIndirectionBrickSize)
 
ENGINE_API void SampleIndirectionTextureWithSubLevel (FVector IndirectionDataSourceCoordinate, FIntVector IndirectionTextureDimensions, const uint8 *IndirectionTextureData, const TArray< uint8 > &CPUSubLevelIndirectionTable, FIntVector &OutIndirectionBrickOffset, int32 &OutIndirectionBrickSize, int32 &OutSubLevelIndex)
 
ENGINE_API FVector ComputeBrickTextureCoordinate (FVector IndirectionDataSourceCoordinate, FIntVector IndirectionBrickOffset, int32 IndirectionBrickSize, int32 BrickSize)
 

Variables

ENGINE_API TGlobalResource< FVolumetricLightmapBrickAtlasGVolumetricLightmapBrickAtlas
 

Function Documentation

◆ ComputeBrickTextureCoordinate()

ENGINE_API FVector ComputeBrickTextureCoordinate ( FVector  IndirectionDataSourceCoordinate,
FIntVector  IndirectionBrickOffset,
int32  IndirectionBrickSize,
int32  BrickSize 
)
extern

◆ ComputeIndirectionCoordinate()

ENGINE_API FVector ComputeIndirectionCoordinate ( FVector  LookupPosition,
const FBox VolumeBounds,
FIntVector  IndirectionTextureDimensions 
)
extern

◆ ConvertFromLinearColor()

template<typename T >
T ConvertFromLinearColor ( const FLinearColor InColor)
inline

◆ ConvertFromLinearColor< FColor >()

template<>
FColor ConvertFromLinearColor< FColor > ( const FLinearColor InColor)
inline

◆ ConvertFromLinearColor< FFixedRGBASigned8 >()

template<>
FFixedRGBASigned8 ConvertFromLinearColor< FFixedRGBASigned8 > ( const FLinearColor InColor)
inline

◆ ConvertFromLinearColor< FFloat3Packed >()

template<>
FFloat3Packed ConvertFromLinearColor< FFloat3Packed > ( const FLinearColor InColor)
inline

◆ ConvertFromLinearColor< uint8 >()

template<>
uint8 ConvertFromLinearColor< uint8 > ( const FLinearColor InColor)
inline

◆ ConvertToLinearColor()

template<typename T >
FLinearColor ConvertToLinearColor ( InColor)
inline

◆ ConvertToLinearColor< FColor >()

template<>
FLinearColor ConvertToLinearColor< FColor > ( FColor  InColor)
inline

◆ ConvertToLinearColor< FFixedRGBASigned8 >()

◆ ConvertToLinearColor< FFloat3Packed >()

template<>
FLinearColor ConvertToLinearColor< FFloat3Packed > ( FFloat3Packed  InColor)
inline

◆ ConvertToLinearColor< uint8 >()

template<>
FLinearColor ConvertToLinearColor< uint8 > ( uint8  InColor)
inline

◆ FilteredVolumeLookup()

template<typename VoxelDataType >
FLinearColor FilteredVolumeLookup ( FVector  Coordinate,
FIntVector  DataDimensions,
const VoxelDataType Data 
)

◆ FilteredVolumeLookupReconverted()

template<typename VoxelDataType >
VoxelDataType FilteredVolumeLookupReconverted ( FVector  Coordinate,
FIntVector  DataDimensions,
const VoxelDataType Data 
)

◆ NearestVolumeLookup()

template<typename VoxelDataType >
VoxelDataType NearestVolumeLookup ( FVector  Coordinate,
FIntVector  DataDimensions,
const VoxelDataType Data 
)

◆ SampleIndirectionTexture()

ENGINE_API void SampleIndirectionTexture ( FVector  IndirectionDataSourceCoordinate,
FIntVector  IndirectionTextureDimensions,
const uint8 IndirectionTextureData,
FIntVector OutIndirectionBrickOffset,
int32 OutIndirectionBrickSize 
)
extern

◆ SampleIndirectionTextureWithSubLevel()

ENGINE_API void SampleIndirectionTextureWithSubLevel ( FVector  IndirectionDataSourceCoordinate,
FIntVector  IndirectionTextureDimensions,
const uint8 IndirectionTextureData,
const TArray< uint8 > &  CPUSubLevelIndirectionTable,
FIntVector OutIndirectionBrickOffset,
int32 OutIndirectionBrickSize,
int32 OutSubLevelIndex 
)
extern

Variable Documentation

◆ GVolumetricLightmapBrickAtlas

ENGINE_API TGlobalResource<FVolumetricLightmapBrickAtlas> GVolumetricLightmapBrickAtlas
extern