Class FogRenderer
java.lang.Object
net.minecraft.client.renderer.fog.FogRenderer
- All Implemented Interfaces:
AutoCloseable
-
Nested Class Summary
Nested Classes -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final GpuBufferprivate static final List<FogEnvironment> static final intprivate static booleanprivate final MappableRingBuffer -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidclose()private voidcomputeFogColor(Camera camera, float partialTicks, ClientLevel level, int renderDistance, float darkenWorldAmount, Vector4f dest) voidendFrame()getBuffer(FogRenderer.FogMode mode) private FogTypegetFogType(Camera camera) setupFog(Camera camera, int renderDistanceInChunks, DeltaTracker deltaTracker, float darkenWorldAmount, ClientLevel level) static booleanprivate voidupdateBuffer(ByteBuffer byteBuffer, int offset, Vector4f fogColor, float environmentalStart, float environmentalEnd, float renderDistanceStart, float renderDistanceEnd, float skyEnd, float endClouds) voidupdateBuffer(FogData fog)
-
Field Details
-
FOG_UBO_SIZE
public static final int FOG_UBO_SIZE -
FOG_ENVIRONMENTS
-
fogEnabled
private static boolean fogEnabled -
emptyBuffer
-
regularBuffer
-
-
Constructor Details
-
FogRenderer
public FogRenderer()
-
-
Method Details
-
close
public void close()- Specified by:
closein interfaceAutoCloseable
-
endFrame
public void endFrame() -
getBuffer
-
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
-
getFogType
-
updateBuffer
private void updateBuffer(ByteBuffer byteBuffer, int offset, Vector4f fogColor, float environmentalStart, float environmentalEnd, float renderDistanceStart, float renderDistanceEnd, float skyEnd, float endClouds)
-