From 223326afe2ace97164d5984459ea9e0a2e9e42f5 Mon Sep 17 00:00:00 2001 From: James Seibel Date: Tue, 6 Feb 2024 21:44:42 -0600 Subject: [PATCH] Add frustum culling config control to the API --- .../config/client/IDhApiGraphicsConfig.java | 12 ++++++++++++ .../methods/config/client/DhApiGraphicsConfig.java | 6 +++--- 2 files changed, 15 insertions(+), 3 deletions(-) diff --git a/api/src/main/java/com/seibel/distanthorizons/api/interfaces/config/client/IDhApiGraphicsConfig.java b/api/src/main/java/com/seibel/distanthorizons/api/interfaces/config/client/IDhApiGraphicsConfig.java index f31d1fc9b..1fe6f9435 100644 --- a/api/src/main/java/com/seibel/distanthorizons/api/interfaces/config/client/IDhApiGraphicsConfig.java +++ b/api/src/main/java/com/seibel/distanthorizons/api/interfaces/config/client/IDhApiGraphicsConfig.java @@ -112,6 +112,18 @@ public interface IDhApiGraphicsConfig extends IDhApiConfigGroup // advanced graphic settings // //===========================// + /** + * Sets whether LODs outside the view frustum culling will + * be culled.

+ * + * Disabling this will prevent LODs not rendering on the corner + * of the users vision and may fix issues if LODs appear to + * start/stop rendering incorrectly based on the camera direction, + * but will also reduce FPS. + */ + @Deprecated + IDhApiConfigValue disableFrustumCulling(); + /** * Sets the distance used by the near clip plane to reduce * overdraw.
diff --git a/core/src/main/java/com/seibel/distanthorizons/core/api/external/methods/config/client/DhApiGraphicsConfig.java b/core/src/main/java/com/seibel/distanthorizons/core/api/external/methods/config/client/DhApiGraphicsConfig.java index 985a4b15d..1d969afc5 100644 --- a/core/src/main/java/com/seibel/distanthorizons/core/api/external/methods/config/client/DhApiGraphicsConfig.java +++ b/core/src/main/java/com/seibel/distanthorizons/core/api/external/methods/config/client/DhApiGraphicsConfig.java @@ -105,9 +105,9 @@ public class DhApiGraphicsConfig implements IDhApiGraphicsConfig // advanced graphic settings // //===========================// -// @Override -// public IDhApiConfigValue getDisableDirectionalCulling() -// { return new DhApiConfigValue(AdvancedGraphics.disableDirectionalCulling); } + @Override + public IDhApiConfigValue disableFrustumCulling() + { return new DhApiConfigValue(Config.Client.Advanced.Graphics.AdvancedGraphics.disableFrustumCulling); } @Deprecated @Override