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.

GARDENING Amelisweerd
27 May - 1 Aug 2022
Koningslaan 9, 3981 HD Bunnik
workshoptalk
Read more
Workshop ReCoding: Speed of Sound
24 - 25 Sept 2022
De Havenloods, Utrecht
workshoptalk
Read more
AI HACKING: Adversarial Attacks - Meetup & Workshop
26 - 26 Aug 2021
De Havenloods, Ruimte31 - de Tussenruimte
workshoptalk
Read more
Cultuurterras Weekender w. Uncloud, Modulation & CCU
4 - 4 Sept 2021
De Nijverheid
workshoptalk
Read more
ALG0MA5
11 Sept 2021 - 12 Sept 2020
De Nijverheid
workshoptalk
Read more
Artist Talk: Edwin van der Heide
23 Sept 2022
De Havenloods, Utrecht
workshoptalk
Read more
Makers Meet & Eat 2021
19 - 19 Sept 2021
RAUM, Berlijnplein, Utrecht
workshoptalk
Read more
Live coding meetup & jam
28 Sept 2021
workshoptalk
Read more
Meetup Yin-Gemis; A meetup about women in tech, and the lack thereof
12 - 12 Oct 2021
workshoptalk
Read more
Sublunary w/ Shoal, David Hülsken & Luna Ludmila
11 Sept 2022
workshoptalk
Read more
Roco-Coding: Live Coding event
3 Sept 2022
Club Nine
workshoptalk
Read more
Co-creating alternative 'zero-waste' urban imaginaries: Sharing experiences & practices
17 Dec 2021
Online
workshoptalk
Read more
REGISTERS OF CODE ~ The humxn machine as an organist of the 21st century
12 Feb 2022
workshoptalk
Read more
Makers Meet & Eat 2022
3 Sept 2022
workshoptalk
Read more
ART MACHINES 2022
7 - 11 Dec 2022
workshoptalk
Read more
7 - 11 December: Exhibition
7 - 11 Dec 2022
workshoptalk
Read more
10 December: Algorave
10 - 11 Dec 2022
VOGELFREI
workshoptalk
Read more
9 December: A/V Performances
9 - 9 Dec 2022
VOGELFREI
workshoptalk
Read more
8 December: Movienight in collab with Hoogt on Tour & LIMA
8 - 8 Dec 2022
VOGELFREI
workshoptalk
Read more
8 & 9 December: Creative Coding Symposium ITERATIONS
8 - 9 Dec 2022
VOGELFREI
workshoptalk
Read more
10 - 11 December: Workshops for youngsters
10 - 11 Dec 2022
VOGELFREI
workshoptalk
Read more
Night of the Prompts
28 Oct 2022
workshoptalk
Read more
Masterclass Audiovisual composition in TouchDesigner with Grigory Gromov
21 - 21 Jan 2023
workshoptalk
Read more
TouchDesigner meetup
2 - 2 Feb 2023
workshoptalk
Read more
Open office hours - January
20 - 20 Jan 2023
workshoptalk
Read more
Open office hours - February
17 - 17 Feb 2023
Suite 10
workshoptalk
Read more
Open office hours - March
17 - 17 Mar 2023
workshoptalk
Read more
Open office hours - May
19 - 19 May 2023
workshoptalk
Read more
Algorave at TivoliVredenburg | Pandora
22 - 23 Apr 2023
workshoptalk
Read more
International Conference on Live Coding
19 - 23 Apr 2023
UTRECHT
workshoptalk
Read more
Workshop Volumetric Data
1 - 1 Apr 2023
workshoptalk
Read more
TouchDesigner meetup
6 - 6 Apr 2023
workshoptalk
Read more
Alternative Algorithms
20 - 20 Apr 2023
EKKO
workshoptalk
Read more
Open office hours - June
16 - 16 Jun 2023
workshoptalk
Read more
Choreographic Coding
19 - 19 Apr 2023
Het Huis Utrecht
workshoptalk
Read more
Hybrid Acoustics
23 - 23 Apr 2023
Nicolaikerk
workshoptalk
Read more
Immersed In Code
21 - 21 Apr 2023
Voor
workshoptalk
Read more
Processing Community Meetup
25 - 25 May 2023
workshoptalk
Read more
Registers of Code
28 - 28 Apr 2023
Orgelpark, Amsterdam
workshoptalk
Read more
GARDENING By Night
29 - 29 Jul 2022
workshoptalk
Read more
GARDENING Side programme
1 Jun - 30 Jul 2022
workshoptalk
Read more
Movie night: Descending the Mountain
30 Jun 2022
De Veldkeuken, Bunnik
workshoptalk
Read more
Walkshop: Co-mapping Amelisweerd
15 Jul 2022
workshoptalk
Read more
Math Expressionism Opening
3 Mar 2022
workshoptalk
Read more
Math Ex Panel Discussion: NFTs; Beyond The Drama
3 Mar 2022
workshoptalk
Read more
Math Ex Workshop: How to Mint & Tax NFTs?
4 Mar 2022
workshoptalk
Read more
Math Ex Music Night
4 Mar 2022
workshoptalk
Read more
Pre-celebration of International Women's Day
5 Mar 2022
workshoptalk
Read more
Math Ex Closing Panel Discussion
6 Mar 2022
workshoptalk
Read more
Math Ex Finissage: NFT Auction
6 - 6 Mar 2022
workshoptalk
Read more
Digital Care: Remko Scha
17 - 17 Jun 2023
workshoptalk
Read more
Makers Meet & Eat 2023
24 - 24 Jun 2023
Centraal Museum, Utrecht
workshoptalk
Read more
TouchDesigner Meetup #3
15 - 15 Jun 2023
workshoptalk
Read more
Open office hours - September
15 - 15 Sept 2023
workshoptalk
Read more
Open Office Hours - October
20 - 20 Oct 2023
workshoptalk
Read more
Workshop: Working with Shaders in TouchDesigner
1 - 1 Jul 2023
workshoptalk
Read more
Live Coding Meetup
12 - 12 Sept 2023
CCU Office
workshoptalk
Read more
UITfeest @CCU
10 - 10 Sept 2023
CCU Studio
workshoptalk
Read more
Permacomputing Workshop: an Introduction to Nintendo DS Homebrew Hacking
23 - 23 Sept 2023
workshoptalk
Read more
Permacomputing Meetup
21 - 21 Sept 2023
workshoptalk
Read more
Creative Coding Essentials: p5.js for Beginners workshop
14 - 14 Oct 2023
workshoptalk
Read more
Queer Code Meetup
24 - 24 Oct 2023
workshoptalk
Read more
Live Coding Jam with Cookie Collective
15 - 15 Nov 2023
workshoptalk
Read more
Shader Workshop by Cookie Collective
15 - 15 Nov 2023
workshoptalk
Read more
Full Spectrum Chillout
12 - 12 Nov 2023
workshoptalk
Read more
Call for participants: Werkspoor Futures
1 - 1 Dec 2023
workshoptalk
Read more
ITERATIONS 2023 - Creative Coding Symposium
15 - 16 Dec 2023
Time Is The New Space
workshoptalk
Read more
ITERATIONS 2023 - Workshop Body Tracking in p5.js
15 - 15 Dec 2023
workshoptalk
Read more
ITERATIONS 2023 - Workshop E-Textiles x Creative Coding
16 - 16 Dec 2023
workshoptalk
Read more
ITERATIONS 2023 - Conference Friday
15 - 15 Dec 2023
workshoptalk
Read more
ITERATIONS 2023 - Conference Saturday
16 - 16 Dec 2023
workshoptalk
Read more
ITERATIONS 2023 - Performance Programme
15 - 15 Dec 2023
workshoptalk
Read more
ITERATIONS 2023 - Workshop Generative Kinetic Typography
15 - 15 Dec 2023
workshoptalk
Read more
ITERATIONS 2023 - Workshop Noise, Shape, Colour!
16 - 16 Dec 2023
ONLINE
workshoptalk
Read more
Mercury Workshop by Timo Hoogland
14 - 14 Jan 2024
workshoptalk
Read more
Creative Coding Meetup with Linalab
16 - 16 Jan 2024
CCU Studio
workshoptalk
Read more
Permacomputing Meetup with Acid Solder Club and Vincent Schoutsen
15 - 15 Feb 2024
workshoptalk
Read more
Permacomputing Workshop: Hardware Hacking & Electronic Components Foraging
17 - 17 Feb 2024
workshoptalk
Read more
Permacomputing Workshop: MIDI Controllers from Scraps
24 - 24 Feb 2024
workshoptalk
Read more
Week van de Circulaire Economie: Permacomputing Session
12 - 12 Mar 2024
workshoptalk
Read more
Queer Code Meetup
14 - 14 Mar 2024
workshoptalk
Read more
Permacomputing Workshop: Noise Boxes & Hardware Hacking
16 - 16 Mar 2024
workshoptalk
Read more
Robert Henke presents CBM 8032 AV
12 - 12 Apr 2024
workshoptalk
Read more
Composting Computers
15 - 29 Jun 2024
workshoptalk
Read more
Workshop: TouchDesigner Advanced
23 - 23 Apr 2024
workshoptalk
Read more
Workshop: Introduction to Touchdesigner
20 - 20 Apr 2024
workshoptalk
Read more
TouchDesigner Meetup April
25 - 25 Apr 2024
workshoptalk
Read more
Two-Day Tech Mining Workshop Special w. Benjamin Gaulon
17 - 18 May 2024
workshoptalk
Read more
Artist Talk: Benjamin Gaulon
16 - 16 May 2024
workshoptalk
Read more
Makers Meet & Eat
7 - 7 Jul 2024
workshoptalk
Read more
Composting Computers Exhibition
13 - 29 Jun 2024
workshoptalk
Read more
ADELA International Festival of Generative Arts
28 May - 2 Jun 2024
Ljubljana, Slovenia
workshoptalk
Read more
Permacomputing Zine Making Workshop
22 - 22 Jun 2024
workshoptalk
Read more
Demoscene Sizecoding Workshop
27 - 27 Jun 2024
CCU Studio
workshoptalk
Read more
Electric Garden Workshop
28 - 28 Jun 2024
CCU Studio
workshoptalk
Read more
The Zoonomic calendar: Composting Computers Finissage
29 - 29 Jun 2024
Composting Computers Exhibition Space
workshoptalk
Read more
CCU Summer Party
19 - 19 Jul 2024
workshoptalk
Read more
Future Soundscapes
10 - 10 Aug 2024
CCU Studio
workshoptalk
Read more
Workshop Festival Visuals
24 - 24 Aug 2024
workshoptalk
Read more
Two-Day Workshop - Fundraising for (Digital) Creator
29 - 30 Aug 2024
CCU Studio
workshoptalk
Read more