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

      private Vector4f computeFogColor(Camera pCamera, float pPartialTick, ClientLevel pLevel, int pRenderDistance, float pDarkenWorldAmount, boolean pIsFoggy)
    • toggleFog

      public static boolean toggleFog()
    • setupFog

      public Vector4f setupFog(Camera pCamera, int pRenderDistance, boolean pIsFoggy, DeltaTracker pDeltaTracker, float pDarkenWorldAmount, ClientLevel pLevel)
    • getFogType

      private FogType getFogType(Camera pCamera, boolean pIsFoggy)
    • updateBuffer

      private void updateBuffer(ByteBuffer pBuffer, int pPosition, Vector4f pFogColor, float pEnvironmentalStart, float pEnvironmentalEnd, float pRenderDistanceStart, float pRenderDistanceEnd, float pSkyEnd, float pCloudEnd)