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

Go to the source code of this file.

Classes

struct  FTAAOutputs
 
struct  FTAAPassParameters
 
struct  FDefaultTemporalUpscaler
 
struct  FDefaultTemporalUpscaler::FInputs
 
struct  FDefaultTemporalUpscaler::FOutputs
 
struct  FTSRPassConfig
 
struct  FVisualizeTemporalUpscalerInputs
 

Enumerations

enum class  EMainTAAPassConfig : uint8 { Disabled , TAA , TSR , ThirdParty }
 
enum class  ETAAPassConfig {
  Main , MainUpsampling , MainSuperSampling , ScreenSpaceReflections ,
  LightShaft , DiaphragmDOF , DiaphragmDOFUpsampling , Hair ,
  MAX
}
 
enum class  ETAAQuality : uint8 {
  Low , Medium , High , MediumHigh ,
  MAX
}
 
enum class  ETSRPassConfig { Main , MainUpsampling , MAX }
 

Functions

RENDERER_API FTAAOutputs AddTemporalAAPass (FRDGBuilder &GraphBuilder, const FViewInfo &View, const FTAAPassParameters &Inputs, const FTemporalAAHistory &InputHistory, FTemporalAAHistory *OutputHistory)
 
bool IsTSRLensDistortionSupported (EShaderPlatform ShaderPlatform)
 
bool IsTSRLensDistortionEnabled (EShaderPlatform ShaderPlatform)
 
bool NeedTSRAntiFlickeringPass (const FViewInfo &View)
 
bool NeedTSRThinGeometryDetectionPass (const FViewInfo &View)
 
bool IsVisualizeTSREnabled (const FViewInfo &View)
 
FScreenPassTexture AddTSRMainAntiFlickeringPass (FRDGBuilder &GraphBuilder, FGlobalShaderMap *ShaderMap, FScreenPassTexture SceneColor, const FSceneTextures &SceneTextures)
 
FScreenPassTexture AddTSRMeasureFlickeringLuma (FRDGBuilder &GraphBuilder, FGlobalShaderMap *ShaderMap, FScreenPassTexture SceneColor)
 
void AddTSRMeasureThinGeometryCoverage (FRDGBuilder &GraphBuilder, FGlobalShaderMap *ShaderMap, const FSceneTextures &SceneTextures, const FScreenPassTexture &ThinGeometryCoverage)
 
EMainTAAPassConfig GetMainTAAPassConfig (const FViewInfo &View)
 
FDefaultTemporalUpscaler::FOutputs AddGen4MainTemporalAAPasses (FRDGBuilder &GraphBuilder, const FViewInfo &View, const FDefaultTemporalUpscaler::FInputs &PassInputs)
 
FTSRPassConfig GetTSRMainPassConfig (const FViewInfo &View)
 
FDefaultTemporalUpscaler::FOutputs AddTemporalSuperResolutionPasses (FRDGBuilder &GraphBuilder, const FViewInfo &View, const FDefaultTemporalUpscaler::FInputs &PassInputs, const FTSRPassConfig &PassConfig, const FTSRHistory &InputHistory, FTSRHistory &OutputHistory)
 
FDefaultTemporalUpscaler::FOutputs AddMainTemporalSuperResolutionPasses (FRDGBuilder &GraphBuilder, const FViewInfo &View, const FDefaultTemporalUpscaler::FInputs &PassInputs)
 
FScreenPassTexture AddVisualizeTemporalUpscalerPass (FRDGBuilder &GraphBuilder, const FViewInfo &View, const FVisualizeTemporalUpscalerInputs &Inputs)
 

Enumeration Type Documentation

◆ EMainTAAPassConfig

enum class EMainTAAPassConfig : uint8
strong

Configuration of the main temporal AA pass.

Enumerator
Disabled 
TAA 
TSR 
ThirdParty 

◆ ETAAPassConfig

enum class ETAAPassConfig
strong

List of TAA configurations.

Enumerator
Main 
MainUpsampling 
MainSuperSampling 
ScreenSpaceReflections 
LightShaft 
DiaphragmDOF 
DiaphragmDOFUpsampling 
Hair 
MAX 

◆ ETAAQuality

enum class ETAAQuality : uint8
strong

Quality of TAA.

Enumerator
Low 
Medium 
High 
MediumHigh 
MAX 

◆ ETSRPassConfig

enum class ETSRPassConfig
strong

List of TSR configurations.

Enumerator
Main 
MainUpsampling 
MAX 

Function Documentation

◆ AddGen4MainTemporalAAPasses()

FDefaultTemporalUpscaler::FOutputs AddGen4MainTemporalAAPasses ( FRDGBuilder GraphBuilder,
const FViewInfo View,
const FDefaultTemporalUpscaler::FInputs PassInputs 
)

◆ AddMainTemporalSuperResolutionPasses()

FDefaultTemporalUpscaler::FOutputs AddMainTemporalSuperResolutionPasses ( FRDGBuilder GraphBuilder,
const FViewInfo View,
const FDefaultTemporalUpscaler::FInputs PassInputs 
)

◆ AddTemporalAAPass()

RENDERER_API FTAAOutputs AddTemporalAAPass ( FRDGBuilder GraphBuilder,
const FViewInfo View,
const FTAAPassParameters Inputs,
const FTemporalAAHistory InputHistory,
FTemporalAAHistory OutputHistory 
)
extern

Temporal AA pass which emits a filtered scene color and new history.

◆ AddTemporalSuperResolutionPasses()

FDefaultTemporalUpscaler::FOutputs AddTemporalSuperResolutionPasses ( FRDGBuilder GraphBuilder,
const FViewInfo View,
const FDefaultTemporalUpscaler::FInputs PassInputs,
const FTSRPassConfig PassConfig,
const FTSRHistory InputHistory,
FTSRHistory OutputHistory 
)

◆ AddTSRMainAntiFlickeringPass()

FScreenPassTexture AddTSRMainAntiFlickeringPass ( FRDGBuilder GraphBuilder,
FGlobalShaderMap ShaderMap,
FScreenPassTexture  SceneColor,
const FSceneTextures SceneTextures 
)

Measure different metrics of the scene for anti-flickering

◆ AddTSRMeasureFlickeringLuma()

FScreenPassTexture AddTSRMeasureFlickeringLuma ( FRDGBuilder GraphBuilder,
FGlobalShaderMap ShaderMap,
FScreenPassTexture  SceneColor 
)

◆ AddTSRMeasureThinGeometryCoverage()

void AddTSRMeasureThinGeometryCoverage ( FRDGBuilder GraphBuilder,
FGlobalShaderMap ShaderMap,
const FSceneTextures SceneTextures,
const FScreenPassTexture ThinGeometryCoverage 
)

◆ AddVisualizeTemporalUpscalerPass()

FScreenPassTexture AddVisualizeTemporalUpscalerPass ( FRDGBuilder GraphBuilder,
const FViewInfo View,
const FVisualizeTemporalUpscalerInputs Inputs 
)

◆ GetMainTAAPassConfig()

EMainTAAPassConfig GetMainTAAPassConfig ( const FViewInfo View)

◆ GetTSRMainPassConfig()

FTSRPassConfig GetTSRMainPassConfig ( const FViewInfo View)

◆ IsTSRLensDistortionEnabled()

bool IsTSRLensDistortionEnabled ( EShaderPlatform  ShaderPlatform)

Returns whether TSR lens distortion is enabled (for runtime toggle).

◆ IsTSRLensDistortionSupported()

bool IsTSRLensDistortionSupported ( EShaderPlatform  ShaderPlatform)

Returns whether TSR support lens distortion in its shader.

◆ IsVisualizeTSREnabled()

bool IsVisualizeTSREnabled ( const FViewInfo View)

Returns whether TSR internal visualization is enabled on the view.

◆ NeedTSRAntiFlickeringPass()

bool NeedTSRAntiFlickeringPass ( const FViewInfo View)

Returns whether a given view need to measure the scene for moire anti-flickering.

◆ NeedTSRThinGeometryDetectionPass()

bool NeedTSRThinGeometryDetectionPass ( const FViewInfo View)