From c4f472ee9acd8f3ef2f824920a91de8d00365705 Mon Sep 17 00:00:00 2001 From: retrotails <10767978+retrotails@users.noreply.github.com> Date: Tue, 15 Jul 2025 04:58:22 -0400 Subject: [PATCH] Fix incorrect projection matrix for GI --- servers/rendering/renderer_rd/environment/gi.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/servers/rendering/renderer_rd/environment/gi.cpp b/servers/rendering/renderer_rd/environment/gi.cpp index fc1a1b1b1dd2..ceca72371a6a 100644 --- a/servers/rendering/renderer_rd/environment/gi.cpp +++ b/servers/rendering/renderer_rd/environment/gi.cpp @@ -3881,8 +3881,8 @@ void GI::process_gi(Ref p_render_buffers, const RID *p_nor // these are only used if we have 1 view, else we use the projections in our scene data push_constant.proj_info[0] = -2.0f / (internal_size.x * p_projections[0].columns[0][0]); push_constant.proj_info[1] = -2.0f / (internal_size.y * p_projections[0].columns[1][1]); - push_constant.proj_info[2] = (1.0f - p_projections[0].columns[0][2]) / p_projections[0].columns[0][0]; - push_constant.proj_info[3] = (1.0f + p_projections[0].columns[1][2]) / p_projections[0].columns[1][1]; + push_constant.proj_info[2] = (1.0f - p_projections[0].columns[2][0]) / p_projections[0].columns[0][0]; + push_constant.proj_info[3] = (1.0f + p_projections[0].columns[2][1]) / p_projections[0].columns[1][1]; bool use_sdfgi = p_render_buffers->has_custom_data(RB_SCOPE_SDFGI); bool use_voxel_gi_instances = push_constant.max_voxel_gi_instances > 0;