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 mode)
    • computeFogColor

      private void computeFogColor(Camera camera, float partialTicks, ClientLevel level, int renderDistance, float darkenWorldAmount, Vector4f dest)
    • toggleFog

      public static boolean toggleFog()
    • setupFog

      public FogData setupFog(Camera camera, int renderDistanceInChunks, DeltaTracker deltaTracker, float darkenWorldAmount, ClientLevel level)
    • updateBuffer

      public void updateBuffer(FogData fog)
    • getFogType

      private FogType getFogType(Camera camera)
    • updateBuffer

      private void updateBuffer(ByteBuffer byteBuffer, int offset, Vector4f fogColor, float environmentalStart, float environmentalEnd, float renderDistanceStart, float renderDistanceEnd, float skyEnd, float endClouds)