I slept to this video, calmest voice ever. I didn't understand anything yet, I'll attempt to do that when I'm awake. Please make more videos like this where you explain programming stuff calmly. Thank you.
This is surprisingly good, especially for a beginner like me. The teaching style is very different from most youtube videos or udemy courses, but it works so well with a topic like this. I was even more impressed when I saw you take inspiration from biology for your shaders, as I'm a biologist myself. Unfortunately, I can't afford the course, but I will follow your channel closely. Thanks for this amazing tutorial.
About halfway through the video I let out a long "AAAaaaahhhh...". Then it clicked, after writing several half-working compute shaders, watching many videos on them, reading guides, it wasn't until your examples that it suddenly made complete sense. This is both what I love and hate about programming; it feels impenetrable and extremely complex until it's suddenly the most natural thing in the world and you're embarrassed that you didn't get it before. That's what my electronics teacher told me when he was teaching the binary system; "you need to be stupid enough to understand this". I had the same feeling here, I over-complicated it until you succinctly and simply explained it to me. Thank you so much!
Very informative! Many people who make compute shader videos, however useful, either don't know or don't inform on what the kernel size actually really does. This is super useful and clears up a lot! Thank you!
Please make as many of your class videos available as possible, I'm not able to afford $400 but am starting the process of learning how to use computer shaders and would appreciate all the materials I can access.
Hey thanks! I have a whole workshop on the subject here: paprika.studio/workshops/compute/index.html. This is just the first video of many that are in the workshop.
For everyone who didnt understand: 1. His explanation was brilliant what cant you understand about that 2. In case you still dont get it: he is basically god and the only person on earth that can comfirtably work with compute shaders.
What are workgroup and invocation in workgroup.Are invocation referred to cell?So in each work group given cell will perform same computation and different workgroup cells will do different work?that is how is it arranged?
the id determined by the thread index, not the group index. feel free to sign up for the workshop (link in description) if you're interested in more detail
You can dispatch multiple groups, so the GPU will just process them in turn if the grid that you dispatch has more threads than can be processed in one go. More here: notochord.xyz/compute-shader-class.html
Say I have a bunch of particles where I want to do physics simulations off of. I understand in the shader I could pass some known values to and the particle's id into the shader. However, what about returning the values computed from the shader (position / velocity)? if these are happening in parallel, how do I get this data back outside of the GPU?
Depends on the shader framework, but usually there is a way to get data from a GPU buffer and put it into a CPU array. More here: notochord.xyz/compute-shader-class.html
What a great channel! I feel like this channel would explode if you put a little bit more energy into the voiceover, but I love your videos nonetheless!
@@arsiliath No idea if you want this channel to explode like Mr. Frippertronics wants, but I prefer the calm tone. I can't stand artificial excitement, clickbait titles, bouncing around in the chair, the latest slang, and generally trying to appeal to TikTok fans. Keep doing what you are doing, IMO.
Hey! It’s a combo of prerecorded videos, a very active Discord group, and assignment deadlines. I usually start a cohort every two months. More info in the link in my twitter bio here: twitter.com/psychobiotik
3 ปีที่แล้ว
great explanation, thanks! please if you can make more videos :)
This is by far the best explanation of this topic that I have seen. The visual examples really help to understand how the index works.
I slept to this video, calmest voice ever. I didn't understand anything yet, I'll attempt to do that when I'm awake. Please make more videos like this where you explain programming stuff calmly. Thank you.
This is surprisingly good, especially for a beginner like me. The teaching style is very different from most youtube videos or udemy courses, but it works so well with a topic like this. I was even more impressed when I saw you take inspiration from biology for your shaders, as I'm a biologist myself. Unfortunately, I can't afford the course, but I will follow your channel closely. Thanks for this amazing tutorial.
Hey thanks! If you want to join the discord about all this stuff, feel free to DM me on twitter @arsiliath.
About halfway through the video I let out a long "AAAaaaahhhh...". Then it clicked, after writing several half-working compute shaders, watching many videos on them, reading guides, it wasn't until your examples that it suddenly made complete sense. This is both what I love and hate about programming; it feels impenetrable and extremely complex until it's suddenly the most natural thing in the world and you're embarrassed that you didn't get it before.
That's what my electronics teacher told me when he was teaching the binary system; "you need to be stupid enough to understand this". I had the same feeling here, I over-complicated it until you succinctly and simply explained it to me. Thank you so much!
I've searched everywhere for a good explanation of Compute Shaders,
instead I found a great one!
Seriously, keep up the great work!
What's so special about this explanation?
aa I didn’t find a good explanation at this level, except this one
Very informative! Many people who make compute shader videos, however useful, either don't know or don't inform on what the kernel size actually really does. This is super useful and clears up a lot! Thank you!
Best compute shader tutorial, seen the same tutorial by like 6 people with "I don't know what these numbers do".
you, sir, are starting a amazing YT
keep going!
Please make as many of your class videos available as possible, I'm not able to afford $400 but am starting the process of learning how to use computer shaders and would appreciate all the materials I can access.
This is a wonderful really well explained, do keep it up ..."if you build it they will come ... "... maybee :)
Hey thanks! I have a whole workshop on the subject here: paprika.studio/workshops/compute/index.html. This is just the first video of many that are in the workshop.
Absolute God, thankyou! Im trying to learn some new things and Compute Shaders are one of them. You explained this so well!
Thank you for the kind words. Feel free to sign up for the compute shader workshop if you want more of this: arsiliath.gumroad.com/l/compute-shaders
@@arsiliath Hey, the link isn't working. Can you update this please. Thank you!
@@devmishra18 updated to: arsiliath.gumroad.com/l/compute-shaders
Thank you very much for that explanation, seriously though the explanation with the grid cells explains everything thank you very much
Thank you so much for that tutorial. For me as someone who just tries to start with compute shader it really helped me to understand the logic.
Extremely good tutorial. Simple examples that springboard a lot of complexity derived from it.
thank you
Such a great explanation, thank you!
For everyone who didnt understand:
1. His explanation was brilliant what cant you understand about that
2. In case you still dont get it: he is basically god and the only person on earth that can comfirtably work with compute shaders.
Wow, that's really cool. Which software are you using to do the presentation?
Would really like to know aswell
Figma. He answered it in another comment :)
Figma
What are workgroup and invocation in workgroup.Are invocation referred to cell?So in each work group given cell will perform same computation and different workgroup cells will do different work?that is how is it arranged?
La mejor explicación que he visto! Gracias!
Great explanation! I'm just wondering whether the id is local to all the threads or its specific thread group?
the id determined by the thread index, not the group index.
feel free to sign up for the workshop (link in description) if you're interested in more detail
Super excellent, made a lot of sense! Thank you! :)
thanks for your video. What do I do if my data size is larger than the amount of available threads?
You can dispatch multiple groups, so the GPU will just process them in turn if the grid that you dispatch has more threads than can be processed in one go. More here: notochord.xyz/compute-shader-class.html
A great introduction to compute shaders, thank you so much! 😁
The tutorial is amazing, but how (at 1:10) is that GREEN?
This is baffling to me
wow bro u r awesome plz make a series of compute shaders with some project examples i will totally watch it
Hey I have a whole class on this here: notochord.xyz/compute-shader-class.html
This is a sample video from the class.
Please continue! Need more info!!!
Starting up the class again here: notochord.xyz/compute-shader-class.html
Really nice clear intro, I've signed up for your course next month! What software did you use to make this presentation?
Thank you! I'm using Figma.
Welcome to the workshop!
well done... Some implementation will be bonus.. anyway this was one of the best tutorial.
Say I have a bunch of particles where I want to do physics simulations off of. I understand in the shader I could pass some known values to and the particle's id into the shader. However, what about returning the values computed from the shader (position / velocity)? if these are happening in parallel, how do I get this data back outside of the GPU?
Depends on the shader framework, but usually there is a way to get data from a GPU buffer and put it into a CPU array.
More here: notochord.xyz/compute-shader-class.html
What a great channel! I feel like this channel would explode if you put a little bit more energy into the voiceover, but I love your videos nonetheless!
Thank you for the feedback!
@@arsiliath No idea if you want this channel to explode like Mr. Frippertronics wants, but I prefer the calm tone. I can't stand artificial excitement, clickbait titles, bouncing around in the chair, the latest slang, and generally trying to appeal to TikTok fans. Keep doing what you are doing, IMO.
Very interesting, is the workshop a series of prerecorded videos then? I'm not sure to understand the term there.
Hey! It’s a combo of prerecorded videos, a very active Discord group, and assignment deadlines. I usually start a cohort every two months. More info in the link in my twitter bio here: twitter.com/psychobiotik
great explanation, thanks! please if you can make more videos :)
Cool. Coreteks brought me here.
God bless.
Thank you!
there is no next video so far right?
This is the only free video from a class I teach. You can sign up here arsiliath.gumroad.com/l/compute-shaders
@@arsiliath Will you be starting another?
also link is dead :'(
@@callmeray7705 Hey it's available here now: arsiliath.gumroad.com/l/compute-shaders
I also updated the link above.
@@arsiliath Thank you!
But who'd do any of this in C#?
If you want to process a large batch of rendertextures it's a very obvious choice. Doing this on the CPU would be very taxing.
gumroad link - page not found :(
Oops, will update. It is paprika.studio/workshops/compute/index.html
@@arsiliath This link is dead too :(
think parallel multi-threading is their big power house
nice
😍😍😍😍😍❤❤❤❤❤❤❤
Too abstract lol!!!