/Shadertoy-wasm

Shadertoy shaders rendered by EGL/gles3!

Primary LanguageJavaScriptMIT LicenseMIT

Shadertoy WASM

An OpenGLES, WebAssembly based web shader loader PWA.

Shadertoy WASM uses Javascript to read from a randomly selected Shadertoy compatible GLSL program. Also creates an EGL context for image enhancing effects.


INSTALLING AND USING

If you want to set up your own Shadertoy WASM you can begin by cloning this repository to run the Makefiles on one of the branches or there is a Release zip downloadable to run a copy by webserver right away.


FURTHER DELELOPMENT

I plan to add BPM (beats per minute) tempo detection using Aubio library so that the shaders can be arutomatically synchronized with music. Eventually I hope to incorporate a WebAssembly build of the ProjectM music visualizer.


SEE Shadertoy WASM IN ACTION!

Visit https://c0d3.1ink.us for my project. Shadertoy WASM used on a batch of videos selected from shadertoy.com.