Art reproduction Tag “reproduction” gathers shaders reproducing any kind of art form: famous paintings, photos, drawings, gifs or processing animations, music albums, various tributes , logos, retro games , icons, … examples ( assuming authors didn’t forget to set appropriate tags) : Escher, Vasarely, Magritte, Giger, Warloh, Turner, E.Jacob, Tyler Hobbs, … more, but with … Continue reading Galleries and collections| shadertoy – unofficial
Not only some people program whole games in fragments shaders (like Quakes or others), but also some simulate whole computers or programming language interpreters ! For now there are 9 of them: Apple I emulator ( ROM + memory editor + BASIC language ). More about Apple_I computer. Turing Machine Interpreter . More about Turing Machine. … Continue reading Simulated computers & languages| shadertoy – unofficial
In their shadertoys, programmers have to handle everything, and redo everything from scratch every time. For repetitive basic utilitary features like GUI or font display it can thus be very boring, so that many just don’t embed any GUI and users have to tweak defines. Fortunately, various community members have publish useful base elements that … Continue reading Widgets & GUI toolkits (and more)| shadertoy – unofficial
Sometime you need to access Shadertoy built-in media (texture, video, music…) out of Shadertoy (e.g., if porting your shader to desktop, or writing a paper or a blogpost about your shader). Here they are: 2D textures: NB: font generator (CC0) by Octavio Good Cubemaps: Volumes: Grey noise3D RGBA noise3D Videos: Musics: 8 bit mentality … Continue reading Shadertoy media files| shadertoy – unofficial
Many people start writing GLSL shaders as they would write C/C++ programs, not accounting for the fact that shaders are massively parallel computing + GLSL language offers many useful goodies such as vector ops and more. Or, not knowing how to deal with some basic issues, many people copy-paste very ugly or unadapted code designs, … Continue reading Programming tricks in Shadertoy / GLSL| shadertoy – unofficial
Optimizing GPU code, as for parallel programming (but worse), is difficult and unintuitive. Several tools can help in this task. Alas, none work in webGL, only on desktop. But you can easily port y…| shadertoy - unofficial
[WIP]Many things can impact performances: Choice of algorithm and data structure There often exists more than one way to do one thing, especially in a given situation. → Choose wisely. ( typically …| shadertoy - unofficial
Smart antialiasing Antialias existing shaders easily Motion-blur existing shaders easily Smart Gaussian blur General Purpose MIPmap Splatting thousands of particles: Voronoï particle tracking Smart…| shadertoy - unofficial
Your shader doesn’t work for some other users, or some others don’t get your shader right ? see usual suspects page. You have strange compiling errors, or ultra long compile or run-time…| shadertoy - unofficial
Many beginner tends to program in Shadertoy as they would program in C: by explicitly drawing every elements. But shaders are called for every pixels so drawing the full scene each time can be very…| shadertoy - unofficial
Sometime, shader compilation is long. Or ultra-long. Or freezing the browser. Or even crashing it after a timeout. Worse: this can happen for other peoples (often under another OS) on your shaders …| shadertoy - unofficial