Class FogRenderer

java.lang.Object
net.minecraft.client.renderer.fog.FogRenderer
All Implemented Interfaces:
AutoCloseable

public class FogRenderer extends Object implements AutoCloseable
  • Field Details

    • FOG_UBO_SIZE

      public static final int FOG_UBO_SIZE
    • FOG_ENVIRONMENTS

      private static final List<FogEnvironment> FOG_ENVIRONMENTS
    • fogEnabled

      private static boolean fogEnabled
    • emptyBuffer

      private final GpuBuffer emptyBuffer
    • regularBuffer

      private final MappableRingBuffer regularBuffer
  • Constructor Details

    • FogRenderer

      public FogRenderer()
  • Method Details

    • close

      public void close()
      Specified by:
      close in interface AutoCloseable
    • endFrame

      public void endFrame()
    • getBuffer

      public GpuBufferSlice getBuffer(FogRenderer.FogMode fogMode)
    • computeFogColor

      private Vector4f computeFogColor(Camera camera, float partialTick, ClientLevel level, int renderDistance, float darkenWorldAmount, boolean isFoggy)
    • toggleFog

      public static boolean toggleFog()
    • setupFog

      public Vector4f setupFog(Camera camera, int renderDistance, boolean isFoggy, DeltaTracker deltaTracker, float darkenWorldAmount, ClientLevel level)
    • getFogType

      private FogType getFogType(Camera camera, boolean isFoggy)
    • updateBuffer

      private void updateBuffer(ByteBuffer buffer, int position, Vector4f fogColor, float environmentalStart, float environmentalEnd, float renderDistanceStart, float renderDistanceEnd, float skyEnd, float cloudEnd)