diff --git a/core/src/main/java/com/seibel/distanthorizons/core/render/renderer/LodRenderer.java b/core/src/main/java/com/seibel/distanthorizons/core/render/renderer/LodRenderer.java index 93a9570dd..60c6ba39e 100644 --- a/core/src/main/java/com/seibel/distanthorizons/core/render/renderer/LodRenderer.java +++ b/core/src/main/java/com/seibel/distanthorizons/core/render/renderer/LodRenderer.java @@ -334,9 +334,12 @@ public class LodRenderer { // TODO: will also need a diff matrix for iris shadow pass! + Matrix4f matWorldView = new Matrix4f() + .setTransposed(MC_RENDER.getWorldViewMatrix().getValuesAsArray()); + Matrix4fc matWorldViewProjection = new Matrix4f() .setTransposed(projectionMatrix.getValuesAsArray()) - .mul(MC_RENDER.getWorldViewMatrix()); + .mul(matWorldView); Vec3f viewDir = this.getLookVector(); this.bufferHandler.buildRenderListAndUpdateSections(clientLevelWrapper, matWorldViewProjection, viewDir); diff --git a/core/src/main/java/com/seibel/distanthorizons/core/wrapperInterfaces/minecraft/IMinecraftRenderWrapper.java b/core/src/main/java/com/seibel/distanthorizons/core/wrapperInterfaces/minecraft/IMinecraftRenderWrapper.java index 4fcaf703d..f9cfd4036 100644 --- a/core/src/main/java/com/seibel/distanthorizons/core/wrapperInterfaces/minecraft/IMinecraftRenderWrapper.java +++ b/core/src/main/java/com/seibel/distanthorizons/core/wrapperInterfaces/minecraft/IMinecraftRenderWrapper.java @@ -55,7 +55,7 @@ public interface IMinecraftRenderWrapper extends IBindable Vec3d getCameraExactPosition(); - Matrix4f getWorldViewMatrix(); + Mat4f getWorldViewMatrix(); Mat4f getDefaultProjectionMatrix(float partialTicks);