This commit is contained in:
mcrcortex
2025-12-07 08:47:37 +10:00
parent 53f857771e
commit 26189d4739

View File

@@ -110,8 +110,9 @@ public class NormalRenderPipeline extends AbstractRenderPipeline {
float end = viewport.fogParameters.environmentalEnd(); float end = viewport.fogParameters.environmentalEnd();
if (Math.abs(end-start)>1) { if (Math.abs(end-start)>1) {
float invEndFogDelta = 1f / (end - start); float invEndFogDelta = 1f / (end - start);
float endDistance = (float) Math.sqrt(Math.pow(Minecraft.getInstance().gameRenderer.getRenderDistance(),2)*3); float endDistance = Minecraft.getInstance().gameRenderer.getRenderDistance()*(float)Math.sqrt(3);
glUniform4f(4, invEndFogDelta, -start * invEndFogDelta, Math.min(1,endDistance/end),0); 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()); glUniform4f(5, viewport.fogParameters.red(), viewport.fogParameters.green(), viewport.fogParameters.blue(), viewport.fogParameters.alpha());
} else { } else {
glUniform4f(4, 0, 0, 0, 0); glUniform4f(4, 0, 0, 0, 0);