From 5b697ddb0493089f7050b0dded1a34d90aa6d564 Mon Sep 17 00:00:00 2001 From: mcrcortex <18544518+MCRcortex@users.noreply.github.com> Date: Wed, 17 Dec 2025 21:42:54 +1000 Subject: [PATCH] insane --- .../cortex/voxy/client/core/VoxyRenderSystem.java | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/src/main/java/me/cortex/voxy/client/core/VoxyRenderSystem.java b/src/main/java/me/cortex/voxy/client/core/VoxyRenderSystem.java index 678e4bc8..9679f693 100644 --- a/src/main/java/me/cortex/voxy/client/core/VoxyRenderSystem.java +++ b/src/main/java/me/cortex/voxy/client/core/VoxyRenderSystem.java @@ -80,6 +80,10 @@ public class VoxyRenderSystem { world.acquireRef(); System.gc(); + if (Minecraft.getInstance().gameRenderer.getRenderDistance()<40) { + Logger.warn("Having a vanilla render distance of 2 can cause culling issues, please use 3 or more"); + } + //Fking HATE EVERYTHING AAAAAAAAAAAAAAAA int[] oldBufferBindings = new int[10]; for (int i = 0; i < oldBufferBindings.length; i++) { @@ -373,10 +377,17 @@ public class VoxyRenderSystem { //TODO: Make a reverse z buffer private static Matrix4f computeProjectionMat(Matrix4fc base) { + //THis is a wild and insane problem to have + // at short render distances the vanilla terrain doesnt end up covering the 16f near plane voxy uses + // meaning that it explodes (due to near plane clipping).. _badly_ with the rastered culling being wrong in rare cases for the immediate + // sections rendered after the vanilla render distance + float nearVoxy = Minecraft.getInstance().gameRenderer.getRenderDistance()<=32.0f?8f:16f; + nearVoxy = VoxyClient.disableSodiumChunkRender()?0.1f:nearVoxy; + return base.mulLocal( makeProjectionMatrix(0.05f, Minecraft.getInstance().gameRenderer.getDepthFar()).invert(), new Matrix4f() - ).mulLocal(makeProjectionMatrix(VoxyClient.disableSodiumChunkRender()?0.1f:16f, 16*3000)); + ).mulLocal(makeProjectionMatrix(nearVoxy, 16*3000)); } private boolean frexStillHasWork() {