A very simple, yet very effective GLSL bloom shader. Creative Commons license; https://creativecommons.org/licenses/by-sa/2.0/
Perfect for 2D fullscreen blooming.
Blur size (recommended to keep small - make it high if you want some intense weird drunk effect) Bloom intensity (0 = none, 1 = quite a bit, 80 = wow)
Example uses the application surface and a background to apply bloom to.
Image courtesy of "anotverycreativemind" on flickr.
Based on this shader: https://www.shadertoy.com/view/lsXGWn
Version 1.0.1. Published November 3, 2016
Created with GameMaker: Studio v1.4.1763
You can only review assets you've bought.
Works like a charm
Easy to use and does the job well! Great tool!
Works really well, can't fault it.
Hi, I think my reply will be fired into the voids of cyberspace, but if you have any problems with the asset, please let me know so I can help you :)
Does what it says on the tin
Very easy to use, looks great. Thanks for providing it for free!
Thanks for the kind words!
Amazing work !
I started to work on an old project and this little gem saved me so much time.
Good to hear! Enjoy :)
Works with 3D as well.
I had to try this with 3D as well, and it workds great.
Here are some examples with before and after the shader.
Cool! Thanks for sharing.
works perfectly in my 3D game!
Good to hear! Thanks.
problems with fullscreen shader
Hi, for some reason I can't use this shader properly when I turn on fullscreen. is there a simple way to make this work?
It should work - I think there's something else wrong on your code. Maybe open up a topic on the forums?
Bleeding-in to a sprite option.
Hey! This is a nice bloom effect, but one thing that would really distinguish it from a few other bloom effects I've seen, would be if you could have the bloom effect "bleed-in" to any particular sprites without having the bloom apply uniformly to the entire screen. Right now, if I have a sprite on the screen, it also lights up with the effect, which is fine, but not really what an ideal bloom should be like. The lighted parts should be around the edges and bleeding into a sprite from the edges, rather than throughout the entire image. Here is an example of what I mean; https://en.wikipedia.org/wiki/File:Elephants_Dream_-_Emo_and_Proog.jpg
In any case, good job! Keep up the good work!
You're very much so right! This isn't a real "bloom" shader, if you look at those specifications. This is more like a "glow&blur" shader - which is in fact what it does - it blurs the image and "multiplies" the blur with the image and the multiplier given. Its not really bloom as in "lighting parts of an image" - but its not what I used it for (I'm using it for a full-screen flash effect). It is a very simple shader and I intend to keep it that way. I'll change the name to "simple bloom shader" because its not really an HDR bloom shader.
Thanks for the feedback anyway :)