diff --git a/core/src/main/java/com/seibel/distanthorizons/core/render/renderer/LodRenderProgram.java b/core/src/main/java/com/seibel/distanthorizons/core/render/renderer/LodRenderProgram.java index 19d43ed23..66b63a02e 100644 --- a/core/src/main/java/com/seibel/distanthorizons/core/render/renderer/LodRenderProgram.java +++ b/core/src/main/java/com/seibel/distanthorizons/core/render/renderer/LodRenderProgram.java @@ -31,7 +31,6 @@ import com.seibel.distanthorizons.core.render.glObject.vertexAttribute.VertexPoi import com.seibel.distanthorizons.core.util.LodUtil; import com.seibel.distanthorizons.core.render.fog.LodFogConfig; import com.seibel.distanthorizons.core.util.RenderUtil; -import com.seibel.distanthorizons.core.wrapperInterfaces.minecraft.IMinecraftRenderWrapper; import com.seibel.distanthorizons.coreapi.util.math.Mat4f; import com.seibel.distanthorizons.coreapi.util.math.Vec3f; import com.seibel.distanthorizons.core.wrapperInterfaces.IVersionConstants; @@ -42,7 +41,6 @@ public class LodRenderProgram extends ShaderProgram public static final String VERTEX_CURVE_SHADER_PATH = "shaders/curve.vert"; public static final String FRAGMENT_SHADER_PATH = "shaders/flat_shaded.frag"; private static final IVersionConstants VERSION_CONSTANTS = SingletonInjector.INSTANCE.get(IVersionConstants.class); - //private static final IMinecraftRenderWrapper MC_RENDER = SingletonInjector.INSTANCE.get(IMinecraftRenderWrapper.class); public final AbstractVertexAttribute vao; @@ -175,7 +173,7 @@ public class LodRenderProgram extends ShaderProgram public void fillUniformData(Mat4f combinedMatrix, int lightmapBindPoint, int worldYOffset, float partialTicks) { super.bind(); - //vanillaDrawDistance += 32; // Give it a 2 chunk boundary for near fog. + // uniforms setUniform(combinedMatUniform, combinedMatrix); setUniform(mircoOffsetUniform, 0.01f); // 0.01 block offset @@ -189,7 +187,6 @@ public class LodRenderProgram extends ShaderProgram setUniform(whiteWorldUniform, Config.Client.Advanced.Debugging.enableWhiteWorld.get()); // Fog/Clip Uniforms - //float vanillaBlockRenderedDistance = ((float)MC_RENDER.getRenderDistance() - 0.5f) * LodUtil.CHUNK_WIDTH; float dhNearClipDistance = RenderUtil.getNearClipPlaneDistanceInBlocks(partialTicks); setUniform(clipDistanceUniform, dhNearClipDistance); } diff --git a/core/src/main/java/com/seibel/distanthorizons/core/util/RenderUtil.java b/core/src/main/java/com/seibel/distanthorizons/core/util/RenderUtil.java index 060ed38bd..c11b8fd2e 100644 --- a/core/src/main/java/com/seibel/distanthorizons/core/util/RenderUtil.java +++ b/core/src/main/java/com/seibel/distanthorizons/core/util/RenderUtil.java @@ -146,14 +146,13 @@ public class RenderUtil public static Mat4f createLodProjectionMatrix(Mat4f mcProjMat, float partialTicks) { int farPlaneDistanceInBlocks = RenderUtil.getFarClipPlaneDistanceInBlocks(); + float farClipDist = (float) ((farPlaneDistanceInBlocks + LodUtil.REGION_WIDTH) * Math.sqrt(2)); // Create a copy of the current matrix, so it won't be modified. Mat4f lodProj = mcProjMat.copy(); // Set new far and near clip plane values. - lodProj.setClipPlanes( - 16f, - (float) ((farPlaneDistanceInBlocks + LodUtil.REGION_WIDTH) * Math.sqrt(2))); + lodProj.setClipPlanes(16f, farClipDist); return lodProj; }