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

Classes

struct  UE::Color::ACES::JMhParams
 
struct  UE::Color::ACES::ToneScaleParams
 
struct  UE::Color::ACES::Table3D
 
struct  UE::Color::ACES::Table1D
 
class  UE::Color::ACES::FTextureLookupBase
 
class  UE::Color::ACES::FReachMTable
 
class  UE::Color::ACES::FGamutCuspTable
 
class  UE::Color::ACES::FUpperHullGammaTable
 

Namespaces

namespace  UE
 
namespace  UE::Color
 
namespace  UE::Color::ACES
 

Functions

float UE::Color::ACES::PanlrcForward (float Value, float F_L)
 
float UE::Color::ACES::PanlrcInverse (float Value, float F_L)
 
bool UE::Color::ACES::AnyBelowZero (const FVector3f &RGB)
 
bool UE::Color::ACES::OutsideHull (const FVector3f &RGB)
 
float UE::Color::ACES::Y_to_J (float Y, const JMhParams &Params)
 
float UE::Color::ACES::WrapTo360 (float Hue)
 
int32 UE::Color::ACES::HuePositionInUniformTable (float Hue, int32 TableSize)
 
int32 UE::Color::ACES::ClampToTableBounds (int32 Entry, int32 TableSize)
 
float UE::Color::ACES::Smin (float a, float b, float s)
 
FVector3f UE::Color::ACES::JMh_to_RGB (const FVector3f &JMh, const JMhParams &Params)
 
JMhParams UE::Color::ACES::InitJMhParams (const FColorSpace &InColorSpace)
 
ToneScaleParams UE::Color::ACES::InitToneScaleParams (float PeakLuminance)
 
Table1D UE::Color::ACES::MakeReachMTable (float PeakLuminance)
 
FVector3f UE::Color::ACES::HSV_to_RGB (const FVector3f &HSV)
 
FVector3f UE::Color::ACES::RGB_to_JMh (const FVector3f &RGB, const JMhParams &Params)
 
Table3D UE::Color::ACES::MakeGamutTable (const FColorSpace &InLimitingColorSpace, float PeakLuminance)
 
FVector2f UE::Color::ACES::CuspToTable (float h, const Table3D &Gt)
 
float UE::Color::ACES::GetFocusGain (float J, float CuspJ, float LimitJMax)
 
float UE::Color::ACES::SolveJIntersect (float J, float M, float FocusJ, float MaxJ, float SlopeGain)
 
FVector3f UE::Color::ACES::FindGamutBoundaryIntersection (const FVector3f &JMh_s, const FVector2f &JM_cusp_in, float J_focus, float J_max, float SlopeGain, float gamma_top, float gamma_bottom)
 
bool UE::Color::ACES::EvaluateGammaFit (const FVector2f &JMcusp, const FVector3f TestJMh[3], float TopGamma, float PeakLuminance, float LimitJMax, float Mid_J, float FocusDist, float LowerHullGamma, const JMhParams &LimitJMhParams)
 
Table1D UE::Color::ACES::MakeUpperHullGamma (const Table3D &GamutCuspTable, float PeakLuminance, float LimitJMax, float Mid_J, float FocusDist, float LowerHullGamma, const JMhParams &LimitJMhParams)
 
void UE::Color::ACES::GetTransformResources (FRDGBuilder &GraphBuilder, float InPeakLuminance, FRHIShaderResourceView *&OutReachMTable, FRHIShaderResourceView *&OutGamutCuspTable, FRHIShaderResourceView *&OutUpperHullGammaTable)
 

Variables

constexpr int32 UE::Color::ACES::TABLE_SIZE = 360
 
constexpr int32 UE::Color::ACES::TABLE_ADDITION_ENTRIES = 2
 
constexpr int32 UE::Color::ACES::TABLE_TotalSize = TABLE_SIZE + TABLE_ADDITION_ENTRIES
 
constexpr int32 UE::Color::ACES::GAMUT_TABLE_BASE_INDEX = 1
 
constexpr float UE::Color::ACES::ReferenceLuminance = 100.f
 
constexpr float UE::Color::ACES::L_A = 100.f
 
constexpr float UE::Color::ACES::Y_b = 20.f
 
constexpr float UE::Color::ACES::AcResp = 1.f
 
constexpr float UE::Color::ACES::Ra = 2.f * AcResp
 
constexpr float UE::Color::ACES::Ba = 0.05f + (2.f - Ra)
 
constexpr float UE::Color::ACES::Surround [3] = { 0.9f, 0.59f, 0.9f }
 
constexpr float UE::Color::ACES::SmoothCusps = 0.12f
 
constexpr float UE::Color::ACES::SmoothM = 0.27f
 
constexpr float UE::Color::ACES::CuspMidBlend = 1.3f
 
constexpr float UE::Color::ACES::FocusGainBlend = 0.3f
 
constexpr float UE::Color::ACES::FocusAdjustGain = 0.55f
 
constexpr float UE::Color::ACES::FocusDistance = 1.35f
 
constexpr float UE::Color::ACES::FocusDistanceScaling = 1.75f
 
constexpr float UE::Color::ACES::CompressionThreshold = 0.75f
 
constexpr float UE::Color::ACES::GammaMinimum = 0.0f
 
constexpr float UE::Color::ACES::GammaMaximum = 5.0f
 
constexpr float UE::Color::ACES::GammaSearchStep = 0.4f
 
constexpr float UE::Color::ACES::GammaAccuracy = 1e-5f