UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
ReflectionEnvironmentCapture.h File Reference
#include "CoreMinimal.h"
#include "Math/SHMath.h"
#include "RHI.h"
#include "GlobalShader.h"
#include "RenderGraphDefinitions.h"

Go to the source code of this file.

Functions

void ComputeDiffuseIrradiance (FRDGBuilder &GraphBuilder, FGlobalShaderMap *ShaderMap, FRDGTexture *LightingSource, FSHVectorRGB3 *OutIrradianceEnvironmentMap)
 
FMatrix CalcCubeFaceViewRotationMatrix (ECubeFace Face)
 
FMatrix GetCubeProjectionMatrix (float HalfFovDeg, float CubeMapSize, float NearPlane)
 
uint32 GetNumMips (uint32 MipSize)
 
void ConvolveCubeMap (FRDGBuilder &GraphBuilder, FGlobalShaderMap *ShaderMap, uint32 CubeMipStart, uint32 CubeMipEnd, uint32 FaceStart, uint32 FaceCount, FRDGTexture *RDGSrcRenderTarget, FRDGTexture *RDGDstRenderTarget)
 

Function Documentation

◆ CalcCubeFaceViewRotationMatrix()

FMatrix CalcCubeFaceViewRotationMatrix ( ECubeFace  Face)

Creates a transformation for a cubemap face, following the D3D cubemap layout.

◆ ComputeDiffuseIrradiance()

void ComputeDiffuseIrradiance ( FRDGBuilder GraphBuilder,
FGlobalShaderMap ShaderMap,
FRDGTexture LightingSource,
FSHVectorRGB3 OutIrradianceEnvironmentMap 
)
extern

◆ ConvolveCubeMap()

void ConvolveCubeMap ( FRDGBuilder GraphBuilder,
FGlobalShaderMap ShaderMap,
uint32  CubeMipStart,
uint32  CubeMipEnd,
uint32  FaceStart,
uint32  FaceCount,
FRDGTexture RDGSrcRenderTarget,
FRDGTexture RDGDstRenderTarget 
)

◆ GetCubeProjectionMatrix()

FMatrix GetCubeProjectionMatrix ( float  HalfFovDeg,
float  CubeMapSize,
float  NearPlane 
)

◆ GetNumMips()

uint32 GetNumMips ( uint32  MipSize)
inline