← Назад к ресурсам

Better Blur

Improved blur algorithm for 24w09a's new GUI

Modrinth core-shaders tweaks vanilla-like

Описание

## Not required in 24w11a and above! **Note: This resource pack requires a full game restart to load correctly. A restart is also required after disabling the pack.** Improves the blur algorithm used in 24w09a's new GUI. The vanilla blur algorithm uses an unweighted average of surrounding pixels, which produces a blocky appearance (especially look around the hotbar): ![Vanilla blur](https://i.imgur.com/wHSvtvx.png) This resource pack slightly modifies the algorithm to reduce the weight of further away pixels, which produces a much nicer blur effect: ![Better blur](https://i.imgur.com/94qZlux.png) This is the entire patch to the vanilla blur shader: Code ```diff --- vanilla/assets/minecraft/shaders/program/blur.fsh 2024-02-28 12:37:42.000000000 +0000 +++ betterblur/assets/minecraft/shaders/program/blur.fsh 2024-02-28 18:44:39.232389841 +0000 @@ -28,7 +28,7 @@ // Accumulate smoothed blur float strength = 1.0 - abs(r / Radius); totalStrength = totalStrength + strength; - blurred = blurred + sampleValue; + blurred = blurred + (sampleValue * strength); } - fragColor = vec4(blurred.rgb / (Radius * 2.0 + 1.0), totalAlpha); + fragColor = vec4(blurred.rgb / totalStrength, totalAlpha); } ``` Given the `strength` and `totalStrength` variables are already in the vanilla shader but are unused, it seems possible that the blur algorithm was originally intended to be more similar to this resource pack. I release this under [CC0 1.0 Universal](https://creativecommons.org/publicdomain/zero/1.0/), although it probably isn't substantial enough to be eligible for copyright anyway.