From edd454e1d5a5a20767c2c85758d0861853bc80a8 Mon Sep 17 00:00:00 2001 From: minjaesong Date: Thu, 9 Sep 2021 18:34:46 +0900 Subject: [PATCH] using pascal's triangle for gaussian coefficients, just as it should be --- src/net/torvald/terrarum/TitleScreen.kt | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/src/net/torvald/terrarum/TitleScreen.kt b/src/net/torvald/terrarum/TitleScreen.kt index deae3b2d1..72b2e0adc 100644 --- a/src/net/torvald/terrarum/TitleScreen.kt +++ b/src/net/torvald/terrarum/TitleScreen.kt @@ -153,13 +153,13 @@ class TitleScreen(batch: SpriteBatch) : IngameInstance(batch) { } // apply gaussian blur to the camera nodes for (i in cameraNodes.indices) { - val offM2 = cameraNodes[(i-2) fmod cameraNodes.size] * 0.05f - val offM1 = cameraNodes[(i-1) fmod cameraNodes.size] * 0.2f - val off0 = cameraNodes[i] * 0.5f - val off1 = cameraNodes[(i+1) fmod cameraNodes.size] * 0.2f - val off2 = cameraNodes[(i+2) fmod cameraNodes.size] * 0.05f + val offM2 = cameraNodes[(i-2) fmod cameraNodes.size] * 1f + val offM1 = cameraNodes[(i-1) fmod cameraNodes.size] * 4f + val off0 = cameraNodes[i] * 6f + val off1 = cameraNodes[(i+1) fmod cameraNodes.size] * 4f + val off2 = cameraNodes[(i+2) fmod cameraNodes.size] * 1f - cameraNodes[i] = offM2 + offM1 + off0 + off1 + off2 + cameraNodes[i] = (offM2 + offM1 + off0 + off1 + off2) / 16f }