Workshop: Working with Shaders in TouchDesigner header image

Workshop: Working with Shaders in TouchDesigner

TouchDesigner is rapidly becoming the de facto software for audiovisual performances, installations, projection mapping, and interactivity in experimental, artistic, and commercial projects. Its enormous flexibility and power come from its integration of a node-based programming paradigm, Python as a scripting language, GLSL, and much more.

This workshop focuses on understanding the principles and programming patterns using shaders in the TouchDesigner platform. Shaders are programs written specifically for the GPU, which can massively accelerate computations required in graphical and non-graphical applications. In this workshop, we will explore the idea of pixels as containers for data, beyond just elements to draw things on the screen, and study practical applications that you can later integrate into your projects.

  • šŸ“… July 1st, 13:00 - 17:00
  • šŸ“ Havenloods, Nijverheidsweg 6, Utrecht ā†’ VOGELFREI
  • šŸŽ« ā‚¬40 (regular) / ā‚¬20 (student)

šŸ‘Øā€šŸ’» The artist

Darien Brito is an audiovisual artist and creative coder, currently based in The Netherlands. He holds a BA in Composition from the Royal Conservatory of The Hague and an MA from the Institute of Sonology.

From a musical background, Darien developed a strong interest in algorithms, computer graphics, micro-sound, generative art and complex systems. He taught himself several programming languages and got immersed in the creation of audio-visual experiences conducted by algorithmic processes.

Driven by a pragmatic approach and focusing on strong sensorial experiences, he has created work in a wide array of formats: from music for solo instruments, orchestra, electronics, theatre, film, opera and dance, to visual effects, interactive installations, live audiovisual performances and digital art.

He actively works as a programmer and consultant for other artists and is often involved in multidisciplinary collaborations using technology.

šŸ”§Ā Requirements

Touchdesigner knowledge

You must have at least an intermediate level to follow the session. That means you dominate the interface, understand how and why instancing works, and can comfortably move across data types in TouchDesigner. For example, you know how to transform TOPs to CHOPS and vice versa and have no problem referencing operators and channels. Furthermore, you must have some familiarity with a programming language. For example, you can do some scripting in Python, and know what a function, a loop, and a variable is. That being said: it is not as important that you are proficient with coding as it is that you LIKE to code.

Shaders knowledge (GLSL)

You may or may not have already experimented with shaders in the past. Either way is alright. I will cover the fundamentals and adjust the pace and content based on participants' reactions.

The workshop will focus on understanding how things work and why, not on formulas to get quick and nice-looking results. Expect to get your hands dirty from the beginning, make many mistakes, and be ready to ask questions and help your colleagues.

šŸ—Æļø Topics

I will keep things flexible, and we may cover various topics, from introductory to more advanced. That all depends on the general level and interest.

The following two subjects are mandatory:

  1. Parallel computations at the pixel level
  2. Writing visual effects on a fragment shader

While potential topics include:

  1. Manipulating geometry with a vertex shader
  2. Instancing and the rendering pipeline
  3. Writing a GPU particle system
  4. Understanding SDFs
  5. Fundamentals of ray-marching
  6. Creating a versatile ray-marching engine


šŸŽ’ Practicalities

  • Bring a computer running the latest version of TouchDesigner on Windows or Macintosh.
  • I highly recommend a three-button mouse with a scroll wheel.
  • Keep in mind:
    • The software should be installed and working on your computer before the workshop. Given our limited time, I will not wait for participants who have not done so.
    • This course has a no-cell phone policy. I expect you to turn off your device while attending. It is highly disruptive for the instructor and your colleagues if you are checking your phone screen. Please make arrangements so that you can be fully present (even if it implies the occasional boredom).
    • Last but not least, please be on time.

Start1 Jul 2023, 11:00
End1 Jul 2023, 15:00
locationVOGELFREI, Nijverheidsweg 6, 3534 AM Utrecht, 3534 AM, Utrecht
Price ā‚¬40 (regular) / ā‚¬20 (student)
ITERATIONS 2024 - Creative Coding Symposium
5 - 7 Dec 2024
Design Museum Den Bosch
, De Mortel 4
ITERATIONS 2024 - Workshop Live Coding in Hydra
7 Dec 2024
Design Museum Den Bosch
, De Mortel 4
ITERATIONS 2024 - Workshop Intro to TouchDesigner
7 Dec 2024
Design Museum Den Bosch
, De Mortel 4
ITERATIONS 2024 - Workshop Life in 256KB
6 Dec 2024
ITERATIONS 2024 - Workshop @media
6 Dec 2024
Design Museum Den Bosch
, De Mortel 4
ITERATIONS 2024 - Workshop Open-Source Alternatives For Multimedia Production
6 Dec 2024
Design Museum Den Bosch
, De Mortel 4
Roboshow
3 Dec 2024
CCU Studio
, Vlampijpstraat 84
Live Coding Workshop: A-Frame with Flor de Fuego
16 Nov 2024
CCU Studio
, Vlampijpstraat 84
Live Coding Meetup November
14 Nov 2024
CCU Studio
, Vlampijpstraat 84
Minimal Circuit NL
13 Nov 2024
CCU Studio
, Vlampijpstraat 84
Workshop StableBodied: AI Movement Clinic
12 Nov 2024
CCU Studio
, Vlampijpstraat 84
Omringd door Algoritmes
18 Sept - 6 Nov 2024
CCU Studio
Wearable Art
28 - 29 Oct 2024
CCU Studio
, Vlampijpstraat 84
Esolangs Meetup
17 Oct 2024
CCU Studio
, Vlampijpstraat 84
European Permacomputing Jam
11 - 12 Oct 2024
CCU Studio
, Vlampijpstraat 84
Audiovisual Potluck
24 Sept 2024
CCU Studio
, Vlampijpstraat 84
Touchdesigner Beginners Workshop
21 Sept 2024
CCU Studio
, Vlampijpstraat 84
NL_CL x CCU x off-NIME: From-Scratch Session
7 Sept 2024
CCU Studio
, Vlampijpstraat 84
Two-Day Workshop - Fundraising for (Digital) Creator
29 - 30 Aug 2024
CCU Studio
Workshop Festival Visuals
24 Aug 2024
CCU Studio
, Vlampijpstraat 84
Future Soundscapes Performance
15 Aug 2024
CCU Studio
Future Soundscapes
10 Aug 2024
CCU Studio
CCU Summer Party
19 Jul 2024
CCU Studio
, Vlampijpstraat 84
Makers Meet & Eat
7 Jul 2024
SETUP Lab
, Nijverheidskade 13, Utrecht
Composting Computers Exhibition
13 - 29 Jun 2024
CCU Studio
, Vlampijpstraat 84
Composting Computers
29 Jun 2024
CCU Studio
, Vlampijpstraat 84
The Zoonomic calendar: Composting Computers Finissage
29 Jun 2024
CCU Studio
, Vlampijpstraat 84
Electric Garden Workshop
28 Jun 2024
Hof van Cartesius
, Vlampijpstraat 94
Demoscene Sizecoding Workshop
27 Jun 2024
CCU Studio
, Vlampijpstraat 84
Permacomputing Zine Making Workshop
22 Jun 2024
CCU Studio
, Vlampijpstraat 84
ADELA International Festival of Generative Arts
28 May - 2 Jun 2024
Ljubljana, Slovenia
Two-Day Tech Mining Workshop Special w. Benjamin Gaulon
17 - 18 May 2024
CCU Studio
, Vlampijpstraat 84
Artist Talk: Benjamin Gaulon
16 May 2024
CCU Studio
, Vlampijpstraat 84
TouchDesigner Meetup April
25 Apr 2024
CCU Studio
, Vlampijpstraat 84
Workshop: TouchDesigner Advanced
23 Apr 2024
CCU Studio
, Vlampijpstraat 84
Workshop: Introduction to Touchdesigner
20 Apr 2024
CCU Studio
, Vlampijpstraat 84
Robert Henke presents CBM 8032 AV
12 Apr 2024
TivoliVredenburg
, Vredenburgkade 11
Permacomputing Workshop: Noise Boxes & Hardware Hacking
16 Mar 2024
CCU Studio
, Vlampijpstraat 84
Queer Code Meetup
14 Mar 2024
CCU Studio
, Vlampijpstraat 84
Week van de Circulaire Economie: Permacomputing Session
12 Mar 2024
CCU Studio
, Vlampijpstraat 84
Permacomputing Workshop: MIDI Controllers from Scraps
24 Feb 2024
CCU Studio
, Vlampijpstraat 84
Permacomputing Workshop: Hardware Hacking & Electronic Components Foraging
17 Feb 2024
CCU Studio
, Vlampijpstraat 84
Permacomputing Meetup with Acid Solder Club and Vincent Schoutsen
15 Feb 2024
CCU Studio
, Vlampijpstraat 84
Creative Coding Meetup with Linalab
16 Jan 2024
CCU Studio
, Vlampijpstraat 84
Mercury Workshop by Timo Hoogland
14 Jan 2024
CCU Studio
, Vlampijpstraat 84
ITERATIONS 2023 - Conference Saturday
16 Dec 2023
Time Is The New Space
, Schiekade 185
ITERATIONS 2023 - Creative Coding Symposium
15 - 16 Dec 2023
Time Is The New Space
, Schiekade 185
ITERATIONS 2023 - Workshop Noise, Shape, Colour!
16 Dec 2023
ONLINE
ITERATIONS 2023 - Workshop E-Textiles x Creative Coding
16 Dec 2023
Soup
, Kruisplein 23B
ITERATIONS 2023 - Performance Programme
15 Dec 2023
Time Is The New Space
, Schiekade 185
ITERATIONS 2023 - Conference Friday
15 Dec 2023
Time Is The New Space
, Schiekade 185
ITERATIONS 2023 - Workshop Generative Kinetic Typography
15 Dec 2023
Soup
, Kruisplein 23B
ITERATIONS 2023 - Workshop Body Tracking in p5.js
15 Dec 2023
Soup
, Kruisplein 23B
Call for participants: Werkspoor Futures
1 Dec 2023
CCU Studio
, Vlampijpstraat 84
Live Coding Jam with Cookie Collective
15 Nov 2023
CCU Studio
, Vlampijpstraat 84
Shader Workshop by Cookie Collective
15 Nov 2023
CCU Studio
, Vlampijpstraat 84
Full Spectrum Chillout
12 Nov 2023
CCU Studio
, Vlampijpstraat 84
Queer Code Meetup
24 Oct 2023
CCU Studio
, Vlampijpstraat 84
Open Office Hours - October
20 Oct 2023
CCU Studio
, Vlampijpstraat 84
Creative Coding Essentials: p5.js for Beginners workshop
14 Oct 2023
CCU Studio
, Vlampijpstraat 84
Permacomputing Workshop: an Introduction to Nintendo DS Homebrew Hacking
23 Sept 2023
CCU Studio
, Vlampijpstraat 84
Permacomputing Meetup
21 Sept 2023
CCU Studio
, Vlampijpstraat 84
Open office hours - September
15 Sept 2023
CCU Studio
, Vlampijpstraat 84
Live Coding Meetup
12 Sept 2023
CCU Studio
, Vlampijpstraat 84
UITfeest @CCU
10 Sept 2023
CCU Studio
, Vlampijpstraat 84
Workshop: Working with Shaders in TouchDesigner
1 Jul 2023
VOGELFREI
, Nijverheidsweg 6, 3534 AM Utrecht
Makers Meet & Eat 2023
24 Jun 2023
Centraal Museum, Utrecht
Digital Care: Remko Scha
17 Jun 2023
VOGELFREI
, Nijverheidsweg 6, 3534 AM Utrecht
Open office hours - June
16 Jun 2023
The Havenloods
, Nijverheidsweg 6
TouchDesigner Meetup #3
15 Jun 2023
The Havenloods
, Nijverheidsweg 6
Processing Community Meetup
25 May 2023
The Havenloods
, Nijverheidsweg 6
Open office hours - May
19 May 2023
The Havenloods
, Nijverheidsweg 6
Registers of Code
28 Apr 2023
Orgelpark, Amsterdam
Hybrid Acoustics
23 Apr 2023
NicolaĆÆchurch
, Nicolaaskerkhof 8
International Conference on Live Coding
19 - 23 Apr 2023
UTRECHT
Algorave at TivoliVredenburg | Pandora
22 - 23 Apr 2023
TivoliVredenburg
, Vredenburgkade 11
Immersed In Code
21 Apr 2023
Former Pieter Baan Centrum
, Gansstraat 162
Alternative Algorithms
20 Apr 2023
EKKO
Choreographic Coding
19 Apr 2023
Het Huis Utrecht
TouchDesigner meetup
6 Apr 2023
The Havenloods
, Nijverheidsweg 6
Workshop Volumetric Data
1 Apr 2023
The Havenloods
, Nijverheidsweg 6
Open office hours - March
17 Mar 2023
The Havenloods
, Nijverheidsweg 6
Open office hours - February
17 Feb 2023
The Havenloods
, Nijverheidsweg 6
TouchDesigner meetup
2 Feb 2023
The Havenloods
, Nijverheidsweg 6
Masterclass Audiovisual composition in TouchDesigner with Grigory Gromov
21 Jan 2023
The Havenloods
, Nijverheidsweg 6
Open office hours - January
20 Jan 2023
The Havenloods
, Nijverheidsweg 6
10 - 11 December: Workshops for youngsters
10 - 11 Dec 2022
VOGELFREI
, Nijverheidsweg 6, 3534 AM Utrecht
10 December: Algorave
10 - 11 Dec 2022
The Havenloods
, Nijverheidsweg 6
9 December: A/V Performances
9 Dec 2022
The Havenloods
, Nijverheidsweg 6
8 December: Movienight in collab with Hoogt on Tour & LIMA
8 Dec 2022
The Havenloods
, Nijverheidsweg 6
Meetup Yin-Gemis; A meetup about women in tech, and the lack thereof
12 Oct 2021
Hof van Cartesius
, Vlampijpstraat 94