Growing Roots with WPO

แชร์
ฝัง
  • เผยแพร่เมื่อ 18 ม.ค. 2024
  • This week we have a look at how to use World Position Offset in our shader to create a growing roots effect.
    Don't forget the January Sale on Gumroad!
    JANSALE2024 for 10% off all tutorials
    FREEMATERIALS for 100% off the Intro to Materials course
    If you have any questions about Game Art VFX or the Unreal Engine then email me: tharlevfx@gmail.com
    Check out my longer tutorials available on Gumroad: tharlevfx.gumroad.com/
    Or you can find more of my work on my website: www.tharlevfx.com
    or check out my work on the Unreal Marketplace:
    www.unrealengine.com/marketpl...
    or follow me on Twitter: @tharlevfx
    If you'd like to support the channel then follow me on Patreon: / tharlevfx
  • เกม

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

  • @BucketKingu
    @BucketKingu 6 หลายเดือนก่อน +7

    Not only did you show how to make the material and effect, you also showed how to make the mesh. Absolutely amazing detail man, excellent as always.

  • @themeskimoze
    @themeskimoze 6 หลายเดือนก่อน +5

    man i cant get enough of your content truly one of my best resources for learning about VFX

  • @doomstarrobo7807
    @doomstarrobo7807 6 หลายเดือนก่อน +1

    This is very very cool. Thanks for sharing.

  • @CKostopoulos
    @CKostopoulos 6 หลายเดือนก่อน

    This is awesome, thank you a million times!

  • @tssirivantalu4188
    @tssirivantalu4188 6 หลายเดือนก่อน +1

    Thanks. We need more

  • @CaptainWeirdBeard1
    @CaptainWeirdBeard1 6 หลายเดือนก่อน

    Thanks so much!

  • @srknAyn
    @srknAyn 6 หลายเดือนก่อน

    thanks

  • @AllesLatte
    @AllesLatte 2 หลายเดือนก่อน +1

    super nice! thanks for sharing the knowledge. im wondering if that technique could be applied to a spline mesh, so you could even generate the mesh in-engine and maybe even modify on runtime. definitely gonna check that out!

    • @tharlevfx
      @tharlevfx  2 หลายเดือนก่อน

      Yup. All those things are possible with this technique

  • @fragelius
    @fragelius 6 หลายเดือนก่อน +1

    aaa yiiis ty for tutorial

  • @TOMAvatars
    @TOMAvatars 2 หลายเดือนก่อน

    Hi! Thank you very much for your great content. It always helps me. But I don't understand something here: when I use negative values multiplied by the Vertex Normal WS it doesn't shrink, it grows.

    • @theman7050
      @theman7050 17 วันที่ผ่านมา

      Inside out.

  • @LastIberianLynx_GameDev
    @LastIberianLynx_GameDev 6 หลายเดือนก่อน

    Thanks. We need more of this stuff.
    One thing i have some difficulty when dealing with these effects is how to control them from Blueprints.
    I normally lerp the material parameter but this doesnt seem ideal.
    Is there any way to trigger this animation, without having to lerp the variable manually in BP?
    Or thats just the way to go?
    Kind like there should be way to do it in the material itself.

    • @Tylru
      @Tylru 6 หลายเดือนก่อน +1

      Best to animate it in sequencer and save that out as an animation you can play from Blueprint :)

    • @kettenotter
      @kettenotter 6 หลายเดือนก่อน +1

      The best way is using a timeline in an actor. Then you have the most control.
      You can also just update the custom primitive data instead of using an extra Material instance.
      Actually the best way is probably using Niagara particle system. Then you have the most Flexibility and Performance. You can just spawn a single particle for the root mesh. (This is actually the setup I use for this kind of effect)

    • @Fafmagic
      @Fafmagic 6 หลายเดือนก่อน +1

      Would using material parameter collections work better?

    • @tharlevfx
      @tharlevfx  6 หลายเดือนก่อน +3

      You can animated the parameter directly in sequencer if it’s just for a cinematic or portfolio piece. Or a material parameter collection could work too.
      In blueprint I would probably use a timeline and drive the parameters that way, or if it’s something like a gameplay effect you could use niagara and spawn these as mesh particles with animated material parameters - lots of options, it just depends on your use case :)

    • @kettenotter
      @kettenotter 6 หลายเดือนก่อน

      @@Fafmagic I am not a big fan in this case. Because if you later want two instances with different values it gets messy.
      Use it more for things which are everywhere the same: Light direction, Fog color, Time of day, season...

  • @javideas
    @javideas 6 หลายเดือนก่อน +1

    If I understood correctly, you are masking-unmasking the mesh, but the mesh is there the whole time in a fixated shape and position, is that correct?
    So if we want to not "reveal the trick", we should stop the player to step on the invisible but existing mesh.
    How is this "displacement" (when you change the width of the Roots) affects Collision?
    Also, the "column" where these Roots are growing cant be moved (if, again, we dont want to "reveal the trick"), right?
    Thanks

    • @tharlevfx
      @tharlevfx  6 หลายเดือนก่อน

      Correct - it’s all fake. Collision isn’t affected at all so if you wanted the player to step on the roots you would have to manage that a different way.

  • @baryafe
    @baryafe 28 วันที่ผ่านมา +1

    if i want to do it on an enemy? does it matter how i warp it around the object?

    • @tharlevfx
      @tharlevfx  28 วันที่ผ่านมา +1

      @@baryafe it depends if how dynamic you want it. Easiest thing would be to have a pose the enemy goes into when rooted and then use a static mesh using this technique.

    • @baryafe
      @baryafe 27 วันที่ผ่านมา

      @@tharlevfxRocks!!!!!!!

  • @ImaginaryCreation-jm4xf
    @ImaginaryCreation-jm4xf 2 หลายเดือนก่อน

    9:08

  • @carlosrivadulla8903
    @carlosrivadulla8903 6 หลายเดือนก่อน

    is a pity that someone like u doesn't use houdini to leverage all that math and fundamentals knowledge.

    • @tharlevfx
      @tharlevfx  6 หลายเดือนก่อน +1

      I’ve tried to learn it a few times but I just don’t need it for most of what I do. It’s a great tool for films but a bit too much for most games projects