kawase blur on toolkit

This commit is contained in:
minjaesong
2021-12-10 12:43:54 +09:00
parent 8ab852d18a
commit b5f4a4ae9f
4 changed files with 161 additions and 34 deletions

View File

@@ -11,6 +11,7 @@ import com.badlogic.gdx.utils.Disposable
import net.torvald.random.HQRNG
import net.torvald.terrarum.*
import net.torvald.terrarum.App.measureDebugTime
import net.torvald.terrarum.App.printdbg
import net.torvald.terrarum.TerrarumAppConfiguration.TILE_SIZE
import net.torvald.terrarum.TerrarumAppConfiguration.TILE_SIZEF
import net.torvald.terrarum.gameactors.ActorWithBody
@@ -718,6 +719,7 @@ object IngameRenderer : Disposable {
blurWriteQuad2.render(shaderKawaseUp, GL20.GL_TRIANGLES)
}
// TODO apply dithering on this specific draw call
outFbo.inAction(camera, batch) {
val texture = fboBlurHalf.colorBufferTexture
texture.bind(0)
@@ -727,6 +729,7 @@ object IngameRenderer : Disposable {
shaderKawaseUp.setUniformf("halfpixel", KAWASE_POWER / fboBlurHalf.width, KAWASE_POWER / fboBlurHalf.height)
blurWriteQuad.render(shaderKawaseUp, GL20.GL_TRIANGLES)
}
}
fun processNoBlur() {

View File

@@ -26,7 +26,7 @@ class UICheatDetected : UICanvas() {
private val backgroundCol = Color(0x181818C0)
private val backgroundCol = Color(0x00000080)
override fun renderUI(batch: SpriteBatch, camera: Camera) {
Terrarum.ingame?.consoleHandler?.setAsClose()
@@ -45,6 +45,7 @@ class UICheatDetected : UICanvas() {
}
override fun updateUI(delta: Float) {
INGAME.pause()
}
override fun doOpening(delta: Float) {