The Loop Hole #01 - Looping Smoke Simulations [Blender]

แชร์
ฝัง
  • เผยแพร่เมื่อ 6 ต.ค. 2024
  • In this first episode of The Loop Hole we're taking a look at how to create VDB smoke caches that are loopable.
    For more of my stuff find me here:
    Website: mantissa.xyz/
    Instagram: / mantissa.xyz
    Twitter: / the_mantissa
    ArtStation: mantissa.artsta...
    Behance: www.behance.ne...
    GitHub: github.com/man...

ความคิดเห็น • 108

  • @TheDucky3D
    @TheDucky3D 4 ปีที่แล้ว +55

    He’s back!!!

    • @MidgeSinnaeve
      @MidgeSinnaeve  4 ปีที่แล้ว +9

      Haha, once the heat wave does down here in Europe I'm back to recording more stuff!

    • @alexanderandreev7781
      @alexanderandreev7781 4 ปีที่แล้ว +2

      ​@@MidgeSinnaeve keep it rolling man)

  • @PIXXO3D
    @PIXXO3D 4 ปีที่แล้ว +4

    This is the tutorial I have been looking for. Thanks Midge

  • @quBit.q3
    @quBit.q3 4 ปีที่แล้ว +6

    This is such a great idea for a series, very much looking forward to the rest of it! Thank you so much for sharing this and all the resources on your website as well!

  • @RobbieTilton
    @RobbieTilton 3 ปีที่แล้ว +1

    Thank you for the great tutorial! Watched a bunch of videos on how to loop simulations and this one is by far the best.

  • @walabe8
    @walabe8 2 ปีที่แล้ว +2

    You are a gem in the community

  • @xsolaris42
    @xsolaris42 3 ปีที่แล้ว +5

    In 2.93 they've added a "use scene gravity" setting which can't be changed from the top bit, however it can be modified from the "Force Fields" subcategory just further down in the list.

    • @MidgeSinnaeve
      @MidgeSinnaeve  3 ปีที่แล้ว +1

      You can also turn off gravity in the Scene settings and then the settings will be accessible from the fluid solver. :)

  • @JoeyCarlino
    @JoeyCarlino 4 ปีที่แล้ว +4

    I've been messing around with scaling loops and I'd love to see your take on it. Thanks for the great tutorials!

    • @MidgeSinnaeve
      @MidgeSinnaeve  4 ปีที่แล้ว +2

      Haven't really looked in to those, although they look pretty cool :)

  • @VeneDrummer
    @VeneDrummer 3 ปีที่แล้ว +1

    Dang I kind of thought Loop holes was going to be your work set to different cool music. haha love what you make man keep it up

  • @rickolafh
    @rickolafh 4 ปีที่แล้ว +1

    Very much looking forward to this series! Thank you again for showing how powerful Blender can be for mograph!

    • @MidgeSinnaeve
      @MidgeSinnaeve  4 ปีที่แล้ว

      Cool, I think a lot of what I'll show will be easy to translate to other software to be honest. :)

  • @arisstuffff
    @arisstuffff 4 ปีที่แล้ว +6

    How does this wizard navigate his Blender so fast!??!?!

    • @blenderunit146
      @blenderunit146 4 ปีที่แล้ว

      Learning the keybindings is a great start www.giudansky.com/illustration/infographics/blender-map Then just keep Blending until your eyes bleed I guess. Really want to get good at the program fast? Do it every day. If you have specific parts that are hard to follow feel free to ask Midge. I'm sure he will be happy to answer your questions.

    • @JohnSmith-rn3vl
      @JohnSmith-rn3vl 3 ปีที่แล้ว

      @@blenderunit146 Dead link

  • @abibama
    @abibama 3 ปีที่แล้ว +1

    awesome man. can’t wait to try it out myself

  • @trelligan42
    @trelligan42 4 ปีที่แล้ว +3

    Excellent! I've been wondering how to do this recently.

  • @jurgenvantomme
    @jurgenvantomme 4 ปีที่แล้ว +2

    Great! I tried to making a looping fire flame but it wasn't perfect so I follow your tutorial.

  • @coleorloff
    @coleorloff 4 ปีที่แล้ว +1

    Excellent tutorial. Thanks dude!

  • @louisecollins9213
    @louisecollins9213 3 ปีที่แล้ว +1

    amazing

  • @luke-xz5pq
    @luke-xz5pq 4 ปีที่แล้ว +1

    Thank you so much. I have been waiting for this video for so long.

  • @hyruleorchestra4339
    @hyruleorchestra4339 4 ปีที่แล้ว +1

    very nifty! :-)
    basically like that old compositing trick to loop smoke or particles just with the vdbs in stead of the rendered sequences :-)

  • @tobiasmunkes5576
    @tobiasmunkes5576 4 ปีที่แล้ว +1

    Love the video just a shame we didn't get to the the final result

    • @MidgeSinnaeve
      @MidgeSinnaeve  4 ปีที่แล้ว +1

      I'm trying to keep these videos a bit more brief, so there's some trade offs to be made. But it should contain all the info to get the same result, the only thing I didn't record is the rendering process.

  • @KellenChase
    @KellenChase 3 ปีที่แล้ว +1

    #frame/30 CRAZY useful. thank you. I mean this whole thing is gold, but that was a nice unexpected tip.

  • @cheesyco
    @cheesyco 3 ปีที่แล้ว

    YES! I needed a tutorial for making looping simulations

  • @RomboutVersluijs
    @RomboutVersluijs 4 ปีที่แล้ว +2

    Perhaps one thing to note, is in the start you should not make really dense smoke sim. Because in the looping part your overlapping them so it gets much denser. But you could also put them after each other but sim will be longer then.

    • @MidgeSinnaeve
      @MidgeSinnaeve  4 ปีที่แล้ว +1

      Yeah, you can also scale up your emitter for example so it starts small and the overlap is a bit more hidden.

    • @RomboutVersluijs
      @RomboutVersluijs 4 ปีที่แล้ว

      @@MidgeSinnaeve doesn't the scale I fluence the movement, but on the hand, that doesn't really matter I guess

    • @MidgeSinnaeve
      @MidgeSinnaeve  4 ปีที่แล้ว +1

      @@RomboutVersluijs Somewhat, but you can have a longer lead in or just animate the density of the shaders to mix them. Lots of options once it's set up basically. :)

    • @RomboutVersluijs
      @RomboutVersluijs 4 ปีที่แล้ว +1

      @@MidgeSinnaeve Nice! I always looked at the animations from Lotsalot he had super dope smoke sims

    • @MidgeSinnaeve
      @MidgeSinnaeve  4 ปีที่แล้ว

      @@RomboutVersluijs Cool, I'll have to check those out!

  • @barelungs
    @barelungs 4 ปีที่แล้ว +1

    yesssss please make more of these!

  • @exyl_sounds
    @exyl_sounds 4 ปีที่แล้ว +1

    woa super useful! ty for this

  • @samarthmadhwani
    @samarthmadhwani 4 ปีที่แล้ว +1

    been waiting for your streams!

  • @UxiaBanos
    @UxiaBanos 4 ปีที่แล้ว

    Your videos are pure gold! Thank you so much

  • @TheColinStein
    @TheColinStein 4 ปีที่แล้ว +1

    That was great! Learned a lot!

  • @jimmac
    @jimmac 4 ปีที่แล้ว +1

    Evil Loopifer strikes again!

  • @RomboutVersluijs
    @RomboutVersluijs 4 ปีที่แล้ว +1

    You could also parent the domain to an empty for easier editing if you would need that.

  • @stevendobbelaere4557
    @stevendobbelaere4557 4 ปีที่แล้ว +1

    Thanks for sharing this technique! Great tutorial and clearly explained! Is there also a way to loop physics, e.g. a soft body animation?

    • @MidgeSinnaeve
      @MidgeSinnaeve  4 ปีที่แล้ว +2

      Yup, it involves point caches. I discuss that in my RTMG course, but will definitely include a video in this series at some point.

  • @rosiemcgowan3872
    @rosiemcgowan3872 4 ปีที่แล้ว +1

    Good tutorial! Thank you x

  • @devanshutak25
    @devanshutak25 4 ปีที่แล้ว +2

    Hahaha! Loop Hole, nice name.

  • @OttoGFX
    @OttoGFX 4 ปีที่แล้ว +1

    Love it

  • @RomboutVersluijs
    @RomboutVersluijs 4 ปีที่แล้ว +5

    Looping smoke? DIdnt know that was even possible?!

    • @MrLinvalT
      @MrLinvalT 4 ปีที่แล้ว

      you can loop fluids also, i've seen beeple doin it in some of his animations

  • @pumasheen
    @pumasheen 4 ปีที่แล้ว

    Love your tutorials and your design aesthetics, Midge. I bought RTMG and it's totally worth it. One of my favorite things you do is the loops, so looking forward to more Loop Holes. BTW, just wanted to say that this doesn't seem to work with 2.83.1. I ran through this once with 2.83.1 and the openVDB didn't seem to import correctly. Went back through with 2.9 and it worked just fine. There might be some tweaks in the steps if using 2.83.1 to get it to work correctly, but I don't know what they are. Thought I'd leave this here to let others know in case they try this with 2.83.1

    • @antonios5572
      @antonios5572 4 ปีที่แล้ว +1

      same problem with 2.83.4, the import of density_xxxx.vdb seems to have some issues

    • @MidgeSinnaeve
      @MidgeSinnaeve  4 ปีที่แล้ว +1

      Hmm, that's weird, I just tried it in 2.83.3 and 2.83.4 here and it works just fine. Make sure to select all of the vdb files in the sequence to make sure it imports the entire sequence. You're sure the cache is set to OpenVDB instead of Uni? It might be saving it to the wrong format be default, this was changed in 2.9 I believe.

    • @antonios5572
      @antonios5572 4 ปีที่แล้ว +1

      ​@@MidgeSinnaeve yes it's openVDB and importing all the files Blender has made this ibb.co/hY9tXzB, but dont worry, i've just downloaded the 2.9beta, so no problem at all!

    • @MidgeSinnaeve
      @MidgeSinnaeve  4 ปีที่แล้ว

      @@antonios5572 Nice!

  • @dustinrolstad752
    @dustinrolstad752 ปีที่แล้ว

    I can only get this to work by starting my animation on frame 150 and ending on 300.

  • @RomboutVersluijs
    @RomboutVersluijs 4 ปีที่แล้ว +1

    IS that a new feature as well, using a hastag to immediately add a driver? I know the "add drive" method is already much better in 2.8 but this one is really nice!

    • @MidgeSinnaeve
      @MidgeSinnaeve  4 ปีที่แล้ว +1

      Nope, been around for a while, real quick to set up! :)

    • @RomboutVersluijs
      @RomboutVersluijs 4 ปีที่แล้ว +1

      @@MidgeSinnaeve dang never knew, I always found setting up drivers tedious. 2.8 is better with that popuo window we got now. But this is great!

    • @blenderunit146
      @blenderunit146 4 ปีที่แล้ว +2

      Midge also used this in his new Real Time Motion Graphics course. It's really great value! If you want to dive into the Sinnaeve microverse you can find it here: blendermarket.com/products/rtmg

    • @RomboutVersluijs
      @RomboutVersluijs 4 ปีที่แล้ว

      @@blenderunit146 yeah I've been following Mitch for quite a while. I always lobed his doodles which he shared for free. The "weird shit" videos if I'm correct.
      I also know different code can be added so you can animate usi g say a sinus function. It will anmated without using any keyframes. Saw this trick on blender tips
      I do t do animations and my laptop is crap, so I need to wait if I want to get this

  • @meet2863
    @meet2863 3 ปีที่แล้ว +1

    Hello, this might seem off topic but how are you getting the playback of the simulation animation at 30fps, I followed your exact same settings, my cache is stored in an nvme ssd, running a 12core processor with a good gpu yet I get 16fps, have you enabled/disabled anything to get a smooth playback?

    • @MidgeSinnaeve
      @MidgeSinnaeve  3 ปีที่แล้ว +1

      It's all very dependent on the resolution of the smoke sim. I didn't set it too high so the tutorial would be a little quicker to follow, but it really depends om the sim. In my case, I actually have 4 NVMe SSD's in a mirror setup to get maximum speed, but a regular one should be able to play things back pretty quick.

    • @meet2863
      @meet2863 3 ปีที่แล้ว

      @@MidgeSinnaeve I set it to 32, and it's all smooth but when I set it to 64, like you did in the video, it lags(16fps opposed to your 30), I have ryzen 9 5900x with 64gb ram and the cache is stored in nvme, guess I will try it with another SSD and check.

    • @MidgeSinnaeve
      @MidgeSinnaeve  3 ปีที่แล้ว +1

      @@meet2863 Hmm, that is weird, I would think it plays fine on that setup. There's nothing else off the top of my head I can think of though.

  • @Outmind01
    @Outmind01 2 ปีที่แล้ว

    Hey! Do you know if it is possible to achieve the volume color you're creating at around the 15-minute mark on solid objects? I created a bowl-shaped "pudding" with displacement that looks like passable mist when I give it a volume as a material. However, no matter what I do the color is either solid or conforms to normal stuff like textures, gradients etc. I want the color to react to the volume's density just like yours does since, depending on the displacement, it's not uniformly dense all over.
    I tried plugging a texture and color ramp into the density itself to make sure there were different levels to draw on, but that doesn't work either with the attribute or volume input nodes. I tried the same by creating a volume out of the mesh with the same results.
    Any ideas? Thanks!

    • @MidgeSinnaeve
      @MidgeSinnaeve  2 ปีที่แล้ว

      Hmm using a procedural texture should work, I've done that before. You have to add a lot of contrast to see it though.

  • @MeatMake
    @MeatMake 2 ปีที่แล้ว

    # frame / 30 for position at 5: 55 doesnt work for me, it sets the number to 0 instead of 0.00333 and doesnt move when playing the animation, is there a fix?

    • @MeatMake
      @MeatMake 2 ปีที่แล้ว

      update: It just doesnt want to work for the Y axis lol, everything else is fine for some reason

  • @teroblepuns
    @teroblepuns 3 ปีที่แล้ว

    Why does the smoke have a random shape in your video while my 1:1 recreation results in even smoke coming out of the surface?

    • @MidgeSinnaeve
      @MidgeSinnaeve  3 ปีที่แล้ว

      I'm assuming you added the turbulence force? Maybe you're using a different scale and might have to increase the strength?

  • @m.filmtrip
    @m.filmtrip 2 ปีที่แล้ว +1

    What is going on with the drivers??? I did not catch that.

    • @MidgeSinnaeve
      @MidgeSinnaeve  2 ปีที่แล้ว

      If you type the hashtag (#) symbol and then type frame, so #frame it will give you the frame number in that value so you can use it to automate animations.

    • @MeatMake
      @MeatMake 2 ปีที่แล้ว

      @@MidgeSinnaeve for some reason it only works on rotation, and not location, is there a fix?

    • @MidgeSinnaeve
      @MidgeSinnaeve  2 ปีที่แล้ว

      @@MeatMake Hmm, I use on location all the time, so it should work. Maybe a typo?

  • @nitinsharmax129
    @nitinsharmax129 4 ปีที่แล้ว +1

    Only pros follows you

  • @rawkeh
    @rawkeh 4 ปีที่แล้ว +1

    In 2.83.4, none of the VDB caches displays anything. Like, even the imported volume only shows up as an origin point, not a box. Any ideas why?

    • @MidgeSinnaeve
      @MidgeSinnaeve  4 ปีที่แล้ว

      That's odd, someone else mentioned this in the comments as well. I tested it in 2.83.3 and 2.83.4 and it worked fine for me. The only thing I notice is that the Volume Object appears empty when you're outside the frame range of the cache. Other than that it appears as expected on my end. Which OS are you using? Might be a platform specific bug as I test everything on Linux myself.

    • @rawkeh
      @rawkeh 4 ปีที่แล้ว

      @@MidgeSinnaeve I'm on Linux myself (64-bit Ubuntu 20.04). I've tried re-baking everything at frame 1 and adding the resulting density caches at the same frame, and the same thing happens.
      Also, the density attribute appears as "density_s4", with the last number varying from bake to bake, but that might be by design.

    • @MidgeSinnaeve
      @MidgeSinnaeve  4 ปีที่แล้ว +1

      @@rawkeh Yeah, I've seen it do the weird numbering, but it always loaded fine for me. Maybe try the 2.9 beta and see if the problem persists? You can grab it here: builder.blender.org/download/

    • @rawkeh
      @rawkeh 4 ปีที่แล้ว +1

      @@MidgeSinnaeve Yeah, in 2.9 it works as expected, thank you!. Now I just need to get good at lighting and composition...

    • @MidgeSinnaeve
      @MidgeSinnaeve  4 ปีที่แล้ว +1

      @@rawkeh Ah that's good, at least you can start playing around with it now! :)

  • @robbie_
    @robbie_ 2 ปีที่แล้ว

    Hi, I don't get it. When you showed the "loop", the last and first frames were different.

    • @MidgeSinnaeve
      @MidgeSinnaeve  2 ปีที่แล้ว

      If the frame is the same on the first and last frame it'll hitch because they look the same. your first frame and the one after the last you render should be the same for it to look right. :)

    • @robbie_
      @robbie_ 2 ปีที่แล้ว

      @@MidgeSinnaeve But how is the last frame the one before the first, if you see what I mean. In terms of dynamics, doesn't it "jolt" perception when the loop happens? When I've done standard anim loops, pose to pose, the last and first frames are the same, and you render to end-1. In this case you're using a sim, so I don't see how that happens.

    • @MidgeSinnaeve
      @MidgeSinnaeve  2 ปีที่แล้ว

      @@robbie_ I'm making sure the first sim ends before the end of the loop. Then by overlapping the cached sim data you can effectively look like it loops perfectly.

  • @WallyMahar
    @WallyMahar 4 ปีที่แล้ว +1

    Perhaps you would too quickly with the #. I thought I typed exactly what you did but nothing was moving or animated. I saw the script worry and I said OK

    • @WallyMahar
      @WallyMahar 4 ปีที่แล้ว +1

      even on my 12 ipad...hard to see.. DONT capitalize "frame" lol

    • @MidgeSinnaeve
      @MidgeSinnaeve  4 ปีที่แล้ว +1

      @@WallyMahar Indeed, I'm so used to using it I forgot to mention it, my bad. :)

  • @Unleashed75
    @Unleashed75 4 ปีที่แล้ว +1

    I find a lot of times the smoke looks blurred/blurry, like none of it is in focus even though i'm not using any DOF etc. I have tired higher samples, higher resolution on the smoke.
    What's your tips for things like this?

    • @notlootbox9942
      @notlootbox9942 4 ปีที่แล้ว

      Sounds like you might have motion blur turned on.

    • @Unleashed75
      @Unleashed75 4 ปีที่แล้ว

      @@notlootbox9942 It's off by default and i never use it when testing renders. Hardly ever use it full stop

    • @notlootbox9942
      @notlootbox9942 4 ปีที่แล้ว +1

      @@Unleashed75
      Hop into and enable the 'Noise' setting of your domain, leave the upres factor at 2, more if you have a beastly PC. Set Strength and Scale to 0 so it doesn't simulate the noise and only upscales the resolution of your smoke.
      Search for a channel called Crossmind Studio and watch the Chapter 1 & 2 of his recent Mantaflow series where he shows how to simulate and shade volumetrics. His workflow guide should show you what you need to tweak.

    • @MidgeSinnaeve
      @MidgeSinnaeve  4 ปีที่แล้ว +1

      @@notlootbox9942 Thanks for adding that! :)

    • @MidgeSinnaeve
      @MidgeSinnaeve  4 ปีที่แล้ว +1

      I upres and use noise quite a bit, as Not Lootbox describes in his answer. It can take quite long to simulate and take up a lot of disk space though, so keep that in mind. I've let sims run overnight more than once to get the maximum amount of detail. :)

  • @izuix5629
    @izuix5629 4 ปีที่แล้ว +2

    dat glitch lol

  • @nitinsharmax129
    @nitinsharmax129 4 ปีที่แล้ว +1

    Instagram doesn't respects seamless loops 😓

    • @arturkechter9631
      @arturkechter9631 4 ปีที่แล้ว

      it does...

    • @nitinsharmax129
      @nitinsharmax129 4 ปีที่แล้ว

      @@arturkechter9631 no, it breaks

    • @MidgeSinnaeve
      @MidgeSinnaeve  4 ปีที่แล้ว +1

      @@nitinsharmax129 Depends on the phone I think, some seem to play it without jittering, while others don't.

    • @nitinsharmax129
      @nitinsharmax129 4 ปีที่แล้ว

      @@MidgeSinnaeve it jitters on my 4 different phones and 2 PCs i have

    • @MidgeSinnaeve
      @MidgeSinnaeve  4 ปีที่แล้ว

      @@nitinsharmax129 Ah, that sucks. The original video doesn't have any issues I take it?

  • @JefferySchimes0310
    @JefferySchimes0310 ปีที่แล้ว

    Rule #1 of tutorials, start with a fresh install of the software you are demonstrating. You completely lost me at the gravity change because mine is greyed out. No clue why and I'm thinking finding a different tutorial might be easier than figuring out why.