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

Go to the source code of this file.

Classes

struct  FUpdateExposureCompensationCurveLUTTaskData
 

Namespaces

namespace  AutoExposurePermutation
 

Typedefs

using AutoExposurePermutation::FCommonDomain = TShaderPermutationDomain< FUsePrecalculatedLuminanceDim, FUseApproxIlluminanceDim, FUseDebugOutputDim >
 

Functions

bool AutoExposurePermutation::ShouldCompileCommonPermutation (const FCommonDomain &PermutationVector)
 
FCommonDomain AutoExposurePermutation::BuildCommonPermutationDomain ()
 
float CalculateEyeAdaptationParameterExposureConversion (const FPostProcessSettings &Settings, const bool bExtendedLuminanceRange)
 
float LuminanceMaxFromLensAttenuation ()
 
bool IsAutoExposureMethodSupported (ERHIFeatureLevel::Type FeatureLevel, EAutoExposureMethod AutoExposureMethodId)
 
bool IsAutoExposureDebugMode (const FViewInfo &View)
 
float CalculateFixedAutoExposure (const FViewInfo &View)
 
float CalculateManualAutoExposure (const FViewInfo &View, bool bForceDisablePhysicalCamera)
 
float GetAutoExposureCompensationFromSettings (const FViewInfo &View)
 
bool IsExtendLuminanceRangeEnabled ()
 
bool IsAutoExposureUsingIlluminanceEnabled (const FViewInfo &View)
 
int32 GetAutoExposureIlluminanceDownscaleFactor ()
 
EAutoExposureMethod GetAutoExposureMethod (const FViewInfo &View)
 
void BeginUpdateExposureCompensationCurveLUT (TArrayView< FViewInfo > Views, FUpdateExposureCompensationCurveLUTTaskData *TaskData)
 
void FinishUpdateExposureCompensationCurveLUT (FRHICommandListImmediate &RHICmdList, FUpdateExposureCompensationCurveLUTTaskData *TaskData)
 
FEyeAdaptationParameters GetEyeAdaptationParameters (const FViewInfo &ViewInfo)
 
float GetEyeAdaptationFixedExposure (const FViewInfo &View)
 
FRDGTextureRef AddSetupExposureIlluminancePass (FRDGBuilder &GraphBuilder, TArrayView< const FViewInfo > Views, const FSceneTextures &SceneTextures)
 
FRDGTextureRef AddCalculateExposureIlluminancePass (FRDGBuilder &GraphBuilder, TArrayView< const FViewInfo > Views, const FSceneTextures &SceneTextures, const struct FTranslucencyLightingVolumeTextures &TranslucencyLightingVolumeTextures, FRDGTextureRef ExposureIlluminanceSetup)
 
FRDGBufferRef AddHistogramEyeAdaptationPass (FRDGBuilder &GraphBuilder, const FViewInfo &View, const FEyeAdaptationParameters &EyeAdaptationParameters, const FLocalExposureParameters &LocalExposureParameters, FRDGTextureRef HistogramTexture, bool bComputeAverageLocalExposure)
 
FScreenPassTexture AddBasicEyeAdaptationSetupPass (FRDGBuilder &GraphBuilder, const FViewInfo &View, const FEyeAdaptationParameters &EyeAdaptationParameters, FScreenPassTexture SceneColor)
 
FRDGBufferRef AddBasicEyeAdaptationPass (FRDGBuilder &GraphBuilder, const FViewInfo &View, const FEyeAdaptationParameters &EyeAdaptationParameters, const FLocalExposureParameters &LocalExposureParameters, FScreenPassTextureSlice SceneColor, FRDGBufferRef EyeAdaptationBuffer, bool bComputeAverageLocalExposure)
 
RENDERER_API FRDGTextureRef AddCopyEyeAdaptationDataToTexturePass (FRDGBuilder &GraphBuilder, const FViewInfo &View)
 

Function Documentation

◆ AddBasicEyeAdaptationPass()

FRDGBufferRef AddBasicEyeAdaptationPass ( FRDGBuilder GraphBuilder,
const FViewInfo View,
const FEyeAdaptationParameters EyeAdaptationParameters,
const FLocalExposureParameters LocalExposureParameters,
FScreenPassTextureSlice  SceneColor,
FRDGBufferRef  EyeAdaptationBuffer,
bool  bComputeAverageLocalExposure 
)

◆ AddBasicEyeAdaptationSetupPass()

FScreenPassTexture AddBasicEyeAdaptationSetupPass ( FRDGBuilder GraphBuilder,
const FViewInfo View,
const FEyeAdaptationParameters EyeAdaptationParameters,
FScreenPassTexture  SceneColor 
)

◆ AddCalculateExposureIlluminancePass()

FRDGTextureRef AddCalculateExposureIlluminancePass ( FRDGBuilder GraphBuilder,
TArrayView< const FViewInfo Views,
const FSceneTextures SceneTextures,
const struct FTranslucencyLightingVolumeTextures TranslucencyLightingVolumeTextures,
FRDGTextureRef  ExposureIlluminanceSetup 
)

◆ AddCopyEyeAdaptationDataToTexturePass()

RENDERER_API FRDGTextureRef AddCopyEyeAdaptationDataToTexturePass ( FRDGBuilder GraphBuilder,
const FViewInfo View 
)

Helper function to get current eye adaptation in a texture. Should only be used by external plugins that require eye adaptation data in texture format.

◆ AddHistogramEyeAdaptationPass()

FRDGBufferRef AddHistogramEyeAdaptationPass ( FRDGBuilder GraphBuilder,
const FViewInfo View,
const FEyeAdaptationParameters EyeAdaptationParameters,
const FLocalExposureParameters LocalExposureParameters,
FRDGTextureRef  HistogramTexture,
bool  bComputeAverageLocalExposure 
)

◆ AddSetupExposureIlluminancePass()

FRDGTextureRef AddSetupExposureIlluminancePass ( FRDGBuilder GraphBuilder,
TArrayView< const FViewInfo Views,
const FSceneTextures SceneTextures 
)

◆ BeginUpdateExposureCompensationCurveLUT()

void BeginUpdateExposureCompensationCurveLUT ( TArrayView< FViewInfo Views,
FUpdateExposureCompensationCurveLUTTaskData TaskData 
)

◆ CalculateEyeAdaptationParameterExposureConversion()

float CalculateEyeAdaptationParameterExposureConversion ( const FPostProcessSettings Settings,
const bool  bExtendedLuminanceRange 
)

◆ CalculateFixedAutoExposure()

float CalculateFixedAutoExposure ( const FViewInfo View)

◆ CalculateManualAutoExposure()

float CalculateManualAutoExposure ( const FViewInfo View,
bool  bForceDisablePhysicalCamera 
)

◆ FinishUpdateExposureCompensationCurveLUT()

void FinishUpdateExposureCompensationCurveLUT ( FRHICommandListImmediate RHICmdList,
FUpdateExposureCompensationCurveLUTTaskData TaskData 
)

◆ GetAutoExposureCompensationFromSettings()

float GetAutoExposureCompensationFromSettings ( const FViewInfo View)

◆ GetAutoExposureIlluminanceDownscaleFactor()

int32 GetAutoExposureIlluminanceDownscaleFactor ( )

◆ GetAutoExposureMethod()

EAutoExposureMethod GetAutoExposureMethod ( const FViewInfo View)

◆ GetEyeAdaptationFixedExposure()

float GetEyeAdaptationFixedExposure ( const FViewInfo View)

◆ GetEyeAdaptationParameters()

FEyeAdaptationParameters GetEyeAdaptationParameters ( const FViewInfo ViewInfo)

◆ IsAutoExposureDebugMode()

bool IsAutoExposureDebugMode ( const FViewInfo View)

◆ IsAutoExposureMethodSupported()

bool IsAutoExposureMethodSupported ( ERHIFeatureLevel::Type  FeatureLevel,
EAutoExposureMethod  AutoExposureMethodId 
)

◆ IsAutoExposureUsingIlluminanceEnabled()

bool IsAutoExposureUsingIlluminanceEnabled ( const FViewInfo View)

◆ IsExtendLuminanceRangeEnabled()

bool IsExtendLuminanceRangeEnabled ( )

◆ LuminanceMaxFromLensAttenuation()

float LuminanceMaxFromLensAttenuation ( )