Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/jujuadams/kawase

Kawase dual filter blur for GameMaker Studio 2
https://github.com/jujuadams/kawase

blur gamemaker gamemaker-studio-2 gms2

Last synced: 12 days ago
JSON representation

Kawase dual filter blur for GameMaker Studio 2

Awesome Lists containing this project

README

        

Kawase 2.0.1

Kawase dual filter blur for GameMaker LTS 2022

 

 

A Kawase blur is a close approximation of a Gaussian blur, but one that is more performant and requires slightly less texture memory. Kawase blurs were developed for use with [bloom](https://en.wikipedia.org/wiki/Bloom_(shader_effect)) in mind but can realistically be used anywhere blurring is needed.

This repo demonstrates an implementation of Kawase dual filter blur, based on [Masaki Kawase](https://www.mobygames.com/developer/sheet/view/developerId,180202/)'s work shown in [his 2003 GDC talk](http://genderi.org/frame-buffer-postprocessing-effects-in-double-s-t-e-a-l-wreckl.html). More information on this technique can be found in this [2015 paper (.pdf)](https://www.google.com/url?sa=t&rct=j&q=&esrc=s&source=web&cd=&ved=2ahUKEwiXnODw6sjrAhUmURUIHQGGCk8QFjABegQIBxAB&url=https%3A%2F%2Fcommunity.arm.com%2Fcfs-file%2F__key%2Fcommunityserver-blogs-components-weblogfiles%2F00-00-00-20-66%2Fsiggraph2015_2D00_mmg_2D00_marius_2D00_notes.pdf&usg=AOvVaw2otMNeBGkUDF69DPlh-jPz) and in an [Intel video](https://software.intel.com/content/www/us/en/develop/videos/improving-real-time-gpu-based-image-blur-algorithms-kawase-blur-and-moving-box-averages.html) that does a reasonable job of explaining the basic principles at work.

 

*For Gaussian or sigmoid blur, please see [my other blur repo](https://github.com/JujuAdams/blurs).*