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 Vector4fcomputeFogColor(Camera camera, float partialTick, ClientLevel level, int renderDistance, float darkenWorldAmount, boolean isFoggy) voidendFrame()getBuffer(FogRenderer.FogMode fogMode) private FogTypegetFogType(Camera camera, boolean isFoggy) setupFog(Camera camera, int renderDistance, boolean isFoggy, DeltaTracker deltaTracker, float darkenWorldAmount, ClientLevel level) static booleanprivate voidupdateBuffer(ByteBuffer buffer, int position, Vector4f fogColor, float environmentalStart, float environmentalEnd, float renderDistanceStart, float renderDistanceEnd, float skyEnd, float cloudEnd)
-
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 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
-
updateBuffer
private void updateBuffer(ByteBuffer buffer, int position, Vector4f fogColor, float environmentalStart, float environmentalEnd, float renderDistanceStart, float renderDistanceEnd, float skyEnd, float cloudEnd)
-