From 25a9b04ecc1dcebd38ca0f276a9407ca60888469 Mon Sep 17 00:00:00 2001 From: clayjohn Date: Mon, 6 Jan 2025 14:00:58 -0800 Subject: [PATCH] Correct aspect ratio used in FSR2 calculations to remove a source of depth-based ghosting --- .../renderer_rd/forward_clustered/render_forward_clustered.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/servers/rendering/renderer_rd/forward_clustered/render_forward_clustered.cpp b/servers/rendering/renderer_rd/forward_clustered/render_forward_clustered.cpp index 31de59f990..651d9bf302 100644 --- a/servers/rendering/renderer_rd/forward_clustered/render_forward_clustered.cpp +++ b/servers/rendering/renderer_rd/forward_clustered/render_forward_clustered.cpp @@ -2354,7 +2354,7 @@ void RenderForwardClustered::_render_scene(RenderDataRD *p_render_data, const Co for (uint32_t v = 0; v < rb->get_view_count(); v++) { real_t fov = p_render_data->scene_data->cam_projection.get_fov(); real_t aspect = p_render_data->scene_data->cam_projection.get_aspect(); - real_t fovy = p_render_data->scene_data->cam_projection.get_fovy(fov, aspect); + real_t fovy = p_render_data->scene_data->cam_projection.get_fovy(fov, 1.0 / aspect); Vector2 jitter = p_render_data->scene_data->taa_jitter * Vector2(rb->get_internal_size()) * 0.5f; RendererRD::FSR2Effect::Parameters params; params.context = rb_data->get_fsr2_context();