add a config for unexplored fog

This commit is contained in:
James Seibel
2025-09-06 11:46:48 -05:00
parent 9c285c17a9
commit bab421c381
3 changed files with 18 additions and 0 deletions
@@ -444,6 +444,13 @@ public class Config
+ "")
.build();
public static ConfigEntry<Boolean> enableUnexploredFogRendering = new ConfigEntry.Builder<Boolean>()
.set(true)
.comment(""
+ "If true unexplored/ungenerated LODs will be rendered as large dark gray boxes. \n"
+ "")
.build();
public static ConfigEntry<Boolean> enableInstancedRendering = new ConfigEntry.Builder<Boolean>()
.set(true)
.comment(""
@@ -21,7 +21,9 @@ package com.seibel.distanthorizons.core.level;
import com.seibel.distanthorizons.api.interfaces.render.IDhApiRenderableBoxGroup;
import com.seibel.distanthorizons.api.methods.events.abstractEvents.DhApiChunkModifiedEvent;
import com.seibel.distanthorizons.api.methods.events.sharedParameterObjects.DhApiRenderParam;
import com.seibel.distanthorizons.api.objects.render.DhApiRenderableBoxGroupShading;
import com.seibel.distanthorizons.core.config.Config;
import com.seibel.distanthorizons.core.dataObjects.fullData.sources.FullDataSourceV2;
import com.seibel.distanthorizons.core.file.fullDatafile.DelayedFullDataSourceSaveCache;
import com.seibel.distanthorizons.core.generation.DhLightingEngine;
@@ -384,6 +386,11 @@ public abstract class AbstractDhLevel implements IDhLevel
this.unexploredFogRenderableBoxGroup.setSkyLight(LodUtil.MAX_MC_LIGHT);
this.unexploredFogRenderableBoxGroup.setSsaoEnabled(true);
this.unexploredFogRenderableBoxGroup.setShading(DhApiRenderableBoxGroupShading.getDefaultShaded());
this.unexploredFogRenderableBoxGroup.setPreRenderFunc((DhApiRenderParam param) ->
{
boolean renderingEnabled = Config.Client.Advanced.Graphics.GenericRendering.enableUnexploredFogRendering.get();
this.unexploredFogRenderableBoxGroup.setActive(renderingEnabled);
});
GenericObjectRenderer genericRenderer = this.getGenericRenderer();
if (genericRenderer != null)
@@ -219,6 +219,10 @@
"Enable Cloud Rendering",
"distanthorizons.config.client.advanced.graphics.genericRendering.enableCloudRendering.@tooltip":
"If true LOD clouds will be rendered.",
"distanthorizons.config.client.advanced.graphics.genericRendering.enableUnexploredFogRendering":
"Enable Unexplored Fog Rendering",
"distanthorizons.config.client.advanced.graphics.genericRendering.enableUnexploredFogRendering.@tooltip":
"If true unexplored/ungenerated LODs will be rendered as large dark gray boxes.",
"distanthorizons.config.client.advanced.graphics.genericRendering.enableInstancedRendering":
"Enable Instanced Rendering",
"distanthorizons.config.client.advanced.graphics.genericRendering.enableInstancedRendering.@tooltip":