Thu Apr 11, 2019
- When: Saturday and Sunday between 10:00 and 14:00 (total 8 hours). Due to high
demand, it will happen 3 times:
- April 20th & 21st
- April 27th & 28th
- May 11th & 12th
- Where: Tuesday Coworking, Feurigstr. 51 (Near S Schöneberg)
- Cost: 60€ (20% discount for underrepresented communities in tech. Just ask)
- Required: bring your laptop and basic creative coding knowledge (
for, variables, basic drawing of shapes).
- Number of participants: 5 ~ 10
- Apply: via e-mail at
This workshop is for people interested in computer graphics who want to use the power provided by the computer’s GPU processor to play with, improve and maybe glitch their visuals.
Most environments like Processing, OpenFrameworks, three.js, Unity, Unreal, VVVV, Jitter, etc. come with default shaders which are often very basic or try to be realistic or behave nicely. But we can “fix” them :)
In this workshop we will write simple GLSL programs in a live coding environment, which means that you will immediately see the effect of any code you write, without having to reload or wait for programs to recompile. You will learn how shaders can be used for different purposes, some more practical and others more creative and experimental.
If you know how to use a variable, a for-loop and an if-statement, you know enough to enjoy the workshop :)
You should bring a WiFi enabled laptop. If you see animated graphics below your computer should be good enough:
You will learn…
…what are shaders, what are they good for and when are they not the right tool. Writing vertex and fragment shaders in GLSL and understanding what each one does. Using uniforms to assign animation time, mouse position, audio FFT, textures and MIDI knob values. Vertex attributes. Using Varying to pass data from vertex to fragment shaders. Variable types like vec, mat, float and int. Swizzling. Simple light simulation. Using matrices to simulate a camera and rotate objects. Deforming 3D shapes and randomness. Making gradients, lines with variable thickness, post-processing effects.
We will explore all of this while live coding fun / weird 2D and 3D effects together, then learn how shaders integrate with Processing, openFrameworks and three.js so you can use them to spice up your programs.
About the workshop holder
I am Abe Pazos, an audiovisual artist from Espoo and Mallorca living in Berlin since 2001. With my creations I try to show the beautiful connections between mathematics and the organic world and make people more aware of the natural and human made phenomena surrounding us. To achieve this I observe and capture textures, shapes and behaviors, analyze the rules that led to their existence, and imitate and play with those rules. My work involves writing software to process media, data and sensor input to produce multimedia content you can explore and interact with.
- At Spektrum (Berlin) - February 2018
- At Lacuna Lab (Berlin) - April 2018
- At Rotor (Barcelona) - April 2019