From a08954f7db0b9102d23a2191b86ad04190cf95db Mon Sep 17 00:00:00 2001 From: Wojtek Figat Date: Sun, 2 Jun 2024 22:38:46 +0200 Subject: [PATCH] Fix CSM shadows intensity due to sharpness trick --- Source/Shaders/ShadowsSampling.hlsl | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/Source/Shaders/ShadowsSampling.hlsl b/Source/Shaders/ShadowsSampling.hlsl index c56904e6b..e53cab08d 100644 --- a/Source/Shaders/ShadowsSampling.hlsl +++ b/Source/Shaders/ShadowsSampling.hlsl @@ -283,6 +283,11 @@ ShadowSample SampleDirectionalLightShadow(LightData light, Buffer shadow #endif result.SurfaceShadow = PostProcessShadow(shadow, result.SurfaceShadow); + + // Fix shadow intensity that got reduced by cascades sharpness stabilization (see above) + if (cascadeIndex != 0 && result.SurfaceShadow <= 0.1f) + result.SurfaceShadow += 0.01f; + return result; }