fog2, TODO: must fix translucency fog, fog should be applied to both opaque and translucent layers seperately (which results in the fog being 2x thicker for things with translucency etc

This commit is contained in:
mcrcortex
2025-12-06 00:42:21 +10:00
parent 7f49a84215
commit aa314781d6

View File

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