title screen panner to track the ground better

This commit is contained in:
minjaesong
2021-09-09 14:38:47 +09:00
parent 9b53402ce0
commit 94a97193f9
4 changed files with 104 additions and 34 deletions

View File

@@ -1,7 +1,9 @@
package net.torvald.terrarum
import com.badlogic.gdx.graphics.Camera
import com.badlogic.gdx.graphics.Color
import com.badlogic.gdx.graphics.g2d.SpriteBatch
import net.torvald.terrarum.modulebasegame.IngameRenderer
import net.torvald.terrarum.ui.UICanvas
/**
@@ -38,4 +40,54 @@ class UIFakeGradOverlay : UICanvas() {
override fun endOpening(delta: Float) {}
override fun endClosing(delta: Float) {}
override fun dispose() {}
}
class UIFakeBlurOverlay : UICanvas() {
override var width: Int
get() = App.scr.width
set(value) {}
override var height: Int
get() = App.scr.height
set(value) {}
override var openCloseTime: Second = 0f
private val shaderBlur = App.loadShaderFromFile("assets/blur.vert", "assets/blur.frag")
init { }
private val blurRadius = 32f
private val darken = Color(0.5f, 0.5f, 0.5f, 1f)
override fun updateUI(delta: Float) {}
override fun renderUI(batch: SpriteBatch, camera: Camera) {
/*for (i in 0 until 5) {
batch.shader = shaderBlur
shaderBlur.setUniformMatrix("u_projTrans", camera.combined)
shaderBlur.setUniformi("u_texture", 0)
shaderBlur.setUniformf("iResolution", width.toFloat(), height.toFloat())
IngameRenderer.shaderBlur.setUniformf("flip", 1f)
if (i % 2 == 0)
IngameRenderer.shaderBlur.setUniformf("direction", blurRadius, 0f)
else
IngameRenderer.shaderBlur.setUniformf("direction", 0f, blurRadius)
batch.fillRect(0f, 0f, width.toFloat(), height.toFloat())
}*/
blendMul(batch)
batch.color = darken
batch.fillRect(0f, 0f, width.toFloat(), height.toFloat())
blendNormal(batch)
}
override fun doOpening(delta: Float) {}
override fun doClosing(delta: Float) {}
override fun endOpening(delta: Float) {}
override fun endClosing(delta: Float) {}
override fun dispose() {
shaderBlur.dispose()
}
}