From d29a4f81f092449524f0e416c787ee7a7c1c68b8 Mon Sep 17 00:00:00 2001 From: austin Date: Wed, 4 Jun 2025 22:44:47 -0400 Subject: [PATCH] fix projection matrix being sent to light manager --- docs/src/progress/renderertodo.md | 1 + src/main/java/electrosphere/renderer/light/LightManager.java | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/docs/src/progress/renderertodo.md b/docs/src/progress/renderertodo.md index 2d7b6aad..e1b4a9ac 100644 --- a/docs/src/progress/renderertodo.md +++ b/docs/src/progress/renderertodo.md @@ -2115,6 +2115,7 @@ Content debug supports rendering paths Rendering ai pathfinding paths Simplify part of transvoxel algo Work on repairing particle system +Fix projection matrix being sent to light manager diff --git a/src/main/java/electrosphere/renderer/light/LightManager.java b/src/main/java/electrosphere/renderer/light/LightManager.java index 7ab61012..be12b769 100644 --- a/src/main/java/electrosphere/renderer/light/LightManager.java +++ b/src/main/java/electrosphere/renderer/light/LightManager.java @@ -210,7 +210,7 @@ public class LightManager { openGLState.setActiveShader(renderPipelineState, clusterComp); clusterComp.setUniform(openGLState, "zNear", CameraEntityUtils.getNearClip(camera)); clusterComp.setUniform(openGLState, "zFar", CameraEntityUtils.getFarClip(camera)); - clusterComp.setUniform(openGLState, "inverseProjection", new Matrix4d(Globals.renderingEngine.getViewMatrix()).invert()); + clusterComp.setUniform(openGLState, "inverseProjection", new Matrix4d(Globals.renderingEngine.getProjectionMatrix()).invert()); clusterComp.setUniform(openGLState, "gridSize", new Vector3i(LIGHT_CLUSTER_WIDTH_X,LIGHT_CLUSTER_WIDTH_Y,LIGHT_CLUSTER_WIDTH_Z)); clusterComp.setUniform(openGLState, "screenDimensions", openGLState.getViewport());