fog
This commit is contained in:
@@ -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);
|
||||
|
||||
Reference in New Issue
Block a user