Basic particle system with GLSL TOP (Touchdesigner tutorial)

  Рет қаралды 48,237

noones img

noones img

Күн бұрын

Hey, It's been four months already 👀
I finally found some time and courage to make another tut. Hope you gonna like it, It's a basic GLSL particle setup with compute shaders, I want to do more videos about particles in Touchdesigner, so this one is a kinda basic setup that I'm gonna reference a lot in future vids.
Hope you're doing well
Subscribe for more tutorials!
Support me on Patreon and get access to all the project files and more stuff: / noonesimg
Checkout my instagram:
/ noonesimg
Check out my other tutorials:
• touchdesigner tutorials

Пікірлер: 55
@sebp400
@sebp400 Жыл бұрын
exactly what I was looking for to learn compute shaders techniques in Touchdesigner. And using constant TOP as buffers.. nice. My GPU doesn't think so though. I have to turn off ''clear output'' to make the data feed back but can't connect the instancing since it makes my whole crappy laptop freeze. Time for a good graphics card!
@N0V4E_
@N0V4E_ 10 ай бұрын
Juste to say that english is not my primary language and I'm a beguiner whit td.. so I followed this tutorial at 0,75 speed and yep, I felt like morty listen to a rick's td tut haha 7:56 Btw thanks for it, it realy help !
@4i20
@4i20 3 жыл бұрын
amazing, thank ya
@elekktronaut
@elekktronaut 3 жыл бұрын
nice!
@高继航-t7s
@高继航-t7s 2 жыл бұрын
4;35 Hello, thank you for your tutorial. I don't know why. This component is not displayed at all. It is black
@bolekz
@bolekz 3 жыл бұрын
short and nice as always!
@clashingpatterns
@clashingpatterns 3 ай бұрын
Hello, this isn't working for me. It says "compile error" in the glslmulti. I don't know any coding so I'm at a loss. As this is 3 years old is there a chance something might have changed in touchdesigner? If so: any chance of an updated tutorial? I love your work by the way
@xinyelin5335
@xinyelin5335 2 жыл бұрын
I like your tutorial a lot !!
@lee_sung_studio
@lee_sung_studio Жыл бұрын
Thank you. 감사합니다.
@MathiasHradecsni
@MathiasHradecsni 3 жыл бұрын
So great, thanks!! Exactly what I want to learn right now :)
@justinjbenjamin
@justinjbenjamin 3 жыл бұрын
Awesome, I am excited to learn this program! ^__^
@damilarejames5146
@damilarejames5146 3 жыл бұрын
Great tutorial but please how can i have this interact with a kinect
@user-hp9zi1mc7q
@user-hp9zi1mc7q 3 жыл бұрын
Thanks for the great tutourial,BUT why i got an error when i drag the ramp to color op in instance2.
@noonesimg
@noonesimg 3 жыл бұрын
Thanks! don't know what's your case, but my guess is that your ramp has a differt size than your position buffers. Adjust the ramp resolution
@colemiller94
@colemiller94 3 жыл бұрын
thanks for the great videos, im getting a warning/error following along on the first render: 'a mat is using texture coordinates, but the sop being used with it doesn't have UV attributes'. Should i just use the texture SOP? Anyone run into this?
@高继航-t7s
@高继航-t7s 2 жыл бұрын
Hello, thank you for your tutorial. I don't know why. This component is not displayed at all. It is black
@blankensmithing
@blankensmithing 3 жыл бұрын
Really great tutorial! Do you mind if I share an example .toe file that runs on Mac? I just translated the code to a pixel shader.
@noonesimg
@noonesimg 3 жыл бұрын
Thanks! Sure, go for it, the only thing I'd ask for is if you could credit my video :)
@blankensmithing
@blankensmithing 3 жыл бұрын
​@@noonesimg oh sweet, I just meant as a comment on this video​
@noonesimg
@noonesimg 3 жыл бұрын
@@blankensmithing hehe, oh, okay then, if you post a link in another comment, I'll pin it for the generations to come :)
@blankensmithing
@blankensmithing 3 жыл бұрын
@@noonesimg hmm for some reason youtube won't let me post a comment with a google drive download link in it. It keeps taking down my comment
@yuheihosokawa
@yuheihosokawa Жыл бұрын
@@blankensmithing im trying to use particles but it never works. could you plz send me the code that works on Mac?
@darklight6953
@darklight6953 3 жыл бұрын
um, can i ask what is it with reoder, because i don't understand about that. i try it, great video btw.
@noonesimg
@noonesimg 3 жыл бұрын
Reorder TOP let's u mix channel, i.e. use one's image red as a blue channel for another image, etc. Here I use alpha channel as a life value, so the noise TOP offset will represent time in seconds until a particle gets reset. And the reorder TOP is used to output that value on the alpha channel.
@darklight6953
@darklight6953 3 жыл бұрын
@@noonesimg thank you so much for the reply, but I haven't fix it tho 😭, it keep pulse in and out, but when I Bypass the reorder, it create really beautiful wave tho.
@elizazryvombrozy
@elizazryvombrozy 2 жыл бұрын
Thank you for this tutorial :) I have a question, how do I duplicate those OPs? Is it the same as copy paste? I would rather use the same as you not to make any confusion. I have some complications and it seems velocity doesn't affect the pos...and I was following your instruction step by step except Duplicating I used Copy/Paste and I' m wondering if that was the mistake. Thank you for your answers :)
@elizazryvombrozy
@elizazryvombrozy 2 жыл бұрын
I finally mannaged to finish it :)
@syntheticpolymer620
@syntheticpolymer620 2 жыл бұрын
@@elizazryvombrozy Any chance you remember what your problem was? I'm having a very similar problem with velocity.
@syntheticpolymer620
@syntheticpolymer620 2 жыл бұрын
nvm I got it. My problem was the line "pos += vel * step", I had "pos += f * step"
@driangle
@driangle 3 жыл бұрын
Is this something that can be done without compute shaders? (ie: on Mac). I know you said compute shaders are not supported on Mac, but I am looking for an alternative. Thank you for this video!
@noonesimg
@noonesimg 3 жыл бұрын
In this particular case you can probably get away with with using regular fragment shaders, but you have to make two glsl TOPs: one for updating velocity, and another for integrating velocity to position and lifespan count. As far as I know fragment shader allow only one output buffer.
@driangle
@driangle 3 жыл бұрын
@@noonesimg thank you this helped a lot!
@martinhoura8056
@martinhoura8056 3 жыл бұрын
What's the editor that you use with TD?
@noonesimg
@noonesimg 3 жыл бұрын
It's VS Code
@martinhoura8056
@martinhoura8056 3 жыл бұрын
@@noonesimg thanks
@CrackTheIce
@CrackTheIce 2 жыл бұрын
Hey, I tried the whole thing step by step but am failing at the force part around 4:30. After entering the lines in the Editor nothing happens; all the Windows remain black and the noise remains static. Anybody gotvany ideas what the problem is? Tried everything twice and am Sure that I did it the exact same way..
@paolabelviso7465
@paolabelviso7465 Жыл бұрын
Hi! Have you clicked on "Save" on your editor after writing the code? Many editors don't have automatic changes
@garvitamipara
@garvitamipara Жыл бұрын
Same issue. Although everything is same as in the video, node names, adjustments, script all tripple checked and yes svaed the script, I am still getting an error in the glsl script.
@beners
@beners 3 жыл бұрын
Can you please share the source of the opening rendering (the noisy purplish system)? I need something just like this for an upcoming project :)
@ccao660
@ccao660 3 жыл бұрын
you are awesome! so great and short but super clear tutorial!
@davideagostinelli357
@davideagostinelli357 2 жыл бұрын
nculo
@beflux.1
@beflux.1 3 жыл бұрын
how can I do this on a mac?
@noonesimg
@noonesimg 3 жыл бұрын
Sorry, I don't think it's possible. Compute shaders require OpenGL 4.3+, and MacOS supports only 4.1
@camilazer
@camilazer 3 жыл бұрын
@@noonesimg :(
@blankensmithing
@blankensmithing 3 жыл бұрын
Just posted an example in the comments. Hope it helps :)
@НикитаКнк
@НикитаКнк 3 жыл бұрын
When I drag the Ramp to the Color OP, an error appears. Why?
@НикитаКнк
@НикитаКнк 3 жыл бұрын
Error: All OPs must generate the same number of instances (have the same lenght)
@paolabelviso7465
@paolabelviso7465 Жыл бұрын
Because you have to put the same resolution as the pos and the vel, the standard resolution of the Ramp is 256x256
@lee_sung_studio
@lee_sung_studio Жыл бұрын
@@paolabelviso7465 Thank you.
@buho4212
@buho4212 3 жыл бұрын
whats basic about this??? jajaja awesome tut tho, im just starting on this so... @_@
@hamad.learns
@hamad.learns 3 жыл бұрын
lol @ FORCE
@kiqyou
@kiqyou 2 жыл бұрын
"basic". ha
@merttabanca7262
@merttabanca7262 Жыл бұрын
Do you call it basic? Misinformative..
@gaelrambaud9410
@gaelrambaud9410 Жыл бұрын
Too fast for someone whose native language is not English. Shame. No explanation, we don't understand anything about what we're doing. I think that a tutorial should also be used to explain and not just to stupidly try to copy. For me, It doesn't work and I have no way of knowing why because I didn't understand anything about what I did.
Don’t Choose The Wrong Box 😱
00:41
Topper Guild
Рет қаралды 62 МЛН
Мясо вегана? 🧐 @Whatthefshow
01:01
История одного вокалиста
Рет қаралды 7 МЛН
elekktronaut - River
4:43
bileam tschepe (elekktronaut)
Рет қаралды 20 М.
Touchdesigner-Particle Blaster
1:29
Shrek·L
Рет қаралды 1,3 М.
Instancing with TOPs in TouchDesigner
1:29:35
Simon Alexander-Adams
Рет қаралды 8 М.
particle collisions in TouchDesigner
43:14
paketa12
Рет қаралды 9 М.
Looping Noise Part 1: Ending at the Beginning (TouchDesigner Tutorial)
25:54
Simon Alexander-Adams
Рет қаралды 54 М.
Coding Adventure: Ray Tracing
37:58
Sebastian Lague
Рет қаралды 1,2 МЛН
GLSL - Data Types (Touchdesigner tutorial)
9:20
noones img
Рет қаралды 11 М.
Recursive Tiling (Touchdesigner tutorial)
2:16
noones img
Рет қаралды 14 М.