From 83713504e413135e88cf40da3c477a79e3a514e4 Mon Sep 17 00:00:00 2001 From: Skyth <19259897+blueskythlikesclouds@users.noreply.github.com> Date: Tue, 30 Jun 2026 17:23:02 +0300 Subject: [PATCH] Fix PCSS shadows using shadow range begin in the wrong space. (cherry picked from commit 5afc91103c4ba88c668b42a887742ea81ee6d009) --- servers/rendering/renderer_scene_cull.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/servers/rendering/renderer_scene_cull.cpp b/servers/rendering/renderer_scene_cull.cpp index f3cb489b3f..26a78790d1 100644 --- a/servers/rendering/renderer_scene_cull.cpp +++ b/servers/rendering/renderer_scene_cull.cpp @@ -2358,7 +2358,7 @@ void RendererSceneCull::_light_instance_setup_directional_shadow(int p_shadow_in cull.shadows[p_shadow_index].cascades[i].split = distances[i + 1]; cull.shadows[p_shadow_index].cascades[i].shadow_texel_size = radius * 2.0 / texture_size; cull.shadows[p_shadow_index].cascades[i].bias_scale = (z_max - z_min_cam); - cull.shadows[p_shadow_index].cascades[i].range_begin = z_max; + cull.shadows[p_shadow_index].cascades[i].range_begin = z_max - z_vec.dot(p_cam_transform.origin); cull.shadows[p_shadow_index].cascades[i].uv_scale = uv_scale; } }