From 5fa5ae32bfbf1709482cec6c78d7e185133d0b87 Mon Sep 17 00:00:00 2001 From: redstrate <54911369+redstrate@users.noreply.github.com> Date: Wed, 19 Aug 2020 17:19:20 -0400 Subject: [PATCH] Fix spot shadows being used upside down --- engine/renderer/src/shadowpass.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/engine/renderer/src/shadowpass.cpp b/engine/renderer/src/shadowpass.cpp index ec6a26c..9551bb9 100755 --- a/engine/renderer/src/shadowpass.cpp +++ b/engine/renderer/src/shadowpass.cpp @@ -231,7 +231,7 @@ void ShadowPass::render_spot(GFXCommandBuffer* command_buffer, Scene& scene, Obj const Matrix4x4 realMVP = perspective * inverse(scene.get(light_object).model); scene.spotLightSpaces[last_spot_light] = perspective; - scene.spotLightSpaces[1][1] *= -1; + scene.spotLightSpaces[last_spot_light][1][1] *= -1; scene.spotLightSpaces[last_spot_light] = scene.spotLightSpaces[last_spot_light] * inverse(scene.get(light_object).model); const auto frustum = normalize_frustum(extract_frustum(perspective * inverse(scene.get(light_object).model)));