Maybe this is a good place to note that with the release of Safari 15 now every major browser has WebGL 2 enabled. It's finally possible to rely on WebGL 2 without excluding iOS users. For GLSL that means you can upgrade to a new major version of the language. Some limitations on loops have been lifted, bitwise integer operations are available, as well as many other things: <a href="https://webgl2fundamentals.org/webgl/lessons/webgl2-whats-new.html" rel="nofollow">https://webgl2fundamentals.org/webgl/lessons/webgl2-whats-ne...</a>
<a href="https://thebookofshaders.com" rel="nofollow">https://thebookofshaders.com</a><p>Still incomplete but browsable online and has its own interactive shader editor<p>(try to click on values like floats or vectors)<p><a href="https://thebookofshaders.com/edit.php?log=161127202429" rel="nofollow">https://thebookofshaders.com/edit.php?log=161127202429</a>
The sequel to shader-school: Learn the WebGL API<p><a href="https://github.com/stackgl/webgl-workshop" rel="nofollow">https://github.com/stackgl/webgl-workshop</a>
Very sad that none of the fragment shader experts have written a book focusing on generative art. The Book of Shaders is very basic.<p>How to create something like this (including sound!) while thinking on a per color x,y basis is mind boggling.<p><a href="https://www.shadertoy.com/view/XsfXD2" rel="nofollow">https://www.shadertoy.com/view/XsfXD2</a>