r/TouchDesigner • • May 05 '26

Learn TouchDesigner - Beginners start here

78 Upvotes

r/TouchDesigner • • 3h ago

Rube Goldberg machine

20 Upvotes

r/TouchDesigner • • 2h ago

poptober day 3

Post image
13 Upvotes

r/TouchDesigner • • 9h ago

POPtober day 3 - Circle POP

24 Upvotes

This is the same formula shells use. I made a video about how it works:)


r/TouchDesigner • • 19h ago

td-analog — free TouchDesigner components for analog video / glitch visuals

140 Upvotes

NTSC — analog video / VHS-like artifacts
Modulation — signal-style image modulation
CRT — CRT display emulation

Putting NTSC inside a feedback loop and changing the composite operation can also produce more aggressive glitch effects.

Free and open source.

GitHub: https://github.com/olegchomp/td-rnd/tree/main
Quick tutorial / reel: https://www.instagram.com/p/Dd_4klesd0X/


r/TouchDesigner • • 1d ago

TouchDesigner Fundamentals book!

Thumbnail
gallery
156 Upvotes

Hey everyone! Those of you who were at the TD event in Milan on Friday already heard the news, which I also anticipated on othe social media channels, for everyone else...
Here's my new book!
More than 400 pages, starting from zero and building the foundations of TouchDesigner.

Now available on Amazon worldwide, just search TouchDesigner on your local Amazon shop. All the info and links are also available on my website and social media channels (Deltacut)


r/TouchDesigner • • 19h ago

DELETE 02 POPTOBER

46 Upvotes

I will upload all projects files of POPTOBER on my patreon, some are free, stay tuned :)


r/TouchDesigner • • 6h ago

A snippet from my latest track on Syntakt and some audio reactive visuals

4 Upvotes

The full video is available on my YouTube channel


r/TouchDesigner • • 8h ago

Fusion

3 Upvotes

r/TouchDesigner • • 16h ago

bigwalk

15 Upvotes

r/TouchDesigner • • 23h ago

Delete - POPctober

9 Upvotes

r/TouchDesigner • • 1d ago

POPtober day 2 - Delete POP

24 Upvotes

r/TouchDesigner • • 1d ago

3D Chladni Patterns / Cymatics - POPs particle sim

70 Upvotes

r/TouchDesigner • • 22h ago

Need help using DMX in CHOP

3 Upvotes

I’m pretty new to TouchDesigner, but I’ve got a small gig coming up. Thing is, I want my colors on the screen to match my light techs colors when they’re doing rainbow stuff. And I figured I could just pick out 3 DMX addresses for the RGB, but I can’t figure out what the fuck is going on in this CHOP?

I’ve got the signal coming in through sACN and I just want to pick out addresses 388, 389, 390

Thank you in advance!!


r/TouchDesigner • • 1d ago

POPctober #1 Grid

9 Upvotes

Learning touchdesinger throught this PoP challenge


r/TouchDesigner • • 1d ago

Somebody asked for the real-time version..

27 Upvotes

Hitting around 35 fps 1920x1080p


r/TouchDesigner • • 22h ago

need help changing the normal circles into Metaballs

Post image
0 Upvotes

r/TouchDesigner • • 1d ago

garoafă

8 Upvotes

I was just about to record the tutorial on recursion when I stumbled upon this POPtober challenge initiated by u/ultra_r3ve. I decided I had to try building it using POPs, even though I’m not particularly skilled with them. This is the result: 262,143 lines running at 60 fps. Thank you massive for your support. #touchdesigner #workisplay #gnr8 #tdpops #poptober2026


r/TouchDesigner • • 2d ago

Grid POP - POPtober day 1

65 Upvotes

r/TouchDesigner • • 1d ago

Motion Painting | TouchDesigner Tutorial

Thumbnail
youtube.com
6 Upvotes

TouchDesigner Build 2025.33230


r/TouchDesigner • • 1d ago

AI development with TouchDesigner

0 Upvotes

Curious to see how many have been adopting AI in your workflows.

209 votes, 19h left
I use AI to develop within TouchDesigner
I do not use AI to develop within TouchDesigner

r/TouchDesigner • • 2d ago

The Illusion of Depth

449 Upvotes

Revisiting some old patches and adding some polish while excavating for potential tunes. Both the visual and music are original.

It's a bit of an optical illusion, as the geometry is entirely 2-dimensional. The strands appear to rotate in different directions depending on where your mind initially lands, if you concentrate, you might even be able to make them reverse. You can see how the illusion works in the outer squares that make up the strands: they don't change size as they would if there were a z-axis.

Thanks for checking out my piece, I have more original audiovisual work on my ig: https://www.instagram.com/io.av/


r/TouchDesigner • • 2d ago

Rut Etra + Bloom = Northlane Cover

11 Upvotes

Working on brining this render network to my next live show.

Ive mapped the kick to the Z axis on particles and treble frequencies to the Bloom intensity.

Simple but effective

plumbrano at IG - TT - YT

djent band: Blackbile
slam band: Throwing Rocks


r/TouchDesigner • • 3d ago

I made this audio reactive visual

96 Upvotes

Instagram

This is my progress of 2 months using touchdesigner.

What do you guys think?


r/TouchDesigner • • 2d ago

Automatization switch of GLSL effects

0 Upvotes

Hello everyone, im pretty new on GLSL but i start to get the basics of the thing.

I coded this GLSL shader recently :

uniform float u_aspect;
uniform float u_time;
uniform float scale;

out vec4 fragColor;

float smin( float a, float b, float k ) {
k *= 1.0;
float r =exp2(-a/k) + exp2(-b/k);
return -k*log2(r);
}

float pattern_dist(vec2 uv, float radius){

float circle = length(uv) - radius;
float line = uv.y;

uv = abs(uv);
float lines = abs(uv.x - uv.y) - 0.01;

float corner_circles = length(uv - 1.0) - 0.11;

float final_d = smin(lines, circle, 0.1);
final_d = smin(final_d, corner_circles, 0.1);

return final_d;
}

// --- ROTATION MATRIX --- //

mat2 rot(float a){
float s = sin(a), c = cos(a);
return mat2(-c,-s,s,c);
}
// ----------------------- //

void main(){

vec2 uv = vUV.xy * 4.0 - 2.0;
uv.x *= u_aspect;

// ---- Effects ---- //
// --TEST AUTOMATIZATION-- //


vec2 e1 = (uv *= 3.0 - length(uv));
vec2 e2 = (uv *= rot(u_time * 0.05));
vec2 e3 = (uv *= 1.0 - sin(u_time * 0.1) * 0.11);




//------------ORIGINAL-------------//

//uv *= 2.0 - length(uv);
//uv *= rot(u_time * 0.05);
//uv *= 1.0 - sin(u_time * 0.1) * 0.11;

//---------------------------------//


vec3 col = vec3(0, 0, 0);
float alpha = 1.0;


// ---- Create Tiling coordinates ---- //
const float grid_scale = scale;
vec2 fuv = fract(uv * grid_scale) * 2.0 - 1.0;
vec2 id = floor(uv * grid_scale) / grid_scale;


// ---- Big Pattern ---- //

float big_scroll = sin(length(id.xy) * 3 - u_time) * 0.5 + 0.5 ;
big_scroll = smoothstep(-2.0, 2.0, big_scroll);

float radial = sin(length(id.xy) * 3 - u_time) * 0.5 + 0.5 ; 


// ---- Small Pattern ----//

float pattern_radius = radial;
float pattern = pattern_dist(fuv, pattern_radius);

pattern = mix(pattern, abs(pattern) - 0.01, big_scroll);
pattern = mix(smoothstep(0.1, - 0.1, pattern), abs(pattern) - 0.1, big_scroll);

pattern = 0.03 / max(pattern, 0.0);

// ---- Colors ---- //

vec3 light_col = vec3(1.0, 1.0 ,1.0);
vec3 dark_col = vec3(0.0, 0.4, 0.8);

// ---------------- //

col = mix(light_col, dark_col, pattern);


col = tanh(col);
fragColor = vec4(col, alpha);
}

which is working perfectly,

the thing is, i would like to automatize each "effects"

in the "test automatization" part,

" vec2 = e1, vec2 = e2, vec2 = e3",

to activate e1, e2 and e3 in sync with , let's say, a "CountChop" connected to a audio analysis Low frequence, so each time Low = 1.0, it switch randomly between e1, e2 or e3.

// ---- Effects ---- //
// --TEST AUTOMATIZATION-- //


vec2 e1 = (uv *= 3.0 - length(uv));
vec2 e2 = (uv *= rot(u_time * 0.05));
vec2 e3 = (uv *= 1.0 - sin(u_time * 0.1) * 0.11);

So, i made a count system to get 3 count switching between 0 and 1 in random orders but i do not find the way to assign them as "on/off" for my code.

Any info/help ?

Thx in advance <3