UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
DistanceFieldAmbientOcclusion.h File Reference
#include "CoreTypes.h"
#include "ShaderParameterMacros.h"

Go to the source code of this file.

Classes

class  FDistanceFieldAOParameters
 

Namespaces

namespace  DistanceField
 

Typedefs

using FRDGBufferRef = FRDGBuffer *
 
using FRDGTextureRef = FRDGTexture *
 
template<typename TUniformStruct >
using TRDGUniformBufferRef = TRDGUniformBuffer< TUniformStruct > *
 

Functions

FIntPoint GetBufferSizeForAO (const FViewInfo &View)
 
void TileIntersectionModifyCompilationEnvironment (EShaderPlatform Platform, FShaderCompilerEnvironment &OutEnvironment)
 
void GetSpacedVectors (uint32 FrameNumber, TArray< FVector, TInlineAllocator< 9 > > &OutVectors)
 
float GetMaxAOViewDistance ()
 
FAOParameters DistanceField::SetupAOShaderParameters (const FDistanceFieldAOParameters &AOParameters)
 
FDFAOUpsampleParameters DistanceField::SetupAOUpsampleParameters (const FViewInfo &View, FRDGTextureRef DistanceFieldAOBentNormal)
 
void TrackGPUProgress (FRHICommandListImmediate &RHICmdList, uint32 DebugId)
 
bool ShouldRenderDeferredDynamicSkyLight (const FScene *Scene, const FSceneViewFamily &ViewFamily)
 
bool ShouldDoReflectionEnvironment (const FScene *Scene, const FSceneViewFamily &ViewFamily)
 
void CullObjectsToView (FRDGBuilder &GraphBuilder, const FScene &Scene, const FViewInfo &View, const FDistanceFieldAOParameters &Parameters, FDistanceFieldCulledObjectBufferParameters &CulledObjectBuffers)
 
void BuildTileObjectLists (FRDGBuilder &GraphBuilder, const FScene &Scene, const FViewInfo &View, const FSceneTextures &SceneTextures, FRDGBufferRef ObjectIndirectArguments, const FDistanceFieldCulledObjectBufferParameters &CulledObjectBufferParameters, FTileIntersectionParameters TileIntersectionParameters, FRDGTextureRef DistanceFieldNormal, const FDistanceFieldAOParameters &Parameters)
 
FIntPoint GetTileListGroupSizeForView (const FViewInfo &View)
 

Variables

const int32 GAODownsampleFactor = 2
 
const uint32 UpdateObjectsGroupSize
 

Typedef Documentation

◆ FRDGBufferRef

◆ FRDGTextureRef

◆ TRDGUniformBufferRef

Function Documentation

◆ BuildTileObjectLists()

void BuildTileObjectLists ( FRDGBuilder GraphBuilder,
const FScene Scene,
const FViewInfo View,
const FSceneTextures SceneTextures,
FRDGBufferRef  ObjectIndirectArguments,
const FDistanceFieldCulledObjectBufferParameters CulledObjectBufferParameters,
FTileIntersectionParameters  TileIntersectionParameters,
FRDGTextureRef  DistanceFieldNormal,
const FDistanceFieldAOParameters Parameters 
)
extern

◆ CullObjectsToView()

void CullObjectsToView ( FRDGBuilder GraphBuilder,
const FScene Scene,
const FViewInfo View,
const FDistanceFieldAOParameters Parameters,
FDistanceFieldCulledObjectBufferParameters CulledObjectBuffers 
)
extern

◆ GetBufferSizeForAO()

FIntPoint GetBufferSizeForAO ( const FViewInfo View)
extern

◆ GetMaxAOViewDistance()

float GetMaxAOViewDistance ( )
inline

◆ GetSpacedVectors()

void GetSpacedVectors ( uint32  FrameNumber,
TArray< FVector, TInlineAllocator< 9 > > &  OutVectors 
)
extern

◆ GetTileListGroupSizeForView()

FIntPoint GetTileListGroupSizeForView ( const FViewInfo View)
extern

◆ ShouldDoReflectionEnvironment()

bool ShouldDoReflectionEnvironment ( const FScene Scene,
const FSceneViewFamily ViewFamily 
)
extern

◆ ShouldRenderDeferredDynamicSkyLight()

bool ShouldRenderDeferredDynamicSkyLight ( const FScene Scene,
const FSceneViewFamily ViewFamily 
)
extern

◆ TileIntersectionModifyCompilationEnvironment()

void TileIntersectionModifyCompilationEnvironment ( EShaderPlatform  Platform,
FShaderCompilerEnvironment OutEnvironment 
)

◆ TrackGPUProgress()

void TrackGPUProgress ( FRHICommandListImmediate RHICmdList,
uint32  DebugId 
)
extern

Variable Documentation

◆ GAODownsampleFactor

const int32 GAODownsampleFactor = 2

Base downsample factor that all distance field AO operations are done at.

◆ UpdateObjectsGroupSize

const uint32 UpdateObjectsGroupSize
extern