Cloud rendering overlap fix
This commit is contained in:
@@ -1,6 +1,7 @@
|
|||||||
package mindustry.graphics.g3d;
|
package mindustry.graphics.g3d;
|
||||||
|
|
||||||
import arc.graphics.*;
|
import arc.graphics.*;
|
||||||
|
import arc.math.*;
|
||||||
import arc.math.geom.*;
|
import arc.math.geom.*;
|
||||||
import arc.util.*;
|
import arc.util.*;
|
||||||
import arc.util.noise.*;
|
import arc.util.noise.*;
|
||||||
@@ -42,6 +43,9 @@ public class HexSkyMesh extends PlanetMesh{
|
|||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void render(PlanetParams params, Mat3D projection, Mat3D transform){
|
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);
|
preRender(params);
|
||||||
shader.bind();
|
shader.bind();
|
||||||
shader.setUniformMatrix4("u_proj", projection.val);
|
shader.setUniformMatrix4("u_proj", projection.val);
|
||||||
|
|||||||
@@ -151,13 +151,13 @@ public class PlanetDialog extends BaseDialog implements PlanetInterfaceRenderer{
|
|||||||
}
|
}
|
||||||
|
|
||||||
zoom = (Mathf.clamp(initialDistance / distance * lastZoom, state.planet.minZoom, 2f));
|
zoom = (Mathf.clamp(initialDistance / distance * lastZoom, state.planet.minZoom, 2f));
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void touchUp(InputEvent event, float x, float y, int pointer, KeyCode button){
|
public void touchUp(InputEvent event, float x, float y, int pointer, KeyCode button){
|
||||||
lastZoom = zoom;
|
lastZoom = zoom;
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
shown(this::setup);
|
shown(this::setup);
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user