Blending Objects into Landscapes in UE5: A Guide to Runtime Virtual Texture

แชร์
ฝัง
  • เผยแพร่เมื่อ 22 พ.ค. 2024
  • Learn the advanced techniques of utilizing virtual textures to enhance the realism of your landscapes. This guide walks you through enabling virtual textures support, creating real-time virtual textures for capturing landscape material and height maps, and blending object materials seamlessly with your environment in Unreal Engine 5 projects.
    0:00 Introduction to Virtual Texturing in Unreal Engine 5
    0:16 Enabling Virtual Textures
    0:23 Creating Real-Time Virtual Textures
    0:58 Setting Up Runtime Virtual Volumes
    1:39 Extracting Material Attributes with Quixel Megascans
    2:30 Blending Materials with Landscape
    2:51 Adjusting Material Blending Parameters
    4:30 Solving Texture Stretching on Vertical Surfaces
    5:15 Enhancing Material Setup with Functions
    6:00 Controlling Material Blending Options
    Website
    www.soleianimation.com/
    Business Inquiries
    Mo@Soleianimation.com
    Stay In touch
    Instagram / mo.solei
    Linkedin / mosolei
    #UnrealEngine5 #gamedevelopment #QuixelMegascans #ue5tutorial #digitalart #unrealengine

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

  • @Arthurboy777
    @Arthurboy777 2 หลายเดือนก่อน +33

    This feature has so many steps I have to watch a tutorial every time… This really should be a one click action in the asset’s properties

    • @MoSolei
      @MoSolei  2 หลายเดือนก่อน +8

      I agree; however, I made it once and kept it in a file every time I just migrated to my new project.

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

      great stuff! have you put the blueprint up anywhere or just the tutorial?@@MoSolei

  • @skypilotace
    @skypilotace 2 หลายเดือนก่อน +67

    This is turning into rocket science. Us artists are having to become lighting experts, rendering engine experts, material composition experts, coding experts, photography experts, and color grading experts. This is the toughest learning curve I have ever experienced in software. Is any kid that is running around inside Fortnite even paying attention to whether materials are this expertly blended together?

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

      like everthing else in the soft industry, u have to know everything dam frameworks ! 😆

    • @user-mp8sx1gy2m
      @user-mp8sx1gy2m 2 หลายเดือนก่อน +7

      These detailing are not for games these are for movies and vfx

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

      Go blender instead

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

      @@ApexArtistX "Come on, snap out of it. Just give it a little more thought, and it's evident that Blender won't remain free forever. Remember how SketchUp, Unreal Engine, and many other industry giants started off as free offerings, only to switch to subscription models once they became essential tools? It's a pattern: they lure users in with free access, only to reel them in for payment later. The truth is, Blender is still playing catch-up with 3ds Max."

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

      @@ApexArtistX Come on, snap out of it. Just give it a little more thought, and it's evident that Blender won't remain free forever. Remember how SketchUp, Unreal Engine, and many other industry giants started off as free offerings, only to switch to subscription models once they became essential tools? It's a pattern: they lure users in with free access, only to reel them in for payment later. The truth is, Blender is still playing catch-up with 3ds Max. Unreal Engine, on the other hand, is kicking everyone's ass.

  • @heckensteiner4713
    @heckensteiner4713 2 หลายเดือนก่อน +15

    Great tutorial! I just use the clone stamp tool in Photoshop on every frame as someone is playing the game. It works, but it can be a pain if someone is playing my game on the other side of the globe and I have to book 15 hour flight to get to their house. But this seems much more efficient!

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

      This must be easier.🙂

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

    you saved my project with this tutorial thank you so much you little genius gem

  • @activemotionpictures
    @activemotionpictures 2 หลายเดือนก่อน +3

    Amazing videos. No fillers. All cooked. Great content! Thank you for sharing.

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

      Thank you so much; I will put more tutorials with a similar format every week.

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

    Very nice, useful tutorial!!!

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

      I am glad that you found it helpful. 🙏

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

    This is using UE properly! Wow great tip

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

      I am glad that you found it useful. 🙏

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

    This was great.

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

      Thank you

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

    how does one even figure this stuff out, great tutorial for advanced results

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

    Thank you.

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

      thank you

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

    موفق اخي محمد🎉

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

    Thanks this is a great tutorial and very clear. The only issue i have is when i use this on my 16sqkm landscape the textures are blurry. But from what i have read and testing it seems to be an issue with RVT at the moment. It works perfectly on a 2sqkm landscape for example

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

    This is amazing resource! Thanks. I’m still struggling make an actor dependent on a decal not to be contamines by other decals in the world lol

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

    Great video

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

      Thank you.

  • @MinhNguyen-vl7jj
    @MinhNguyen-vl7jj 2 หลายเดือนก่อน

    best tutorial!!!

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

      Thank you.

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

    If the end result seems blurry, go to your material that is used in your landscape and find the textures used for this material. Open the albedo Texture and disable virtual Texture streaming, Save and then enable it again and save. This fixed it for me.

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

    you have a really soothing voice , but thoese steps take to set up whole thing , waht would I say , holycow.

  • @jamescleave7024
    @jamescleave7024 24 วันที่ผ่านมา

    3:13 187 -> 440 instructions after plugging both rvt samplers, and it will use tons of ram or don't have enough res for a landscape of a descent size. Good for cinematics maybe. but not games.

  • @UnrealArtist
    @UnrealArtist 29 วันที่ผ่านมา

    Wow! this is a Unity engine level setup (Do that from there, enable that from there, drop that from there and then maybe it will work xD )
    Cryengine made this years ago and easy peasy, I was expecting a more simpler way as unreal has a track record of doing complicated things simpler at thje user end, Anyway, Great tutorial brother, You actually made this tutorial much simpler, easy to follow, thanks, subbed.

    • @MoSolei
      @MoSolei  15 วันที่ผ่านมา

      thank you

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

    Wow. This technique makes difference :) Is it cheap to be used in videogames? Or it is suited only for cinematics?

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

      No, lots of game are using this technique and it's been around for a long time now.

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

      Mostly cinematics, but some games as well

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

    Great video. It is a little hard to follow with how quickly you launch and close menus, though.

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

      Thank you, I will keep it in mind for the next one.

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

    This is an actually good tutorial 👍 so many of them are utterly useless garbage that won't help anyone produce anything of quality.

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

      Thank you so much, I will make more.

  • @seregamad
    @seregamad 9 วันที่ผ่านมา

    Можно подробнее без использования материалов quixel, с простым pbr?

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

    How do you just save it and copy to another project. Do you just save the RVT materials and apply the same process ,can you help ?

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

    I have a question.. if the property is decided by world height, does the ground have to be the same height and not have hills and stuff?

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

    Great tutorial. Can you share the Material Function please?

    • @MoSolei
      @MoSolei  15 วันที่ผ่านมา +1

      I will put in description

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

    does this have to be an object on top of the terrain or can it also be an object stuck into the side of the terrain?

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

    Thanks for the tutorial. I followed every step, yet my tree didn't blend with the landscape's height as it shows in 3:56, they're completely separated. Does anyone know why?

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

      when you transform vector, do transformation from world space to tangent space. By default it's in reverse

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

    As a beginner i have to say that the Video was already fast at the middle. But at the End, with creating the Function, it became almost insane... Could be improved

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

      I will keep in mind.

  • @IstyManame
    @IstyManame 2 หลายเดือนก่อน +3

    What if there's not enough resolution cuz i have pretty big landscape?

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

      You can probably use a separate low resolution tiled texture to fill the space, it'd be hard to notice because it's at a seam anyways.

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

      @@locinolacolino1302 wdym?

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

      Move the two bounding boxes with your player. This blending is most useful in close proximity to the camera.

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

      @@mercartax what bounding boxes

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

      @@IstyManame Copy this guy's setup, but instead of blending your ground texture with the object, blend a separate low resolution texture (you know how small textures will repeat themselves, this should fill in the space and make it appear higher resolution than it is).

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

    HI ! had to watch this alot but finally got it and its amazing. I can add ti to my MS materials, but became stuck when adding it to a different material. The MF didn't mathc with the normal brown material result output .. help please :(.
    Unless i literallty make only instances that run on the MS master...

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

      it makes it problematic for when people have made things from c4d.

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

    A good thing to note is that the runtime virtual texture volume somehow will not do the capture if your mesh on the ground is using Nanite. Havent found a solution yet.

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

    Just adding this makes my material 4 times slower, going from healthy green to sharp red in the costs... 😅

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

      Optimization depends on the platform on which you want to run the UE5 file; using this might not be a good option in some cases.

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

    Absolute world position not showing the z amount 🥺 please response quick

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

    I dont know what i did wrong.. the Side remover takes effect at a value of 100 and doesnt even remove the stretch. I rewatched the video like 5 times and watched another to see what other did to fix that but they got the same... Please help me (PS: im testing this at my open world landscape that got many ups and downs)

  • @keineahnung5455
    @keineahnung5455 6 วันที่ผ่านมา

    Tried this with nanite meshes a few times now and its bugging everytime. :(

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

    Thanks for more detailed explanation on RVT blending...
    I had used a similar setup in my project...
    But using this also increases shader complexity which has an effect on performance...
    Are there any tips on reducing the shader instructions and complexity? That's the area I struggle with most...

  • @user-zm2sb3do3s
    @user-zm2sb3do3s 15 วันที่ผ่านมา

    If I don't use virtual texture, how could I blend object?

  • @proplayer-qd5pz
    @proplayer-qd5pz 3 หลายเดือนก่อน

    Would it work with pcg?

    • @MoSolei
      @MoSolei  3 หลายเดือนก่อน

      I believe it does. I haven't test it.

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

    this is sooo complicated..wow..I mean thing like that should be easy..

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

      Just do it once and save it somewhere; after that, just copy and paste.

  • @Glowbox3D
    @Glowbox3D 2 หลายเดือนก่อน +3

    I don't have a problem rewinding a tutorial a few times...a few times. Some steps here are glossed over too quickly. Bit frustrating. I could just be having a bad day. Thanks.

    • @MMMM-sv1lk
      @MMMM-sv1lk 2 หลายเดือนก่อน

      I got lost a couple times too, even though it is one of the better explanations some steps fly by...

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

      Thank you for your feedback, I will try to be more clear in the next one

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

      @@MMMM-sv1lk I will do better in the next one.

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

    Is there any workaround for nanite landscape with displacement? Because it doesn't work with it :(

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

      I haven't tried it yes

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

    Never tell me you don’t know what tech artist do lol

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

    For me the blend is very blurry, It's weird, I've already tried setting the RTV to max resolution.

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

      I was just about to comment the same. What size of landscape do you have?

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

      @@shawnbecker1026 890x890 if you find a solution please let me know

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

      @@shawnbecker1026 890x890 if you find a solution please let me know

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

      @@shawnbecker1026 890x890, are you using 5.3?

    • @MMMM-sv1lk
      @MMMM-sv1lk 2 หลายเดือนก่อน

      Somebody commented it works on a 2km map and gets blurry on a 16 km landscape object.

  • @user-jk9cb9ik5r
    @user-jk9cb9ik5r 2 หลายเดือนก่อน

    When i come to "draw in virtual textures" the thumbnails won't show up...

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

      You made a mistake on one of the steps.

    • @user-pf2iv2ie9n
      @user-pf2iv2ie9n 2 หลายเดือนก่อน

      @@MoSolei The thumbnails on mine aren't showing up either and I'm doing it perfectly like the video. I've watched the video several times and I can't get the result... and yes, the virtual textures are activated. Can you help me?

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

      @@user-pf2iv2ie9n@user-pf2iv2ie9n Sometimes you have to play with the numbers; I will write an explanation in the pin to the comments.

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

    LMAO. This is so hilariously complicated for something that should be very simple. UE5 engine devs should consider making this much more simple.

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

    so it works only on an axis, when you start having tube like environments it obviously break, gotta revert on old methods I guess

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

    It’s not even worth it for all the steps you must do lol😊

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

    yea , we do not care about performance and optimization . We are just doing this. U5