Hi, this is one of the best geo nodes tutorial I have seen. The fact that you explain each step soo well, it makes it easy to understand and follow what nodes are needed. BIG THUMBS UP!👍 I played with bubbles a lot and found out that using 1.333 IOR for water isn't right for air bubbles. I ended up using 0.985 IOR and it looks like air bubbles (reflection,refraction are mostly the opposite direction, like going from one medium into another (water to air)). You can try this with a glass sphere 1.333 and the bubbles 0.985 +/- IOR.
Hello, I know I am late to the party. However, I saw that some people had problems with bubbles moving through the objects (me included). It might be that I am using 4.1 but I found a solution. If you take an ADD node between the Separate XYZ node from the reflect node and add that to the Z value and add the Z value from the Separate XYZ that comes from the Add node the simulation works perfectly and you can even lower the hitbox value on the "Less than" node from 0.2 so it is 0.1 to get it more accurate. (Hope this makes sense) :)
Very cool. Don't think, I would be able to do this on my own, even after going through it several times, but it is great to know, that this tutorial is there to follow, in case I need this again.
Great tutorial! I'm only just starting out with simulation nodes, so I'm at the following along stage but definitely picking up a bit of knowledge along the way. One thing I've found in this tutorial is that if the surfaces are too horizontal, the bubbles will pass through, or at least they are doing for me, I guess because they're not being deflected quickly enough, or somehow the z speed needs to be affected by the angle of the collision surface, but like I say, that's maybe for someone with more knowledge than I to solve!
Honestly, saw the video... when half way into it and ran back to subscribe because what!!? Awesome stuff man, definitely going to go throught your Geo nodes playlist 💯💯💯💯, thanks
es increible... de otro planeta... lamentable que no encuentre nada asi de explicado en español... desde la parte que empiesa con las colisiones no entendi mas nada, voy a tener que verlo nuevamente varias veces para entenderlo... muchas gracias por el video!
Thank you! Well you can track the age of each bubble (see the explosion tutorial to see how to do that) and then say if the age is larger than for example 30 frames, it should stop all movements
All the best tech artists come from outside the US, and this video is more proof of that. This should be a wakeup call, but instead my country will just double down on isolationism and nationalism. 😞
This video is amazing. Thank you so much. I am trying to use your nodes to create a sinking object. I am trying to include not only the position of the geometry in the beginning but also the rotation because I didn’t use an empty but a sinking chair. Could you tell me how to also add the rotation to the ‘set position’ in the beginning?
Firstly, Fantastic. That's exactly what I needed. Secondly, how would you suggest generating these bubbles on the surface of a mesh instead of a point?
That's the first practical example I've ever seen on using Vector Math/Reflect. Cool. Have anything for the other "odd ones"? As for "air bubbles in water", shouldn't the IOR be inverted, so 1/1.3333 instead of 1.3333? We're looking from dense medium into less dense medium.
@@mtranimation Just curious, how would you expand this setup into the following: 1) Lava lamp, where bubbles slow down towards the top before heading down again and doing the opposite there. 2) Sticky goo, falling down instead of rising but also simulating friction against objects instead of just deflecting them. 3) Use any of those setups for metaballs in the end result (with spheres though).
Good question! Just brainstorming some solutions: 1) you could play around with adding some sine equations to the velocity so that it goes up and down 2) Will have to brainstorm a bit longer for this one! 3) unfortunately you when you import a meta ball into Geometry nodes the merging effect gets removed. If you want to merge bubbles together when close to each other you can also try to do remesh modifier
This is so insanely cool! Thank you for putting together this tutorial. I am having some trouble with the collision aspect though. It seems as though some bubbles are still passing right through objects and it seems to be impacted by the angle of the collision object. If I have my plane completely flat for instance, bubbles just pass right through. If I have the plane rotated at an angle then they collide nicely. Any ideas how I can address this?
@@mtranimation I extruded it and still the same thing. I tried extruding it more to make sure it was really thick but that didn't help either. I also tried applying scale.
3:10 ← my bubbles doesn't rise even though I set the velocity to 0. 1 or any other value ,why ??? But it works if I just changed the offset values of the set position node, why ?
Thanks for the AMAZING tutorial, I don't know why but the bubbles seem to interact with the object but a few of them still go through the object, can anyone help?
my set attribute node is missing the attribute output field any idea why? blender manual not making it clear as i have geometry and scene time connected - any help?
Hmmmmm.... From 12:53 it's amazing how your Simulation for Bubbles works! Greate job! Thanks for sharing skills! I have created a very similar sim but for smoke simulation (w/o this complicated "capture attribute part....") it looks also very nice ))) SUBSCRIBED, no doubts!
Thijs, this is a fantastic tutorial, thank you. When I render, there is no motion blur. I'm in Blender 4.2.0. The problem seems to be originating with the 'set postion' step right after realizing the instances right toward the end of the chain. It's the part that makes the individual bubbles deform, for some reason that make the motion blur stop working. Do you know how to fix this? Thanks again!
en weer een geweldige tutorial...denk dat wiskunde wel een van jouw favoriete vakken was... en natuurkunde niet te vergeten. En jouw engels is ook niet normaal goed...alleen op het einde lijkt het wel of er glas naar boven drijft en niet lucht..(logisch gezien de glass shader en er geen air shader is natuurlijk ;) ) maar nevertheless..top!!!
@@mtranimation evee is leuk maar cycles is en blijft toch echt DE render engine...denk dat ze bij de blender foundation wat gasten van unreal moeten aantrekken 😁
Newbie question, but are these effects strictly for 3d animation or could they be imported into a game engine for use in a game (not just a game cinematic)?
Ser how to bake all animation, when i render it the bubbles are not playing, i need to play the entire frame. I will render it on render farm and i need ti bake it
You should be able to add a Math node set to Divide after the Random Value node that controls the speed. The higher you set the value of the Divide node, the slower the bubbles will go. You can also just change the min and max values of the Random Value node but I would prefer the Math node way :)
How can I use this Geometry Stimulation Node for Render Farm like SheepIt ?? It feels like the stimulation reset each frame when it rendered in different computer. Also, is there a way to add Frame Start, and Frame End ??
Could, you can also try to convert the ico spheres into volumes with "mesh to volume" and then do "volume to mesh". Before this you have to do a realize instances node and then you should also get a merging effect!
Great Tutorial. I followed it got what I wanted in blender, but I wanted to this in three.js, but when I tried to export it in gltf format, I am only getting the cube, not the bubbles. What can I do?
Thanks! If you want to export it as an gltf you have to apply the Geometry Nodes modifier (Or convert it to a mesh). However, you wont get any animation data exported.
Hmmm unfortunatly at the moment it is impossible to convert simulation nodes into keyframes. So exporting the real animated bubbles with animation out of blender is simply impossible. What you can try to do is create render the animation of the bubbles with a transparent background and set that in the scene in the other program (But this depends on whether you want the bubbles to be the main focus or just something in the background)
I'm running into the exact same problem. When I connect the Add node after the vector to the Normaize or Dot Product node, the simulation zone breaks. It still seems to run, but I don't see the white/black info from the Viewer node. I finished the rest of the tutorial and what I found is my result specifically seems to have trouble with wide, flat surfaces. The bubbles curl around a sphere very naturally, but if they come across something like the plane you showed in the video, they go right through.
@@mtranimation Got 3 whole other ideas on the way.. It is amazing. Too bad im not good with this new node stuff. It is basicly learning a new software which is changing every month.
Youre the first person ive found to make a sim nodes video.
Someone has got to be first right? ;)
Man, this was the best tutorial video I've seen in a while... You were born to be a teacher, thank you so much for the awesome content!
Thank you very much!!!
Incredible...
Welcome to the community.
Sorry, people are slow to find you.
Thank you!
Hi, this is one of the best geo nodes tutorial I have seen.
The fact that you explain each step soo well, it makes it easy to understand and follow what nodes are needed. BIG THUMBS UP!👍
I played with bubbles a lot and found out that using 1.333 IOR for water isn't right for air bubbles. I ended up using 0.985 IOR and it looks like air bubbles (reflection,refraction are mostly the opposite direction, like going from one medium into another (water to air)). You can try this with a glass sphere 1.333 and the bubbles 0.985 +/- IOR.
Thank you for the great response! Yep, Good that you mention the thing about the IOR value!
Hello, I know I am late to the party. However, I saw that some people had problems with bubbles moving through the objects (me included). It might be that I am using 4.1 but I found a solution.
If you take an ADD node between the Separate XYZ node from the reflect node and add that to the Z value and add the Z value from the Separate XYZ that comes from the Add node the simulation works perfectly and you can even lower the hitbox value on the "Less than" node from 0.2 so it is 0.1 to get it more accurate. (Hope this makes sense) :)
Clear and well explained i now have confidence to explore sim nodes, here is my little sub
Thank you!!
Man, that was really I was looking for from the begining to the end! Awesome tutorial! Thanks a lot!
Your channel should be one of the biggest channels for Blender tutorials You are amazing.
Thank you so much! I really appreciate it :)
Fantastic video, hope to see more of them covering simulation nodes. Subscribed.
Very cool. Don't think, I would be able to do this on my own, even after going through it several times, but it is great to know, that this tutorial is there to follow, in case I need this again.
Awesomely awesome, thanx 4 sharing! :)
You're welcome!! :)
i tought about starting new geometery nodes tutorials and found ur chanel ur great dude i also like the french accent lol
Thank you I appreciate it! (Dutch accent haha😉)
Thank you so much for this tutorial. I was able to follow it completely despite me being new to geometry nodes.
I have followed your tutorial and let me tell you that it is fantastic, the way you explain it, fantastic. More tutorials like this, please!
Thank you! More is on the way! :)
Great tutorial! I'm only just starting out with simulation nodes, so I'm at the following along stage but definitely picking up a bit of knowledge along the way. One thing I've found in this tutorial is that if the surfaces are too horizontal, the bubbles will pass through, or at least they are doing for me, I guess because they're not being deflected quickly enough, or somehow the z speed needs to be affected by the angle of the collision surface, but like I say, that's maybe for someone with more knowledge than I to solve!
Wow, this is an interesting introduction to Simulation Nodes! Nice content man. I Subbed.
Thanks! Appreciate it a lot :)
This was great! Im definitely going to give this a go, updating a previous animation I made. Thanks for making it so easy to understand
Yes! Go for it!
Excellent! Great explanation! The polish in your video is fantastic! Subbed (on the tubes and insta).
Thank you! Glad you liked it :)
Honestly, saw the video... when half way into it and ran back to subscribe because what!!? Awesome stuff man, definitely going to go throught your Geo nodes playlist 💯💯💯💯, thanks
Thanks man i appreciate it a lot! :)
es increible... de otro planeta... lamentable que no encuentre nada asi de explicado en español... desde la parte que empiesa con las colisiones no entendi mas nada, voy a tener que verlo nuevamente varias veces para entenderlo... muchas gracias por el video!
You rock man, keep doing !
Thanks man! WIll do!
Such an amazing and detailed tutorial
Is there a way to set the bubbles to stop after a certain height or maybe limit the amount of bubbles made?
Amazing tutorial channel!
Thank you! Well you can track the age of each bubble (see the explosion tutorial to see how to do that) and then say if the age is larger than for example 30 frames, it should stop all movements
Great Bubbles Generator, its truly seems like a real Bubbles thanks for the video and hard work.✨
Wonderful video , but I have a question can we say to the bubbles to explode when they hit de collision object ?
Great and fantastic tutorial, I'd love to watch 'mesh collision' or mesh interaction sim node setup.
All the best tech artists come from outside the US, and this video is more proof of that. This should be a wakeup call, but instead my country will just double down on isolationism and nationalism. 😞
Master, great work, hope to see your tutors more often. Regards
Thank you! More will definitely come!
厉害了我的哥👍
Woow! This is such a great tutorial and exactly what I was looking for!!! Thank you so much!
You're welcome! :)
This video is amazing. Thank you so much. I am trying to use your nodes to create a sinking object. I am trying to include not only the position of the geometry in the beginning but also the rotation because I didn’t use an empty but a sinking chair. Could you tell me how to also add the rotation to the ‘set position’ in the beginning?
Firstly, Fantastic. That's exactly what I needed. Secondly, how would you suggest generating these bubbles on the surface of a mesh instead of a point?
That's the first practical example I've ever seen on using Vector Math/Reflect. Cool. Have anything for the other "odd ones"?
As for "air bubbles in water", shouldn't the IOR be inverted, so 1/1.3333 instead of 1.3333? We're looking from dense medium into less dense medium.
Oh yes that is a fair point did not think about that thanks for mentioning it!
@@mtranimation Just curious, how would you expand this setup into the following:
1) Lava lamp, where bubbles slow down towards the top before heading down again and doing the opposite there.
2) Sticky goo, falling down instead of rising but also simulating friction against objects instead of just deflecting them.
3) Use any of those setups for metaballs in the end result (with spheres though).
Good question! Just brainstorming some solutions:
1) you could play around with adding some sine equations to the velocity so that it goes up and down
2) Will have to brainstorm a bit longer for this one!
3) unfortunately you when you import a meta ball into Geometry nodes the merging effect gets removed. If you want to merge bubbles together when close to each other you can also try to do remesh modifier
🎉 Best of the best - mega great thanks
beautiful simulation, the bubbles go partially through the sphere though. but anyway very nice and useful - your explanation of each step is top.
damn this tutorial is so perfect and you explain it perfectly. thank you, +1 sub
This is so insanely cool! Thank you for putting together this tutorial. I am having some trouble with the collision aspect though. It seems as though some bubbles are still passing right through objects and it seems to be impacted by the angle of the collision object. If I have my plane completely flat for instance, bubbles just pass right through. If I have the plane rotated at an angle then they collide nicely. Any ideas how I can address this?
Hmmm what if you give the plane thickness?
@@mtranimation I extruded it and still the same thing. I tried extruding it more to make sure it was really thick but that didn't help either. I also tried applying scale.
@@bentheremedia3011 sameeee do you solve it?
@@faisabstrak Unfortunately no :/
Thank you very much for sharing your experiences! Very good explaining!
3:10 ← my bubbles doesn't rise even though I set the velocity to 0. 1 or any other value ,why ??? But it works if I just changed the offset values of the set position node, why ?
Have you connected the begin velocity to the offset of the set position?
Спасибо за полезный урок!
Thank you, thank you, thank you! Love the final result. Incredible teaching skills, Suscribed!
Thanks for the AMAZING tutorial, I don't know why but the bubbles seem to interact with the object but a few of them still go through the object, can anyone help?
is there a tutorial for making non animated individual water drops or bubbles?
very good effect .....i don't have the brain power to do what you just did i will give it a go
Thank you! :)
Quick question how do you make sine waves with different height and width ?
my set attribute node is missing the attribute output field any idea why? blender manual not making it clear as i have geometry and scene time connected - any help?
one of the best tutorial
Thank you xx
Hmmmmm.... From 12:53 it's amazing how your Simulation for Bubbles works! Greate job! Thanks for sharing skills! I have created a very similar sim but for smoke simulation (w/o this complicated "capture attribute part....") it looks also very nice ))) SUBSCRIBED, no doubts!
Thank you! Good to hear you liked it!! :)
Wonderful tutorial! Thanks a lot!!!
Thijs, this is a fantastic tutorial, thank you. When I render, there is no motion blur. I'm in Blender 4.2.0. The problem seems to be originating with the 'set postion' step right after realizing the instances right toward the end of the chain. It's the part that makes the individual bubbles deform, for some reason that make the motion blur stop working. Do you know how to fix this? Thanks again!
Thank you! Have you tried realizing the instances with realize instance node?
Great job, amazing tutorial. thanks a lot, just what i´m looking for
en weer een geweldige tutorial...denk dat wiskunde wel een van jouw favoriete vakken was... en natuurkunde niet te vergeten. En jouw engels is ook niet normaal goed...alleen op het einde lijkt het wel of er glas naar boven drijft en niet lucht..(logisch gezien de glass shader en er geen air shader is natuurlijk ;) ) maar nevertheless..top!!!
Thanks! Het ziet eruit als glas omdat we in material preview zitten. Later in render view mode en in Cycles ziet het er allemaal wel uit als water.
@@mtranimation evee is leuk maar cycles is en blijft toch echt DE render engine...denk dat ze bij de blender foundation wat gasten van unreal moeten aantrekken 😁
Newbie question, but are these effects strictly for 3d animation or could they be imported into a game engine for use in a game (not just a game cinematic)?
Blender should make. Default generator preset for mostly common things simulations from real life.
hi im kinda new to blender but how do i reduce the z axis distance after whole setup?
Ser how to bake all animation, when i render it the bubbles are not playing, i need to play the entire frame. I will render it on render farm and i need ti bake it
Thank you for your sharing. If I want to slow down the speed of the bubbles, how can I do this?
You should be able to add a Math node set to Divide after the Random Value node that controls the speed. The higher you set the value of the Divide node, the slower the bubbles will go. You can also just change the min and max values of the Random Value node but I would prefer the Math node way :)
@@mtranimation fantastic,! thank you very much, it worked
Perfect! :)
Thank you so much
You're welcome!
How can I use this Geometry Stimulation Node for Render Farm like SheepIt ?? It feels like the stimulation reset each frame when it rendered in different computer.
Also, is there a way to add Frame Start, and Frame End ??
Would using metaballs work on this to make it so the bubbles can connect to eachother?
Could, you can also try to convert the ico spheres into volumes with "mesh to volume" and then do "volume to mesh". Before this you have to do a realize instances node and then you should also get a merging effect!
how can the life span of the bladders be limited?
Nice tutorial! But some of my bobbles just passed through the object :( And some of them worked like yours. I couldn't figure out why.
Hmmm might be better if you set your threshold higher in the less than node at 15:48 you can also try to lower the speed of the bubbles
@@mtranimation I'll try it, thanks!
@@mtranimation Mostly it worked (still passing through the edges of the object ), lots of them behaving as they should, thanks again!
3:13 Nothing happens for me. Not sure what I did wrong.
Great Tutorial. I followed it got what I wanted in blender, but I wanted to this in three.js, but when I tried to export it in gltf format, I am only getting the cube, not the bubbles. What can I do?
Thanks! If you want to export it as an gltf you have to apply the Geometry Nodes modifier (Or convert it to a mesh). However, you wont get any animation data exported.
@@mtranimation so what else can I do? I mean, is there any other way to create this effect and export the animation too?
Hmmm unfortunatly at the moment it is impossible to convert simulation nodes into keyframes. So exporting the real animated bubbles with animation out of blender is simply impossible. What you can try to do is create render the animation of the bubbles with a transparent background and set that in the scene in the other program (But this depends on whether you want the bubbles to be the main focus or just something in the background)
Rad!
at around 17:09 I cant seem to get it rewatched it and cant find the solution. Like I think I did everything like you did
Maybe the screenshots in the description will help?
@@mtranimation well the simulation zone is when previewing not existant
I'm running into the exact same problem. When I connect the Add node after the vector to the Normaize or Dot Product node, the simulation zone breaks. It still seems to run, but I don't see the white/black info from the Viewer node.
I finished the rest of the tutorial and what I found is my result specifically seems to have trouble with wide, flat surfaces. The bubbles curl around a sphere very naturally, but if they come across something like the plane you showed in the video, they go right through.
@@blendgat1951 that makes a lot of sense, I'll give it a try!
I just had the same issue - the viewer node needs the geometry from the 'Set position' node within the simulation zone
where is the screenshot of the nodes ?
Thanks, I knew I forgot something haha. It is in the description now!
This is insane, how the heck did you memorize this?
Thanks! Practice, practice, practice, practice...
Too much node for a function i'm prefer waiting the collider and particle nodes for that.... But it's interresting
Haha Yes, hopefully that will be added very soon!
GREAT, TY
🤔
Guess i will try to turn it into a Water Simulation.
Cool! Yeah definitely try that :)
@@mtranimation Got 3 whole other ideas on the way..
It is amazing.
Too bad im not good with this new node stuff. It is basicly learning a new software which is changing every month.
17:28 after adding 2nd less product nothing happen to me, all black when the bubble hit the cube
*after extrude the plane
same for me. I tried letting it be but now the bubbles are also phasing through the collision object a bit
I just had the same issue - the viewer node needs the geometry from the 'Set position' node within the simulation zone
@@MrMargaretScratcher do you guys find the solution?
@@oh-noe for a month i tried to figure it out and ive got nothing uh
I'm freezed 🥶
👍
🤟🤟🤟🤟
I wish bubbles had a lifespan, rising for a while and then disappearing. :)
Tip: in my pruning tutorial i explain how to delete particles after some time :)
things like this are the reason people prefer C4D for MoGraph, node setup for motion is overly complicated