diff --git a/src/main/java/me/cortex/voxy/client/core/NormalRenderPipeline.java b/src/main/java/me/cortex/voxy/client/core/NormalRenderPipeline.java index a83c8f14..ad1ec245 100644 --- a/src/main/java/me/cortex/voxy/client/core/NormalRenderPipeline.java +++ b/src/main/java/me/cortex/voxy/client/core/NormalRenderPipeline.java @@ -110,8 +110,9 @@ public class NormalRenderPipeline extends AbstractRenderPipeline { float end = viewport.fogParameters.environmentalEnd(); if (Math.abs(end-start)>1) { float invEndFogDelta = 1f / (end - start); - float endDistance = (float) Math.sqrt(Math.pow(Minecraft.getInstance().gameRenderer.getRenderDistance(),2)*3); - glUniform4f(4, invEndFogDelta, -start * invEndFogDelta, Math.min(1,endDistance/end),0); + float endDistance = Minecraft.getInstance().gameRenderer.getRenderDistance()*(float)Math.sqrt(3); + float startDelta = -start * invEndFogDelta; + glUniform4f(4, invEndFogDelta, startDelta, endDistance*invEndFogDelta+startDelta,0);// glUniform4f(5, viewport.fogParameters.red(), viewport.fogParameters.green(), viewport.fogParameters.blue(), viewport.fogParameters.alpha()); } else { glUniform4f(4, 0, 0, 0, 0);