UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
DistanceFieldScreenGridLighting.cpp File Reference

Classes

class  FConeTraceScreenGridObjectOcclusionCS
 
class  FConeTraceScreenGridGlobalOcclusionCS
 
class  FCombineConeVisibilityCS
 

Functions

FIntPoint GetBufferSizeForConeTracing (const FViewInfo &View)
 
bool DistanceFieldAOUseHistory (const FViewInfo &View)
 
bool ShouldCompileDFScreenGridLightingShaders (EShaderPlatform ShaderPlatform)
 
FVector2f GetJitterOffset (const FViewInfo &View)
 
 IMPLEMENT_GLOBAL_SHADER (FConeTraceScreenGridObjectOcclusionCS, "/Engine/Private/DistanceFieldScreenGridLighting.usf", "ConeTraceObjectOcclusionCS", SF_Compute)
 
 IMPLEMENT_GLOBAL_SHADER (FConeTraceScreenGridGlobalOcclusionCS, "/Engine/Private/DistanceFieldScreenGridLighting.usf", "ConeTraceGlobalOcclusionCS", SF_Compute)
 
 IMPLEMENT_GLOBAL_SHADER (FCombineConeVisibilityCS, "/Engine/Private/DistanceFieldScreenGridLighting.usf", "CombineConeVisibilityCS", SF_Compute)
 
void PostProcessBentNormalAOScreenGrid (FRDGBuilder &GraphBuilder, const FDistanceFieldAOParameters &Parameters, const FViewInfo &View, const FSceneTextures &SceneTextures, FRDGTextureRef VelocityTexture, FRDGTextureRef BentNormalInterpolation, FRDGTextureRef DistanceFieldNormal, FRDGTextureRef &BentNormalOutput)
 

Variables

int32 GConeTraceDownsampleFactor = 4
 
FVector2f JitterOffsets [4]
 
float GAOConeHalfAngle
 
const int32 GConeTraceGlobalDFTileSize = 8
 
const int32 GCombineConesSizeX = 8
 

Function Documentation

◆ DistanceFieldAOUseHistory()

bool DistanceFieldAOUseHistory ( const FViewInfo View)
extern

◆ GetBufferSizeForConeTracing()

FIntPoint GetBufferSizeForConeTracing ( const FViewInfo View)

◆ GetJitterOffset()

FVector2f GetJitterOffset ( const FViewInfo View)

◆ IMPLEMENT_GLOBAL_SHADER() [1/3]

IMPLEMENT_GLOBAL_SHADER ( FCombineConeVisibilityCS  ,
"/Engine/Private/DistanceFieldScreenGridLighting.usf"  ,
"CombineConeVisibilityCS"  ,
SF_Compute   
)

◆ IMPLEMENT_GLOBAL_SHADER() [2/3]

IMPLEMENT_GLOBAL_SHADER ( FConeTraceScreenGridGlobalOcclusionCS  ,
"/Engine/Private/DistanceFieldScreenGridLighting.usf"  ,
"ConeTraceGlobalOcclusionCS"  ,
SF_Compute   
)

◆ IMPLEMENT_GLOBAL_SHADER() [3/3]

IMPLEMENT_GLOBAL_SHADER ( FConeTraceScreenGridObjectOcclusionCS  ,
"/Engine/Private/DistanceFieldScreenGridLighting.usf"  ,
"ConeTraceObjectOcclusionCS"  ,
SF_Compute   
)

◆ PostProcessBentNormalAOScreenGrid()

void PostProcessBentNormalAOScreenGrid ( FRDGBuilder GraphBuilder,
const FDistanceFieldAOParameters Parameters,
const FViewInfo View,
const FSceneTextures SceneTextures,
FRDGTextureRef  VelocityTexture,
FRDGTextureRef  BentNormalInterpolation,
FRDGTextureRef  DistanceFieldNormal,
FRDGTextureRef BentNormalOutput 
)

◆ ShouldCompileDFScreenGridLightingShaders()

bool ShouldCompileDFScreenGridLightingShaders ( EShaderPlatform  ShaderPlatform)

Variable Documentation

◆ GAOConeHalfAngle

float GAOConeHalfAngle
extern

◆ GCombineConesSizeX

const int32 GCombineConesSizeX = 8

◆ GConeTraceDownsampleFactor

int32 GConeTraceDownsampleFactor = 4

◆ GConeTraceGlobalDFTileSize

const int32 GConeTraceGlobalDFTileSize = 8

◆ JitterOffsets

FVector2f JitterOffsets[4]
Initial value:
=
{
FVector2f(.25f, 0),
FVector2f(.75f, .25f),
FVector2f(.5f, .75f),
FVector2f(0, .5f)
}
UE::Math::TVector2< float > FVector2f
Definition MathFwd.h:74