diff --git a/core/src/mindustry/graphics/g3d/HexSkyMesh.java b/core/src/mindustry/graphics/g3d/HexSkyMesh.java index 9cb08db46e..4ec1460405 100644 --- a/core/src/mindustry/graphics/g3d/HexSkyMesh.java +++ b/core/src/mindustry/graphics/g3d/HexSkyMesh.java @@ -1,6 +1,7 @@ package mindustry.graphics.g3d; import arc.graphics.*; +import arc.math.*; import arc.math.geom.*; import arc.util.*; import arc.util.noise.*; @@ -42,6 +43,9 @@ public class HexSkyMesh extends PlanetMesh{ @Override public void render(PlanetParams params, Mat3D projection, Mat3D transform){ + //don't waste performance rendering 0-alpha clouds + if(Mathf.zero(1f - params.uiAlpha, 0.01f)) return; + preRender(params); shader.bind(); shader.setUniformMatrix4("u_proj", projection.val); diff --git a/core/src/mindustry/ui/dialogs/PlanetDialog.java b/core/src/mindustry/ui/dialogs/PlanetDialog.java index eeab52ae59..3210cc079b 100644 --- a/core/src/mindustry/ui/dialogs/PlanetDialog.java +++ b/core/src/mindustry/ui/dialogs/PlanetDialog.java @@ -151,13 +151,13 @@ public class PlanetDialog extends BaseDialog implements PlanetInterfaceRenderer{ } zoom = (Mathf.clamp(initialDistance / distance * lastZoom, state.planet.minZoom, 2f)); - } + } @Override public void touchUp(InputEvent event, float x, float y, int pointer, KeyCode button){ lastZoom = zoom; } - }); + }); shown(this::setup); }