diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/gpu/GpuPlugin.java b/runelite-client/src/main/java/net/runelite/client/plugins/gpu/GpuPlugin.java index 23dc7ce5107..be03f0c4ad4 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/gpu/GpuPlugin.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/gpu/GpuPlugin.java @@ -1279,7 +1279,7 @@ public void draw(int overlayColor) // Calculate projection matrix float[] projectionMatrix = Mat4.scale(client.getScale(), client.getScale(), 1); Mat4.mul(projectionMatrix, Mat4.projection(viewportWidth, viewportHeight, 50)); - Mat4.mul(projectionMatrix, Mat4.rotateX((float) -(Math.PI - cameraPitch))); + Mat4.mul(projectionMatrix, Mat4.rotateX((float) cameraPitch)); Mat4.mul(projectionMatrix, Mat4.rotateY((float) cameraYaw)); Mat4.mul(projectionMatrix, Mat4.translate((float) -cameraX, (float) -cameraY, (float) -cameraZ)); GL43C.glUniformMatrix4fv(uniProjectionMatrix, false, projectionMatrix); diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/gpu/Mat4.java b/runelite-client/src/main/java/net/runelite/client/plugins/gpu/Mat4.java index 041107664a2..49010489c40 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/gpu/Mat4.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/gpu/Mat4.java @@ -97,8 +97,8 @@ public static float[] projection(float w, float h, float n) return new float[] { 2 / w, 0, 0, 0, - 0, 2 / h, 0, 0, - 0, 0, -1, -1, + 0, -2 / h, 0, 0, + 0, 0, 1, 1, 0, 0, -2 * n, 0 }; }