Link to this page location: #top
Link to this page location: #top



 C++ API Intro

Link to this page location: #about

Course target

You have mastered the basic tools of TouchDesigner and are now ready to take this powerful development environment to the next level by creating your own toolset

Custom OPs built in C++ are one of the best ways to reach the next level in your TouchDesigner practice.

Time proven approach ...

We believe that our course's approach to teaching TouchDesigner is unique and effective in that we provide our students with a hands-on learning experience that allows them to experiment and create freely..

Our course material is structured in a way that is easy to understand.

TouchDesigner 305

GLSL or OpenGL Shading Language (GLSL), is a high-level shading language with a syntax based on the C programming language. Besides its use for creating 3D objects, it can be also used for generating textures and post-processing of video stream data.

In this course, we gather a lot of practical examples of creating generative graphics and effects. The course is adapted to TouchDesigner environment, but all the techniques and tips, included in the course program, can be used in other environments with minor changes.

Who is the course for?

for the Artists who want to deeply understand Geometrical pipeline of TouchDesigner.


3 weeks

Your skill level



TouchDesigner 2019, Visual Studio 2019

Video Duration

6.5 Hours



Who needs this

Motion Designers Media Artists 3D Artists VR / XR Producers NFT Artists Interactive Developers Musicians VJs AI/ML Enthusiasts Designers

Link to this page location: #galery

1.1.Setting up the tools Visual Studio settings and requirements
Preparing your codebase
Windows general settings
DLL flashcourse
1.2Compiling our first DLL
Introduction to the DLL code structure in TouchDesigner
Adding our custom parameters
Modifying the basic behaviour

2.1. Part 1
Preparation flow (research and plan of action)
Integrating custom libraries
Working with object-oriented programming
2.2. Part 2
Completing the core object routine
Working with multi-threading
Finishing up the object

Custom SOPs architecture and code exploration
Modifying SOP with powerful C++ Libraries
Custom TOPs architecture and code exploration
Using OpenCV with custom TOP

Hugo Laliberté

TouchDesigner Instructor

Hugo Laliberté


Hugo Laliberté is a creative programmer in the field of interactive and experiential digital art. He currently co-directs the Ottomata Montreal Experiential Studio, which specializes in the technical design of interactive installations and immersive works for the public space. Laliberté develops his works around the spectator and the capacity to act.

With a background in electrical engineering, advanced programming, and music, he began experimenting with interactive media in 2013 and obtained a Bachelor's Degree from the Université du Québec à Montréal. It was at this time that he co-founded his first artist collective with which he exhibited at the Chromatic Festival, the Society for Arts and Technology, the Livart Gallery, and the Jutra Awards Gala. His work has been featured across Canada, Dubai, Paris, Aix-en-Provence, UK and Tokyo.

Link to this page location: #book

Advanced Knowledge of TouchDesigner
Previous C++ development experience
Object-oriented programming notions

Windows OS Prefered (we will be using Visual Studio IDE).

Partial payment option available: 50% before the start of the course and 50% 1 month after the start

All practical topics have corresponding tasks to complete as homeworks. Most of them require to repeat the actions from the lectures on your own supply.We recommend to execute them even if everything is clear in theory - to ensure that you won’t face unexpected issues in your future work.
During final week you will have to develop and complete your own project (with our assistance) as a kind of exam of the obtained knowledge.

10-12 hours per week should be sufficient to master necessary concepts and skills. You may want to invest more time for more exhaustve explorations though. Remember, the course program is somewhat open-ended: nearly all topics are not limited in scope, and have lots of options for extra developments.

Link to this page location: #contacts