CB3DART
CB3DART
  • 6
  • 149 423
Create Nanite Ready Snow Generator Using Geometry Script In UE5 (Part 2)
This Video series will show how to create a Nanite Ready Snow Generator Tool using Unreal Engine 5's Geometry Script.
Link To Part 1 -
czcams.com/video/JDVENTPIf3w/video.html
Link to Artstation Post, More "Showcase" videos here...
www.artstation.com/artwork/14k94o
Feel free to message me or see more of my artwork here...
www.artstation.com/cb3dart
cb3dart
CB3DART
Please check out Ryan Schmidt's Excellent Tutorials here...
czcams.com/users/RyanSchmidtEpic
Chapters...
0:00 - Part 1 Recap and Intro
1:07 - Using A More Complex Test Asset
1:49 - Adding A Tool Icon
2:29 - Testing The Basic Generator
3:19 - BVH Cache/Optimisation
7:29 - Debug And Exposing Variables
11:15 - Current Raycasting Issues
12:50 - Improving Raycasting
14:36 - Creating A Grid For Raycast Origin Positions
22:56 - Snow Coverage
26:31 - Snow Coverage (Amendment)
30:30 - Detailed Remeshing
35:40 - Snow Thickness Control
38:53 - Variable Tidy Up
41:33 - Using A LOD For Raycasts
45:02 - Detailing The Snow With Displacement Textures
49:45 - Subdividing To Add Detail
52:44 - Improving The UV's
56:52 - Combine The Displaced Mesh With Normal Maps
59:07 - UV Tiling And Offset
1:07:17 - Basic Procedural Noise
1:16:02 - Quick Tidy Up
1:18:17 - Convert To Static Mesh
@UnrealEngine @quixeltools @ArtStationHQ @80lvl
zhlédnutí: 20 358

Video

Create Nanite Ready Snow Generator Using Geometry Script In UE5 (Part 1)
zhlédnutí 38KPřed 2 lety
This Video series will show how to create a Nanite Ready Snow Generator Tool using Unreal Engine 5's Geometry Script. Link to Artstation Post, More "Showcase" videos here... www.artstation.com/artwork/14k94o Please check out Ryan Schmidt's Excellent Tutorials here... czcams.com/users/RyanSchmidtEpic Feel free to message me or see more of my artwork here... www.artstation.com/cb3dart instagram.c...
Create Nanite Meshes From Displacement Textures Completely Inside UE5
zhlédnutí 41KPřed 2 lety
The Video shows how to create UE5 Nanite ready meshes from a single displacement texture directly inside UE5. Link to Artstation Post... www.artstation.com/artwork/ZeevV1 Feel free to message me or see more of my artwork here... www.artstation.com/cb3dart cb3dart CB3DART Chapters... 0:00 - Intro 1:10 - Enabling Unreal Modeling Tools 1:31 - Getting A Displacement Textu...
Create Modular Meshes Using UE5 Modelling Tools - Part 2 - Unreal Modelling Tools
zhlédnutí 39KPřed 3 lety
This series of videos will show how to quickly convert models (like Megascans Assets or Detailed Photogrammetry) into Modular Meshes using UE5s modelling tools. Link to Artstation Post... Feel free to message me or see more of my artwork here... www.artstation.com/cb3dart cb3dart CB3DART Chapters... 0:00 - Enabling Modelling Tools and UE5 Setup 1:10 - Creating a Quick...
Create Modular Meshes Using UE5 Modelling Tools - Part 1 - Reality Capture To UE5
zhlédnutí 5KPřed 3 lety
This series of videos will show how to quickly convert models (like Megascans Assets or Detailed Photogrammetry) into Modular Meshes using UE5s modelling tools. Link to Artstation Post... Feel free to message me or see more of my artwork here... www.artstation.com/cb3dart cb3dart CB3DART Chapters 0:00 - Intro 0:52 - Setting the Scale 2:00 - Removing Unwanted Parts 3:3...
Create Modular Meshes Using UE5 Modelling Tools - Intro
zhlédnutí 6KPřed 3 lety
This series of videos will show how to quickly convert models (like Megascans Assets or Detailed Photogrammetry) into Modular Meshes using UE5s modelling tools. Link to Artstation Post... Feel free to message me or see more of my artwork here... www.artstation.com/cb3dart cb3dart CB3DART

Komentáře

  • @One1ye19
    @One1ye19 Před 3 měsíci

    15:07 I know its stupid but it took me half hour to figure it out dont forget to set the default value in the grid spacing float > then 0 Otherwise It will Casue an error Kinda Stupid on my side tbh

    • @CB3DART
      @CB3DART Před 2 měsíci

      yeah that is a good thing to point out, thanks

  • @AaOneRey
    @AaOneRey Před 3 měsíci

    44:04 do not ever do smth like this in your game, although it's not visible and doesn't use your GPU performance, but your CPU and RAM are still processing it

    • @CB3DART
      @CB3DART Před 3 měsíci

      The goal with this was to learn Geoscript rather than be something production ready. I would say however, as I think I show in the video (difficult to remember if I did) I always intended for this to be something you would "bake" into a asset, so the hidden mesh would not be needed anyway.

  • @AaOneRey
    @AaOneRey Před 3 měsíci

    That's a really great tutorial! In your opinion, which implementation would spend less computer resources, this or using PCG?

    • @CB3DART
      @CB3DART Před 3 měsíci

      Thank you. As for your question, I have sadly had no time to try or use PCG but my guess (and remember my knowledge of unreals PCG is close to 0) but my guess would be that PCG would be better for larger stuff. However, if you "bake" down the geometry script for individual assets then it might be reasonably performant (of course it will add to memory consumption) TBH, if I was doing this now, I would probably be looking into the new nanite tessellation stuff but again as to how much of a performance impact that would have I have no idea as not used it yet.

  • @moi9754
    @moi9754 Před 4 měsíci

    i accidentally put 100000 in "nb of spheres".....

    • @moi9754
      @moi9754 Před 4 měsíci

      the legend say that my pc is still computing those

    • @CB3DART
      @CB3DART Před 3 měsíci

      haha

    • @CB3DART
      @CB3DART Před 3 měsíci

      yeah, putting a limit on the slider/input box would have probably been a good idea. Oops

  • @Evangelos_Bl
    @Evangelos_Bl Před 4 měsíci

    Thank you very much!!!

    • @CB3DART
      @CB3DART Před 3 měsíci

      pleased it was helpful

  • @chaosordeal294
    @chaosordeal294 Před 4 měsíci

    You can roll your own displacement maps of any kind by sculpting and baking in a 3d modelling program (Blender, for one).

  • @mk.confid9054
    @mk.confid9054 Před 5 měsíci

    Not sure if anybody already mentioned this option. You can use subcategories by adding a vertical line in Category naming: Default|Snow. In this case all the exposed parameters are sorted in the Default/Subcategory menu which makes them easy to use. Also I tried to use collision of the mesh instead of LOD to speedup cache processing - in that case you can use the function "copy Collision meshes from Object" - which is faster, but in some cases will not work. ps - Great tutorial, thank you!

    • @CB3DART
      @CB3DART Před 5 měsíci

      Thanks for the comment

  • @Whi7eMis7er
    @Whi7eMis7er Před 5 měsíci

    wouldnt this be better done using PCG?

    • @CB3DART
      @CB3DART Před 5 měsíci

      Possibly not looked at PCG yet but mainly, when I made this tutorial PCG did not exist in unreal.

  • @peterallely5417
    @peterallely5417 Před 5 měsíci

    Come back, wonderful human.

    • @CB3DART
      @CB3DART Před 5 měsíci

      Haha, thanks very kind. I am trying to find some time in between work to do some more tuts.

  • @user-uc9hs4vc3w
    @user-uc9hs4vc3w Před 5 měsíci

    at 17:50 after compile i cant see my BP_SnowGenerator i dont know whats wrong with it

  • @hosseinheydari7075
    @hosseinheydari7075 Před 6 měsíci

    Hello. Doesn't using this blueprint burden the environment?

    • @CB3DART
      @CB3DART Před 6 měsíci

      Well it was made to show how Geometry script works, rather than the best way to make snow for a environment. Also it was really designed for nanite and assets (not for large landscapes, etc) Ofcourse you can use these assets in large landscapes but it was made at in the first version of UE5 (i.e. 5.0) so there where not all the features that are now in UE5. As I say it was really made to learn Geometry script, there are lots of different ways to add snow to unreal levels.

  • @paulshack
    @paulshack Před 6 měsíci

    Monumentally helpful style of teaching, thank you for making these videos and deepening my understanding of geo script as well as other elements in unreal.

    • @CB3DART
      @CB3DART Před 6 měsíci

      Thank you very much, pleased it helped!

  • @HAMSTERKILLER666
    @HAMSTERKILLER666 Před 7 měsíci

    Thank you for this tutorial. Learned a lot from it. Top quality video!

    • @CB3DART
      @CB3DART Před 7 měsíci

      Thanks you, pleased you liked it

  • @adamplechaty
    @adamplechaty Před 8 měsíci

    This is absolutely brilliant, thanks for sharing!

    • @CB3DART
      @CB3DART Před 7 měsíci

      Thanks for taking the time to comment.

  • @HollysMayaTutorials
    @HollysMayaTutorials Před 8 měsíci

    I've followed through twice now and I'm still getting an issue where once I add the Generate Mesh Cache it won't generate any snow. It keeps coming up with two errors: FindNearestRayIntersectionWithMesh: TargetMesh is Null and ApplyMeshMorphology: Morphology operation output an empty mesh I saw someone else had the null error too and they managed to fix it but didn't say how. I'm sure it's simple but any help would be hugely appreciated as I really have no idea. The mesh cache is showing up when I hit generate. Although when I try and navigate to it in the Content Browser I can't find it, don't know if that's relevant or not. Thank you

    • @HollysMayaTutorials
      @HollysMayaTutorials Před 8 měsíci

      Ok third time lucky and I got it! If anyone else is struggling at about 7 minutes in that snow is not generating it is because you need to Get the Raycast Mesh Actors variable and plug it into the Get Mesh Bounding Box. When you cut the Build BVDH out you need to add in a Raycast Mesh Actor back in.

    • @One1ye19
      @One1ye19 Před 3 měsíci

      @@HollysMayaTutorials Thanx A lot I was Wondering wtf happened And Just Saw ur comment and fixed it !

  • @lukepawelek799
    @lukepawelek799 Před 8 měsíci

    Amazing, Thank you so much!

  • @morganmayhew2026
    @morganmayhew2026 Před 9 měsíci

    This was incredibly helpful! Thank you so much for posting.

    • @CB3DART
      @CB3DART Před 8 měsíci

      Really pleased you like it! Thank you for taking the time to post!

  • @tarasvideograf713
    @tarasvideograf713 Před 9 měsíci

    There are so few such detailed, wonderful training videos. Thanks!

    • @CB3DART
      @CB3DART Před 8 měsíci

      Thank you! Was a lot of work to create but comments like these make it worth it.

  • @PalchikVykin
    @PalchikVykin Před 9 měsíci

    One way to get around the Defaults Tab Sorting itself so far down in the 'Generated Dynamic Mesh Actors' Class is to use Actor Components! And host all your Variables there! The one downside is when moving the Generate Mesh Cache to the ActorComponent I had to pas a self reference to the ActorComponent (Inside ConstructionScript) and use a Blueprint Interface to Call the Event, this probably sound overkill but I couldn't find any way of Calling an Event from the Owning Actor on the ActorComponent Might be more work than it is worth but it is a solution I prefer ! 🙂

    • @CB3DART
      @CB3DART Před 8 měsíci

      Thanks for posting, always nice to hear about peoples work arounds, etc.

  • @Rava1go
    @Rava1go Před 9 měsíci

    Hi there, I am struggling with "maintaining objects world position" Everything works up until this module. I follow the tutorial until you compile at 25:36 but for me the spheres disappear. This is my second attempt, the first, I continued the tutorial until the end hoping they would reappear. I cannot see where I went wrong. Sorry I am new to UE5 Edit: The rest of the tutorial works perfectly. I just cannot get it to conform to the location of the object.

    • @CB3DART
      @CB3DART Před 8 měsíci

      did you figure this out? I have not looked at this in so long difficult to remember what I did. Also I have not tired it in a more recent version so that might cause issues, if EPIC changed the way any of the nodes work. But if you share a image of your graph, one that is a overview and others that are more detailed close ups. I will try to help when I have free time.

  • @chenjason8601
    @chenjason8601 Před 10 měsíci

    so we can create moss using this!

    • @CB3DART
      @CB3DART Před 8 měsíci

      In theory yeah, It was something I had thought about while making. Honestly you could just use a moss displacement texture and/or the noise feature and use a moss material on the generated mesh and it would look half decent. However, to get the most out of it you would probably want to adapt/change it to suit moss over snow.

  • @topraktunca1829
    @topraktunca1829 Před 10 měsíci

    The thing that I always wanted but done by nobody. You are a gem for making this, thank you so much

    • @CB3DART
      @CB3DART Před 8 měsíci

      pleased that you liked it, thanks for the comment.

  • @HollysMayaTutorials
    @HollysMayaTutorials Před 10 měsíci

    One of the best tutorials I've ever watched, I've never used Blueprints before and I was able to easily follow along and learn why I was doing each step instead of just following. Thank you so much!

    • @CB3DART
      @CB3DART Před 10 měsíci

      Pleased it was helpful, thanks for the nice comment. Good work with your own tutorials!

    • @HollysMayaTutorials
      @HollysMayaTutorials Před 8 měsíci

      @@CB3DART thanks so much!

  • @DeputyChiefWhip
    @DeputyChiefWhip Před 10 měsíci

    Fantastic video mate

    • @CB3DART
      @CB3DART Před 10 měsíci

      Thank you! pleased you liked it.

  • @williamlacrosse9389

    Hats off bro! This is what I call a O_osom tool!

  • @yunsongliu9217
    @yunsongliu9217 Před rokem

    Excellent videos which transfer insight of snow into step-by-step implementaions. Look forward to the part three or the release of the tools : )

  • @user-no7zh9zc6y
    @user-no7zh9zc6y Před rokem

    thank you tutorial ^^ Can I convert a made snow into a static mesh? I want to Nanite.

    • @CB3DART
      @CB3DART Před rokem

      Yeah you can, if you watch part 2 of the series it shows one way at the very end. czcams.com/video/f1-5E6j7phA/video.html

    • @user-no7zh9zc6y
      @user-no7zh9zc6y Před rokem

      @@CB3DART thank you very much.There was such a simple way.

  • @DavidSalamanca
    @DavidSalamanca Před rokem

    very good video. 10000/10

  • @user-el4qk5op2v
    @user-el4qk5op2v Před rokem

    So cool😎, we are waiting the part 3🫶🏼

  • @glenn3646
    @glenn3646 Před rokem

    Bro, that was cool, I'm subscribing

  • @marsmotion
    @marsmotion Před rokem

    im playing around with this idea but outside unreal, make height in 3dcoat, export to mixer, make some cool materials work on a plane, export textures to blender, make displace modifier using acutal geo, then decimate back to nice render mesh, match up textures to mesh for final. marsmotion on artstation. ends up being higher poly than prev game assets but not too much for nanite i guess. all this depends on your use case.

  • @ronideee
    @ronideee Před rokem

    This may be because of the update(or me), but I keep getting errors regarding a target mesh is null even though I can see it clearly. I'm right at the beginning of the video. Other than my error great tutorial!

    • @CB3DART
      @CB3DART Před rokem

      pleased you liked it, did you manage to solve this issue? You might be able to use a isvalid node to check if its null before asking to use the target mesh

    • @ronideee
      @ronideee Před rokem

      @@CB3DART Yes I did! I don't remember what the issue was but I think it was something fairly simple.

  • @gonzamancg
    @gonzamancg Před rokem

    oh man, thanks a lot, very educational!

    • @CB3DART
      @CB3DART Před rokem

      Thanks Anton! Congrats on Mortal Shell very impressive work!

    • @gonzamancg
      @gonzamancg Před rokem

      @@CB3DART Haha thank you very much! :D Btw after playing with this setup and replicating it in houdini, it seems like houdini/houdini engine is able to sample meshes faster and turns those samples in geo faster too. But the fact you can do this kind of stuff i nthe engine is still mindblowing. I couldn't even imagine before you made this tutorial

    • @CB3DART
      @CB3DART Před rokem

      Nice to hear houdini is quicker, I have only used houdini briefly but I liked what I saw. Yeah, I was pretty pleased with how fast UE Geoscript was but I know its in a "early access" type state so maybe in the future there will be more optimisations. Also the new Procedural Generation stuff is interesting, not had a chance to play around with it yet but I think it works a bit like some of the Houdini/blender scripting stuff. Think it uses points mostly and then replaces them with assets, which is very different to Geoscript but I am sure it will be really powerful!

  • @preston7036
    @preston7036 Před rokem

    Can i blend this snow with landscape rvt with subsurface? If its possible how i can do this?

    • @CB3DART
      @CB3DART Před rokem

      Sorry I am not sure, I guess yes but I have not done much with the Render Target Virtual Texture stuff, so sadly I wont be able to help much, sorry.

  • @BiZkiDD2
    @BiZkiDD2 Před rokem

    Hey everyone. Just found a solution to that, in your texture settings go to the "Source Color Settings" and change the color space to ACES AP1 / ACEScg. This will get rid of the banding once and for all. (I found that Rec2020 works as well, I guess it has to do with them having a wider gamut)

    • @CB3DART
      @CB3DART Před rokem

      Not tried this but thanks for posting, sounds great (will give it a go when I get a chance)

    • @BiZkiDD2
      @BiZkiDD2 Před rokem

      @@CB3DART Hope it works for you too!

  • @shtrikh3d
    @shtrikh3d Před rokem

    hi. can you tell me how to look for a lesson on creating material from 1:06:42 ?

    • @CB3DART
      @CB3DART Před rokem

      Hi, I made it myself but I guess if you search for a moss or snow shader tutorial (or try z Up shader unreal, or Z up snow shader unreal, etc) I am sure you will find a video on how to do something like this.

    • @shtrikh3d
      @shtrikh3d Před rokem

      @@CB3DART yes i found it. Thank you

  • @ahmedkhalil1396
    @ahmedkhalil1396 Před rokem

    thie like the new the Witcher 4 pic ?

    • @CB3DART
      @CB3DART Před rokem

      Haha, the Witcher promo image has very detailed close up snow, this is not of that quality but if you gave it enough polys and ray casts you could create something similarish

  • @DKJens44
    @DKJens44 Před rokem

    Great tutorial, but somehow I have the feeling that they were in a hurry. XD

    • @CB3DART
      @CB3DART Před 8 měsíci

      Always in a hurry. :-)

  • @DKJens44
    @DKJens44 Před rokem

    CAn you make a Tutorial with Moss, or is this the same? and thank you for this great Tutorial.

    • @CB3DART
      @CB3DART Před rokem

      You definitely could make a moss with this method, lots of different ways you could do it but one would be that you could spawn a small "moss" mesh at the location of the raycast rather than a sphere, another way would just be to use a displacement texture that was more moss like in style and a moss material (ofcourse this will not give the porous nature of moss)

  • @MIKELENZTIPS
    @MIKELENZTIPS Před rokem

    Really enjoyed this and very helpful to see these techniques combined as i start to embark on playing with GS - many thanks

    • @CB3DART
      @CB3DART Před rokem

      thanks pleased you liked it!

  • @MIKELENZTIPS
    @MIKELENZTIPS Před rokem

    holes and dimples are good - that's what snow does!

    • @CB3DART
      @CB3DART Před rokem

      :-) true, it definitely does in certain situation but I wanted a blanket of snow in this case. haha

  • @Jet7Wave
    @Jet7Wave Před rokem

    These have been amazing! Your way of explaining is so clear yet humbly enthusiastic, it's a treat. I look forward to part 3! Also regarding the stopmotion thing at the end, I'm curious what sorcery you could do by keying some of the different parameters in Sequencer and rendering it out with Movie Render Queue. :o I just might just try that myself once I put together my own weather project with falling snow particles and the like.

    • @CB3DART
      @CB3DART Před rokem

      Thank you! With regards to the stop motion stuff, I just did a very simply by changing a parameter and then screenshoting it (A bit like real stop motion, haha) but I have not tried doing it in sequencer, I guess if you can expose the values it might work.

  • @CabrioDriving
    @CabrioDriving Před rokem

    This looks totally amazing. Looks like real snow from photos. Please make more fantastic and detailed tutorials like this one. Lots of people benefit from your teaching.

    • @CB3DART
      @CB3DART Před rokem

      Thank you for the nice comment, I will do more but currently work is getting in the way, but hope to have some free time soon

  • @eggZ663
    @eggZ663 Před rokem

    Good to see the banding issue still isn't fixed -_-

  • @beastmodejelly8654
    @beastmodejelly8654 Před rokem

    i had snow until the beginning of this video, 2 minutes after starting this my snow generator won't do a thing. "Generate Snow" is nowhere in my details, nowhere.

    • @CB3DART
      @CB3DART Před rokem

      I might have missed something, there was a bit of a time gap between me making video 1 and 2 and I might have missed something but "generate snow" is just a boolean (if I remember correctly) so all you need to do is make a boolean variable and call it "generate snow" then connect to a branch node right after "set targer mesh" node. This time stamp in this video shows how the branch node should look czcams.com/video/f1-5E6j7phA/video.html (at the bottom middle of the screen you will see a branch node with generate snow variable connected) Not sure if this is your problem or not though

  • @beastmodejelly8654
    @beastmodejelly8654 Před rokem

    Seems kinda intimidating, but once I get to listen to the "scientific" way you see both the snow, and the object, it gets easier to understand what the script represents. Still, you're smart handling this with ease.

  • @reversepatema7568
    @reversepatema7568 Před rokem

    Cool

  • @DmitrySinditskiy
    @DmitrySinditskiy Před rokem

    by far one of the best tutorials i've seen

    • @CB3DART
      @CB3DART Před rokem

      Thank you, pleased you liked it.

  • @diegovelazquez3851
    @diegovelazquez3851 Před rokem

    Hello good day, first of all, thanks for the tutorials! I have a problem at minute 21:00 And it is that the spheres appear, but they appear displaced a little downwards and to the right. And I saw everything like 5 times but I can't figure out what could be the problem

    • @CB3DART
      @CB3DART Před rokem

      Hi, what do you have the loops first index set too? also do you have the -1 on the last index?

  • @euihyunchristinejung8043

    Hi, thanks for this awesome tutorial! It really helped. While I was working on it, I realized it doesn't work with the larger scale objects or level with large scaled terrain. Blueprint works perfectly fine in the empty level, default size. But when I try to apply it in another environment that has big landscape, I cannot see any spheres on the objects even if they are in moderate scale. Would there be a way to solve this problem? Thanks!

    • @CB3DART
      @CB3DART Před rokem

      did you apply it to only one object? or are you applying it to multiple objects? I would debug it by applying it to one object in the new scene, something small and see if it works