Variable Line Width in TouchDesignerSimon Alexander-Adams2020-03-18 | This beginner level TouchDesigner tutorial looks at how to create variable line width using the Line Material.
If you have questions, comments, suggestions or corrections please leave them below, and thanks for watching!
23:30 - Animating NoisePOPs Experimental: Extrude POP in TouchDesignerSimon Alexander-Adams2025-09-15 | This TouchDesigner tutorial looks at the extrude POP and how to drive its distance attribute using 2D textures and the Noise POP. It also touches on PBR and HDRI lighting workflows.
This tutorial uses build 2025.30770 but fair warning that things will likely change between now and the official release! My hope is that the methodology can easily be recreated in the official release, but there may be differences if you’re watching in the far future.
Video Navigation / Topics: 00:00 - Intro 01:09 - Sourcing a 3D Model 02:29 - Reducing Complexity with the Polyreduce SOP 09:23 - Timeline Loop Setup 13:38 - Render Setup 16:31 - PBR and HDRI Workflow 20:11 - Linear vs Gamma 21:56 - SSAO 23:03 - Background Color 24:11 - Extrude POP 27:22 - Controlling Extrude Distance with a 2D Texture 34:03 - Masking the Statue Base 36:28 - Controlling Extrude Distance with the Noise POP 40:30 - Blending Different Distance Attribute Sources 41:05 - Exposing Parameters 42:32 - Taking it FurtherPOPs Experimental: Video Motion TrailsSimon Alexander-Adams2025-07-21 | This TouchDesigner tutorial looks at driving particle trails from the motion of video inputs. It primarily focuses on the Particle POP and Trail POP.
This tutorial uses build 2025.30280, but fair warning that things will likely change between now and the official release! My hope is that the methodology can easily be recreated in the official release, but there may be differences if you’re watching in the far future.
Video Navigation / Topics: 00:00 - Intro 01:12 - Particle POP Setup 05:50 - Trail POP 09:01 - Render Network 11:34 - Adjust Noise POP Parameters 12:48 - Adjust Particle POP Parameters 14:09 - LineWidth Attribute 19:47 - Video Input and Optical Flow 27:13 - Particle POP Input 29:54 - Color Attribute 30:24 - Add Velocity 36:38 - Key Parameters to Adjust 38:44 - Live Video Input 41:04 - Function Store ShoutoutPOPs Experimental: Line MAT Trails in TouchDesignerSimon Alexander-Adams2025-06-16 | This TouchDesigner tutorial looks at adding color and line width to trails created using the Trail POP in conjunction with the Line MAT.
This tutorial uses build 2025.30060, but fair warning that things will likely change between now and the official release! My hope is that the methodology can easily be recreated in the official release, but there may be differences if you’re watching in the far future.
Video Navigation / Topics: 00:00 - Intro 01:31 - Initial Points 02:15 - Timeline Loop Setup 04:27 - Transform and Trail POPs 05:09 - Render Setup 07:38 - SSAO and Bloom 09:15 - Animating Position with Noise 12:21 - Color 14:34 - Line Width 21:14 - Expanding the Color Texture Lookup 25:28 - Parting ThoughtsPOPs Experimental: Shape Morphs in TouchDesignerSimon Alexander-Adams2025-06-09 | This TouchDesigner tutorial looks at using POPs to dynamically blend between spheres and boxes copied on a grid. It is part of a special edition series covering the new POPs operator family in TouchDesigner while we are still in the experimental build.
This tutorial uses build 2025.30060, but fair warning that things will likely change between now and the official release! My hope is that the methodology can easily be recreated in the official release, but there may be differences if you’re watching in the far future.
Video Navigation / Topics: 00:00 - Intro 01:39 - Create a Grid of Spheres 03:36 - Render Network Setup 05:13 - Create Grid of Boxes 08:15 - Mix Attribute via Texture Lookup POP 11:26 - Examine Attributes with POP to DAT 12:55 - The Pop Viewer Palette Component 14:17 - Blending with MathMix POP 16:04 - Blending with MathCombine POP 18:44 - Rotating Copied Geometry via Template Attributes 22:01 - Parting ThoughtsBézier Curves in TouchDesignerSimon Alexander-Adams2025-03-24 | This video looks at creating Bézier curves in TouchDesigner. In it I step through an example file instead of my typical click-along style. It covers the process in SOPs and TOPs via GLSL.
The project file for this tutorial is available on my Patreon patreon.com/Polyhop There you gain access to additional project files, help guide future topics and support the creation of new tutorials.
In this video I'm using TouchDesigner Version 2023.12230. If you're using an older or newer version there may be features that don't work in exactly the same way.
Video Navigation / Topics: 00:00 - Intro 01:02 - Bézier Curve Use in My Installation Work 02:10 - Bézier Curve Basics 04:57 - Creating a Single Bézier Curve in SOPs 07:52 - Control Point Generation 17:19 - Multiple Bézier Curves in SOPs 28:07 - Bézier Curves in TOPs 38:32 - Tube Deformer Vertex Shader 45:33 - Parting ThoughtsQuantized Reaction Diffusion in TouchDesigner & T3DSimon Alexander-Adams2025-02-04 | This tutorial uses TouchDesigner and T3D to create "quantized reaction diffusion.” This is my concise way of saying: a bounding volume of quantized noise, which guides the growth of 3D reaction diffusion into boxlike structures.
T3D is a collection of operators in TouchDesigner that allows you to work with 3D Textures. T3D 1.8 can be found on Josef Pelz’ Patreon. patreon.com/JosefPelz
The project file for this tutorial is available on my Patreon patreon.com/Polyhop There you gain access to additional project files, help guide future topics and support the creation of new tutorials. Note that the project file contains only the T3D components necessary for the tutorial but the tool has been removed
In this video I'm using TouchDesigner Version 2023.12120. If you're using an older or newer version there may be features that don't work in exactly the same way. Note: if you're using a non-commercial licenses the maximum cubic 3D texture resolution is 117x117x117.
Video Navigation / Topics: 00:00 - Intro 01:16 - 3D Noise Bounding Volume 07:59 - Render Network 08:56 - Environment Light 13:00 - SSAO and Bloom 15:00 - Smoothing Discontinuities 17:13 - Quick Reaction Diffusion in 2D 20:35 - Reaction Diffusion in 3D 24:38 - Grid Elements 28:16 - Taking it FurtherBullet Solver and TDAbleton in TouchDesignerSimon Alexander-Adams2024-12-19 | This tutorial uses the Bullet Solver and TDAbleton to create a mouse based interactive in TouchDesigner. We’ll touch on the Bullet Dynamics operators, render picking, adding visual effects, and finally triggering audio in both TouchDesigner and Ableton Live. The project is based on the “multiTouch” example found in the palette, which is examined in the first part of the video.
The project example file is available on my Patreon patreon.com/Polyhop There you gain access to additional project files, help guide future topics and support the creation of new tutorials.
In this video I'm using TouchDesigner Version 2023.12000. If you're using an older or newer version there may be features that don't work in exactly the same way. I’m also using Ableton Live 12 Suite. This process should work with older versions of Live, though the project file is not backwards compatible.
Video Navigation / Topics: 00:00 - Intro 00:47 - Understanding the "multiTouch" Palette Example 03:47 - Bullet Solver 07:50 - Internal Parameters (ipars) 09:03 - Cleaning up the multiTouch Example 13:08 - Rendering Picking 17:20 - Render Pick Callbacks 18:45 - Bullet Solver Feedback 24:07 - Adding Keyboard Shortcuts 26:49 - Modifying the multiTouch Component 32:48 - Custom Cursor 44:31 - Feedback Displacement Effect 50:09 - Flashes on Collision 1:06:13 - Triggering Audio in TouchDesigner 1:20:29 - TDAbleton Setup 1:24:12 - Triggering MIDI with TDAbletonFixed Width Outlines - TouchDesigner 10Simon Alexander-Adams2024-10-03 | Part of my TouchDesigner 10 series, where I cover topics or projects that can be covered in 10 minutes or less.
This video looks at how to create consistently spaced outlines using any black and white shape as an input. This can be used in combination with interactive inputs, like a webcam, or generative visuals created directly inside TouchDesigner. It makes use of David Braun's "Jump Flood Algorithm" tool which can be found on his github: github.com/DBraun/TouchDesigner_Shared/blob/master/TOPs/jump_flood_algorithm.tox
For more on jump flooding and distance maps check out my longer tutorial on distance map displacement: youtube.com/watch?v=KjECO22GlDg
Please note this tutorial uses TouchDesigner Version 2023.11880. If you're using an older or newer version there may be features that don't work in exactly the same way.
Consider supporting me on Patreon! patreon.com/Polyhop There you can gain access to project files, help guide future topics and support the creation of new tutorials.
Video Navigation / Topics: 00:00 - Intro 01:04 - Displaced Circle Input 02:08 - Jump Flooding Algorithm Tox 03:26 - Lookup and Ramp TOPs 04:46 - Alternate Colors for the Shape Interior 06:23 - Silhouette Using Nvidia Background TOP 07:45 - Smoothing the Motion 09:23 - Parting ThoughtsAnimating Noise - TouchDesigner 10Simon Alexander-Adams2024-08-27 | Part of my TouchDesigner 10 series, where I cover topics or projects that can be covered in 10 minutes or less.
This video covers a few aspects of animating noise in TouchDesigner in the context of instancing. This includes quantization, shuffling the seed, smoothing discontinuous motion, and looping the animation to the timeline.
Please note this tutorial uses TouchDesigner Version 2023.11880. If you're using an older or newer version there may be features that don't work in exactly the same way.
Consider supporting me on Patreon! patreon.com/Polyhop There you can gain access to project files, help guide future topics and support the creation of new tutorials.
Video Navigation / Topics: 00:00 - Intro 00:46 - Instancing Setup 01:50 - Render Setup 03:34 - Quantization 03:52 - Adding Color 05:26 - Noise Animation 08:21 - Shuffling the Seed 09:24 - Exporting a Perfect LoopSketchy Toon Shader in TouchDesignerSimon Alexander-Adams2024-07-29 | This tutorial looks at porting a sketchy toon shader into TouchDesigner from Jaume Sanchez’s Digital Inktober 2020. spite.github.io/sketch Beyond discussing the process of going from Three.js and WebGL to TouchDesigner, I'll touch on convolution and sobel filters. I'll also preview a polished version of the shader which is available in the example file. Lastly I'll show how to make a bonus “cube of cubes” scene that works nicely with the effect.
The example file for this tutorial is available on my Patreon patreon.com/Polyhop There you can access to exclusive project files and tools, help guide future topics and support the creation of new work.
In this video I'm using TouchDesigner version 2023.11880. If you're using an older or newer version there may be features that don't work in exactly the same way.
Video Navigation / Topics: 00:00 - Intro 00:57 - Toon Shaders 02:27 - Jaume Sanchez's Digital Inktober 2020 04:47 - Download Code 05:45 - First Look 09:06 - Render Setup 12:34 - Edge Detection and Convolution 21:07 - Porting WebGL to TouchDesigner 25:26 - Uniforms 27:44 - Adding Texture Inputs 30:10 - Update Texture Sampling 32:58 - Shader Adjustments 37:19 - Example File Preview 39:26 - Exploring Other Inputs 41:47 - Bonus: Cube of CubesEasing in TouchDesignerSimon Alexander-Adams2024-07-13 | This video looks at easing in TouchDesigner. Specifically, what it is, why it is useful and how to use it in your projects. We will look at the core basics, followed by a walkthrough of an example project. Lastly I’ll demo a tool called TDEase I’ve created that makes it a bit faster to play with different easing curves.
The tool and the project example are both available on my Patreon patreon.com/Polyhop There you gain access to additional project files, help guide future topics and support the creation of new tutorials.
In this video I'm using TouchDesigner Version 2023.11760. If you're using an older or newer version there may be features that don't work in exactly the same way.
Video Navigation / Topics: 00:00 - Introduction 00:48 - About Easing 02:12 - Ease-In or Ease-Out? 03:55 - Easing in TouchDesigner 04:52 - Easing Basics 11:21 - Example File Breakdown 13:08 - Looping Logic 15:15 - Animation Staggering 18:08 - Padding 18:47 - Easing Functions 20:15 - Switching Between Curves 21:51 - Matte TOP 22:26 - Animation COMP as Easing Curves 23:39 - TDEase ToolDistance Map Displacement in TouchDesignerSimon Alexander-Adams2024-05-18 | This TouchDesigner tutorial covers creating a displacement effect using distance maps, specifically focusing on the jump flooding algorithm. It also looks at generating a simple plexus style pattern for use with the effect.
Please note this tutorial uses TouchDesigner Version 2023.11600. If you're using an older or newer version there may be features that don't work in exactly the same way.
Consider supporting me on Patreon! patreon.com/Polyhop There you can gain access to project files, help guide future topics and support the creation of new tutorials.
Video Navigation / Topics: 0:00 - Intro 00:43 - Topic Overview 01:11 - Jump Flooding Algorithm 05:54 - Displacement Effect 19:33 - Plexus Style Input 39:33 - Taking it FurtherInstancing with TOPs in TouchDesignerSimon Alexander-Adams2024-04-06 | This TouchDesigner tutorial covers instancing with TOPs through the creation of a "particle donut." It's at a beginner to intermediate level, with a more advanced section at the end touching on GLSL.
Consider supporting me on Patreon! patreon.com/Polyhop There you can gain access to project files, help guide future topics and support the creation of new tutorials.
Please note this tutorial uses TouchDesigner Version 2023.11600. If you're using an older or newer version there may be features that don't work in exactly the same way.
Video Navigation / Topics: 0:00 - Intro 02:35 - Instancing Operator Families 10:29 - Instancing Setup 17:51 - Noise Coordinate Map 25:11 - Instance Rotation 27:32 - Looping to the Timeline 31:28 - Camera Motion 35:28 - Lighting 40:00 - SSAO 42:45 - Bloom 46:36 - 2D Attractor Reference 49:53 - Attractor Path 52:21 - Attractor using Math in TOPs 1:05:14 - Scaling Instances by Attractor 1:07:34 - Rotating Instances to Attractor 1:12:09 - Attractor using GLSL 1:26:07 - Project File OverviewASCII Effect in TouchDesignerSimon Alexander-Adams2024-02-26 | This is a tutorial for creating an ASCII effect in TouchDesigner. It is a beginner to intermediate level tutorial, though I do expect you have some familiarity with how to navigate the TouchDesigner interface.
Consider supporting me on Patreon! patreon.com/Polyhop There you can gain access to project files, help guide future topics and support the creation of new tutorials.
Please note: it uses TouchDesigner Version 2023.11340. If you're using an older or newer version there may be features that don't work in exactly the same way.
This tutorial touches on the following topics: - Texturing Instancing - Lookup Tables - Replicator Networks - Orthographic Rendering - UV Remapping
Video Navigation: 00:00 - Intro 00:58 - What is ASCII 02:43 - Finished Product Preview 04:21 - File Setup 05:55 - Instancing Network 14:32 - Rendering Network 16:39 - Orthographic Camera 17:56 - Generate ASCII Textures 26:53 - Texture Instancing 34:29 - Sorting ASCII Characters 43:58 - Adding Black Background 46:44 - ConclusionLooping Noise Part 2: Infinite Tunnel Zoom (TouchDesigner Tutorial)Simon Alexander-Adams2019-11-25 | This beginner level TouchDesigner tutorial uses 1D looping noise for the purpose of creating infinite tunnel zooms that start and stop in the same spot (okay, technically not infinite, but it does feel like it goes on forever!) We will also look at a technique for getting smooth camera motion and more generally explore methods for manipulating instanced geometry.
For more info see the corresponding write up: https://www.simonaa.media/tutorials/looping-noise-part-2-infinite-tunnel-zoom
For info on how to export your final video as a looping GIF or video see the previous tutorial in this series: https://www.simonaa.media/tutorials/looping-noise-part-1
If you have questions, comments, suggestions or corrections please leave them below, and thanks for watching!
TouchDesigner Build: 2019.14650 or later.
Topic Timestamps:
00:00 - Intro
02:04 - 1D looping noise
06:32 - Building the render network
08:08 - Initial instance setup
09:11 - Orienting geometry to a path
13:17 - Geometry viewer setup
14:05 - Camera motion (and geometry density)
20:16 - Smooth camera motion
27:55 - Line MAT
29:27 - Scale and color
34:00 - Taking it furtherLooping Noise Part 1: Ending at the Beginning (TouchDesigner Tutorial)Simon Alexander-Adams2019-11-24 | This beginner level TouchDesigner tutorial explores a method for looping noise for the purpose of creating looping animations. In it we will recreate a Processing sketch by Étienne Jacob, which is featured in his blog post Drawing from noise, and then making animated loopy GIFs from there. The article has lots of great examples of working with noise, and was how I first encountered the looping technique myself.
See the corresponding write up for more information: https://www.simonaa.media/tutorials/looping-noise-part-1
If you have questions, comments, suggestions or corrections please leave them below, and thanks for watching and reading!
Note: If you’re exporting a movie file or GIF, there’s one step I missed mentioning in the last section of the video. After stopping at the end of the timeline pause playback and click ‘+’ to move to the first frame. Then press record followed by play to start playback. This will prevent doubling the last frame in your loop.
TouchDesigner Build: 2019.14650 or later.
Topic Timestamps:
00:00 - Intro
02:01 - Building the Render Network
03:50 - Instancing a Grid
05:29 - Displacement with Pattern CHOP and Noise TOP
09:38 - Shaping Noise Amplitude
11:30 - Cropping to a Circle
12:50 - Feedback Motion Blur
15:30 - Looping Noise (Concept)
18:15 - Looping Noise (Application)
22:32 - Exporting as a GIFNoise Displacement in TouchDesignerSimon Alexander-Adams2019-07-26 | This beginner level TouchDesigner tutorial covers using the Noise TOP to generate vertex displacement effects within the Phong MAT. It also touches on how to create a render network from scratch, recoloring with the Lookup TOP, and adding post-render shading with the SSAO TOP.
In the article linked to below I discuss these topics in more depth. If you have questions, comments, suggestions or corrections please leave them below, and thanks for watching and reading!
28:50 Screen Space Ambient Occlusion TOPInstancing Geometry in TouchDesignerSimon Alexander-Adams2019-07-26 | This beginner level TouchDesigner tutorial covers instancing with the Geometry COMP, a technique that lets you copy one piece of geometry many times in an efficient way. To accomplish this we go through various methods for generating and manipulating CHOP data to represent position, rotation and color values. Instancing is a flexible tool that is useful in a variety of applications. This tutorial provides a starter network that can be used for further explorations.
If you have questions, comments, suggestions or corrections please leave them below, and thanks for watching and reading!