Тёмный

An Artist’s Guide to Using Nanite Tessellation | Unreal Fest 2024 

Unreal Engine
Подписаться 1,2 млн
Просмотров 19 тыс.
50% 1

In this talk, we explore the new Nanite features for UE 5.4 and look at best practices to keep in mind when building with Nanite. This artist-focused session will cover everything you need to know to create Nanite meshes that run well and don't blow your memory budget.

Опубликовано:

 

23 сен 2024

Поделиться:

Ссылка:

Скачать:

Готовим ссылку...

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 41   
@PeterTurner3D
@PeterTurner3D Месяц назад
Thanks! Great talk. Very thought provoking and well presented. There's enough info in this presentation to justify a week long seminar! 😁
@retrowrath9374
@retrowrath9374 Месяц назад
I've been building a Curse 2 Unreal Tournament map myself with Nanite, with tessellation and remembered about how it doesn't like to be overlapped too much, so I made all the walls and floors a one sided flat plane and joined up the geometry to make it all seamless, seem to work better than boxes everywhere. Lots of learning to do.
@Dannington
@Dannington Месяц назад
Nice! Really great to see Arran's presentations - long time fan having seen a lot of his pre-Epic-employee stuff at the London Is Unreal Meetup group over the years. Nice Arran - i'm pleased your inimicable presentation style is unchanged.
@kevinmarkwell
@kevinmarkwell Месяц назад
I think I get some of this, but for us noob indie devs who haven't yet got an artist, I'd love a breakdown tutorial on how Nanite can use replication for multiple simple identical geometries. For example, I built a whole castle out of thousands of identical stone blocks with the same texture (easyish in SketchUp), and would love to know how to use Nanite and, I assume, use layering to keep models like it efficient, and ideally, with texture variants.
@apricreed9580
@apricreed9580 Месяц назад
For what I have understood in this presentation, nanite is basically a automatic decimation, meaning it works better with single joined mesh compared to having multiple meshes. In what he showed in the video the dev is basically the one who needs to decide what's important for their game, like with your example you have thousands of identical stone blocks that workflow will give you less drive space but less performance on run time but if you joined and merged those meshes inside of blender or zbrush you will get more performance on runtime but more drive space. As for using nanite, I think it works automatically, when you import a 3d asset the check mark to use nanite is already checked in so you don't have to do anything anymore.
@alexanderalza7964
@alexanderalza7964 Месяц назад
Lovely stuff, thanks for sharing your knowledge!
@RedSkyBoxstudios
@RedSkyBoxstudios Месяц назад
I have bin following this procces for a while i like this guy
@secondfavorite
@secondfavorite Месяц назад
Dang, if only this was released when I was building those stone walls ... 😂 I would have loved to do them the right way! I did bake that flat wall into a tiling texture, but I wasn't able to get the displacement working with the base material. I should have asked for more assistance! At any rate, thank you for fixing them and educating!
@aren-joebizdikian5236
@aren-joebizdikian5236 Месяц назад
Hello, how did you initially create that wall?
@DatGuyGLK
@DatGuyGLK Месяц назад
What is meant by 'adding blocking volumes to foliage' 33:25
@seithcg
@seithcg Месяц назад
Yeah I wish he had showed us at least how those are set up. But as he said their internal team is probably working on presenting a more official way of dealing with that issue...
@danieldanszky1252
@danieldanszky1252 Месяц назад
For the foliage, there is a green bubble under the leaf meshes, that is working as a low poly version of the branch
@ConsuetudoGames
@ConsuetudoGames Месяц назад
I really wish he would have explained this is a bit more detail or pointed to a resource we could use. UE5 has been out for over 2 years and it's still not clear how to get nanite foliage working with good framerates (other than not using masked materials). It seems like we just have to wait for them to release something officially.
@fdaddy509
@fdaddy509 Месяц назад
They're basically using simple circular meshes underneath the leaves that are solid objects that block all the nanite meshes behind it from rendering, making it more efficient. Seems only to be a solution for working with a stylized environment, harder to do with realistic foliage and canopies.
@Cloroqx
@Cloroqx Месяц назад
@@ConsuetudoGames They don't have a proper workflow yet, but it's an area of research inside of Epic. Can't do it all at once. Lumen, Nanite, VSM, WP, all of the editor improvements and new tools... It's incredible what they've done in such a short amount of time, and we mostly get to use it for free.
@perfectionist724
@perfectionist724 Месяц назад
Great presentation. Over my head lol
@nathancreates
@nathancreates Месяц назад
I can't remember what video I saw it on, but I thought with this feature you were offering an option that would generate the displacement at cook time and use a static Nanite mesh at runtime, which would keep the same performance characteristics of ordinary Nanite for the many cases where the displacements don't need to update in real-time. I would understand if this might be disk inefficient for larger tiling surfaces, but it would be handy as an option to use displacement for workflow, but keep the better optimisation of static Nanite meshes.
@knl654
@knl654 Месяц назад
for edge tear problem, i have found that setting the center to 1 can fix the issues in some cases, I had a tower on which I used nanite brick material and I tried everything but nothing worked so I accidentally set the center to 1 from 0.5 and it worked.
@kazioo2
@kazioo2 Месяц назад
1. Does this mean that if you kit bash a lot of rocks together into a rock wall it's better to remesh it all into a single solid geometry? 2. If I have a lot of this kind of objects in the scene and large surfaces with small repeating or even tiling elements - Is the right approach to compromise and pack it into mid size chunks? I remember when Nanite was announced the common fear was the disk space. But apparently the obvious workaround by cloning the repeating geometry is also not a good idea. Ironic, how the new tech that was supposed to free us from the polycount optimization struggle introduced new challenges. Same reason voxel engines couldn't take off for 30 years.
@joefelixcg
@joefelixcg Месяц назад
Yeeeeah i got this exactly same opinion lmao. All the proccess of producing Nanite friendly assets is obviously different than the usual way of producing non-nanite assets. And i wish all this would be properly documented but its usually not the case so it turns into a fomo fest of wanting to use whatever they presenting without getting exactly how to use it in the way it is expected from them to be used.
@honzicekjelinek
@honzicekjelinek Месяц назад
I really didn't get the 2nd question, but it comes to this -> Make modular assets. Modify assets with shaders and displacement to break repetition. If you have one asset as pile of rock or something, remesh it so it has no holes and unnecessary geometry. Don't use assets which tile, you can tile them in engine, to use advantage of instancing, to save rendering perf and disk space. The same thing as with normal non-nanite assets, honestly I don't see a difference, other than, I don't have to make or generate LODs.
@aren-joebizdikian5236
@aren-joebizdikian5236 Месяц назад
@@honzicekjelinek So how would one go about remeshing to remove holes and unnecessary geometry?
@honzicekjelinek
@honzicekjelinek Месяц назад
@@aren-joebizdikian5236 my first thought is to add some back plane (based on the shape of your asset) to your asset. So if you are making a wall of rocks, you add a plane and remesh. Then you can sculpt the result. Or you can fill the holes by hand.
@nothankyoutube
@nothankyoutube Месяц назад
A watertight mesh will be best, but it's not always realistic, keep your base meshes optimized and you'll be fine with some kit bashing. Just check the nanite overdraw, darker the overlay the better.
@roberthennings
@roberthennings Месяц назад
Great info. Much needed as I am sitting with this now. A few questions. I often get disappearing leaves on trees and can mitigate it somewhat with Preserve Area, but maybe there is correct way to do Nanite trees. I'm also using a 32 bit exr with midpoint set to 0 for displacements with great results. No need to do height adjustments, but maybe there is a drawback?
@TheDudesRug
@TheDudesRug Месяц назад
Was the "costly" type of nanite displacement that shouldn't be used often because of the performance cost about having nanite bake the displacement map? And the more efficient nanite displacement was from pre-baked displacement texture? If not I'm confused about the explanation.
@coltonwiley359
@coltonwiley359 24 дня назад
Can't get it to function properly on landscapes. It's super noisy and doesn't even represent the heightmap at all. Tons of artifacting idk why yours works works.
@DLVRYDRYVR
@DLVRYDRYVR Месяц назад
Micro polygon virtualized geometry, Micro polygon virtualized geometry, Micro polygon virtualized geometry
@DanielWhitmer
@DanielWhitmer Месяц назад
Showtime!
@sonic55193
@sonic55193 Месяц назад
How do I create internal blocking geometry for nanite? 33:50.
@IbtesamSadiq
@IbtesamSadiq 19 дней назад
shadows on dynamic displacement looks bad. I assume It's even with the normal map applied.
@FreedomDavied
@FreedomDavied Месяц назад
Does anyone have any Project or PDF of this video?
@tbarsnessvfx
@tbarsnessvfx Месяц назад
also I want to point out that the normals from nanite tessellation displacement don't look correct. You can see shadowing but the lighting does not respond correctly . Its very flat.
@jenniferhodoul7523
@jenniferhodoul7523 Месяц назад
Wow
@melic-chazaryan2769
@melic-chazaryan2769 Месяц назад
I don’t understand; it seems like all of this could be explained very simply, but why does he explain it in a way that is not clear?
@melic-chazaryan2769
@melic-chazaryan2769 Месяц назад
His explanation was unclear, leaving me confused.
@miskliy1
@miskliy1 Месяц назад
This very angry guy says Nanite is some kind of curse from the Unreal cabal to kill performance or something. I don't have the technical knowledge, but I need someone to explain further. I see a lot of situational problems that can be solved by knowing how to work around and adapt to Nanite's requirements, which I see Epic Games discussing every three months or so.ru-vid.com/video/%D0%B2%D0%B8%D0%B4%D0%B5%D0%BE-M00DGjAP-mU.html
@fredmuromov8236
@fredmuromov8236 Месяц назад
Unreal haemorrhoids ! 🤣🤣🤣
Далее
Nanite Forest Optimisation in Unreal Engine 5
21:06
Просмотров 4,9 тыс.
Ozoda - Lada (Official Music Video)
06:07
Просмотров 6 млн
Nanite for Artists | GDC 2024
22:09
Просмотров 100 тыс.
Local Volumetric Fog in Unreal Engine 5
11:47
Просмотров 6 тыс.
How I Got Hired as a Character Artist For Games
20:52
Просмотров 499 тыс.
Ozoda - Lada (Official Music Video)
06:07
Просмотров 6 млн