From d0822213d5379413452cbd0de79c47072725b2f9 Mon Sep 17 00:00:00 2001 From: NULL511 Date: Fri, 26 Jan 2024 14:43:04 -0500 Subject: [PATCH] make frustum culling 1.19.4+ only --- .../distanthorizons/core/render/renderer/LodRenderer.java | 5 ++++- .../wrapperInterfaces/minecraft/IMinecraftRenderWrapper.java | 2 +- 2 files changed, 5 insertions(+), 2 deletions(-) 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);