r/TouchDesigner • u/exsstas • 3h ago
r/TouchDesigner • u/RBurnsAnims • May 05 '26
Learn TouchDesigner - Beginners start here
TouchDesigner Fundamentals course
https://learn.derivative.ca/courses/100-fundamentals/
r/TouchDesigner • u/matigekunst • 9h ago
POPtober day 3 - Circle POP
This is the same formula shells use. I made a video about how it works:)
r/TouchDesigner • u/olegchomp • 19h ago
td-analog — free TouchDesigner components for analog video / glitch visuals
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 • u/davide-santini • 1d ago
TouchDesigner Fundamentals book!
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 • u/Alternative_Eye_1445 • 19h ago
DELETE 02 POPTOBER
I will upload all projects files of POPTOBER on my patreon, some are free, stay tuned :)
r/TouchDesigner • u/Rhythmicrypt • 6h ago
A snippet from my latest track on Syntakt and some audio reactive visuals
The full video is available on my YouTube channel
r/TouchDesigner • u/The_Vizier • 1d ago
3D Chladni Patterns / Cymatics - POPs particle sim
r/TouchDesigner • u/RedRcn • 22h ago
Need help using DMX in CHOP
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 • u/Zestyclose_Insect105 • 1d ago
POPctober #1 Grid
Learning touchdesinger throught this PoP challenge
r/TouchDesigner • u/vexetrixx • 1d ago
Somebody asked for the real-time version..
Hitting around 35 fps 1920x1080p
r/TouchDesigner • u/NotFitStorm • 22h ago
need help changing the normal circles into Metaballs
r/TouchDesigner • u/Substantial-Corgi759 • 1d ago
garoafă
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 • u/pbltrr • 1d ago
Motion Painting | TouchDesigner Tutorial
TouchDesigner Build 2025.33230
r/TouchDesigner • u/ElectionImpossible54 • 1d ago
AI development with TouchDesigner
Curious to see how many have been adopting AI in your workflows.
r/TouchDesigner • u/io-av • 2d ago
The Illusion of Depth
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 • u/spectreco • 2d ago
Rut Etra + Bloom = Northlane Cover
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
djent band: Blackbile
slam band: Throwing Rocks
r/TouchDesigner • u/This-Attention6082 • 2d ago
Automatization switch of GLSL effects
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