Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
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
- Host: GitHub
- URL: https://github.com/jujuadams/kawase
- Owner: JujuAdams
- License: mit
- Created: 2020-09-01T11:08:36.000Z (over 4 years ago)
- Default Branch: master
- Last Pushed: 2024-01-28T18:24:21.000Z (about 1 year ago)
- Last Synced: 2024-11-28T10:41:18.669Z (2 months ago)
- Topics: blur, gamemaker, gamemaker-studio-2, gms2
- Language: Game Maker Language
- Homepage:
- Size: 188 KB
- Stars: 48
- Watchers: 3
- Forks: 3
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
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).*