From 047d7c0b029630b26a8bbe966b16bce4d117d42f Mon Sep 17 00:00:00 2001 From: Jiaye Date: Tue, 12 May 2026 12:13:23 +0800 Subject: [PATCH] fix(ll): adjust default and fix non hdr gamma --- package/Shaders/ISHDR.hlsl | 2 ++ src/Features/LinearLighting.h | 6 +++--- 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/package/Shaders/ISHDR.hlsl b/package/Shaders/ISHDR.hlsl index 23ad7789dc..d76ff9357c 100644 --- a/package/Shaders/ISHDR.hlsl +++ b/package/Shaders/ISHDR.hlsl @@ -216,6 +216,8 @@ PS_OUTPUT main(PS_INPUT input) outputColor = Color::LinearToGammaSafe(outputColor); } else { outputColor = max(0, outputColor); + if (ENABLE_LL) + outputColor = Color::LinearToGammaSafe(outputColor); outputColor = FrameBuffer::ToSRGBColor(outputColor); } diff --git a/src/Features/LinearLighting.h b/src/Features/LinearLighting.h index 6d05d80318..d67c7a6f21 100644 --- a/src/Features/LinearLighting.h +++ b/src/Features/LinearLighting.h @@ -41,12 +41,12 @@ struct LinearLighting : Feature float vlGamma = 1.8f; // Lighting multipliers - float vanillaDiffuseColorMult = 1.5f; + float vanillaDiffuseColorMult = 1.0f; float directionalLightMult = 1.0f; float pointLightMult = 1.0f; - float ambientMult = 0.67f; + float ambientMult = 1.0f; float emitColorMult = 1.0f; - float glowmapMult = 0.5f; + float glowmapMult = 0.66f; // Effect multipliers float effectLightingMult = 0.32f;