From 678b6edc6e2b9ceef2cb8f3d08dfe652cad6f5fb Mon Sep 17 00:00:00 2001 From: dfattal Date: Fri, 2 Oct 2026 00:15:57 -0700 Subject: [PATCH] fix(#18): HDRP sample washed out - Neutral tonemapping + physically derived exposure The scene volume fixed exposure at 12.7 EV100 (~1.6 stops over for the 100,000 lux sun) and the default profile tonemapped with ACES, which flattened and desaturated the over-exposed result. - DefaultSettingsVolumeProfile: Tonemapping ACES (2) -> Neutral (1). - Sky and Fog Settings: Exposure stays Fixed, 12.696428 -> 14.3 EV100, derived so an 18% grey surface on the crate's sunlit faces (~75k lux: sun 100k lux at ~50 deg elevation + sky) maps to 0.18 scene-linear: 2^EV = E / (pi * 1.2) = 75000 / 3.77 -> EV100 = 14.28. Nothing else changed (lighting, colour space, colour buffer untouched). Co-Authored-By: Claude Opus 5.5 --- .../Assets/CubeTest/Sky and Fog Settings.asset | 2 +- .../HDRPDefaultResources/DefaultSettingsVolumeProfile.asset | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/samples/hdrp-singlepass-ui/Assets/CubeTest/Sky and Fog Settings.asset b/samples/hdrp-singlepass-ui/Assets/CubeTest/Sky and Fog Settings.asset index 5e0230b..39d25cb 100644 --- a/samples/hdrp-singlepass-ui/Assets/CubeTest/Sky and Fog Settings.asset +++ b/samples/hdrp-singlepass-ui/Assets/CubeTest/Sky and Fog Settings.asset @@ -24,7 +24,7 @@ MonoBehaviour: m_Value: 1 fixedExposure: m_OverrideState: 1 - m_Value: 12.696428 + m_Value: 14.3 compensation: m_OverrideState: 0 m_Value: 0 diff --git a/samples/hdrp-singlepass-ui/Assets/HDRPDefaultResources/DefaultSettingsVolumeProfile.asset b/samples/hdrp-singlepass-ui/Assets/HDRPDefaultResources/DefaultSettingsVolumeProfile.asset index ac76583..5b37d65 100644 --- a/samples/hdrp-singlepass-ui/Assets/HDRPDefaultResources/DefaultSettingsVolumeProfile.asset +++ b/samples/hdrp-singlepass-ui/Assets/HDRPDefaultResources/DefaultSettingsVolumeProfile.asset @@ -817,7 +817,7 @@ MonoBehaviour: active: 1 mode: m_OverrideState: 1 - m_Value: 2 + m_Value: 1 useFullACES: m_OverrideState: 0 m_Value: 0