Video yükleniyor...

Video Yüklenemedi

Ana Sayfaya Dön

Upgrades! Here we have 5,000 Static Mesh Components simulating physics on the CPU, all active all the time. Perfect collisions. Nanite, Lumen, UE5.3.2 I found a nice bump going from Actors to Components for simulating mesh. Colors change on impact/jump due to low Z UnrealEngine

15,738 görüntüleme • 2 yıl önce •via X (Twitter)

27 Yorum

🔥GameDevMicah🔥UE6 profil fotoğrafı
🔥GameDevMicah🔥UE62 yıl önce

No limits on what these meshes can be, aka they can be concrete, bricks, cars, columbs, etc. As long as we manage the materials a little bit. Nanite

jake downs profil fotoğrafı
jake downs2 yıl önce

i love seeing you and @SebAaltonen push the limits of what's possible and sharing your findings

🔥GameDevMicah🔥UE6 profil fotoğrafı
🔥GameDevMicah🔥UE62 yıl önce

@SebAaltonen Indeed, I’m trying to share more daily of what I am up to, and maybe weekly do a longer blueprint run through for youhube 🤘

jake downs profil fotoğrafı
jake downs2 yıl önce

it's so interesting how the mental models proposed as "free" abstractions, really _DO_ have significant performance implications when you're trying to do things as immediately as possible

🔥GameDevMicah🔥UE6 profil fotoğrafı
🔥GameDevMicah🔥UE62 yıl önce

I was trying to use 500 cpu, this could raise that to 2000... which would be great!

jake downs profil fotoğrafı
jake downs2 yıl önce

how are thread pool sized on cpu? is it hard coded or % based? like, can a threadripper really chew through it more than a 4-core processor?

🔥GameDevMicah🔥UE6 profil fotoğrafı
🔥GameDevMicah🔥UE62 yıl önce

I’m using sync physics too, but I believe they break it up rather well across all cores. At least I’ve seen load across all the 12900kf on packaged builds. As much as I thought physics was just one thread.

🔥GameDevMicah🔥UE6 profil fotoğrafı
🔥GameDevMicah🔥UE62 yıl önce

The 1080ti is on a 8700 - both systems seems equally stressed with 5000, which would make me think there is a single core limit somewhere

jake downs profil fotoğrafı
jake downs2 yıl önce

let's play: spot the bottleneck!

🔥GameDevMicah🔥UE6 profil fotoğrafı
🔥GameDevMicah🔥UE62 yıl önce

Oh that’s the point of all this, it’s all been finding where physics tick is , in Unreal insights. Testing and looking at when and what calls are going on, and looking at alternatives

🔥GameDevMicah🔥UE6 profil fotoğrafı
🔥GameDevMicah🔥UE62 yıl önce

Unity has an amazing profiler:(same as insights) and I did two years in there non-stop. I think I just wanted to torcher myself, not using insight the last 3 years and just going off feel 😵

cybercritic profil fotoğrafı
cybercritic2 yıl önce

🤣🤣🤣

🔥GameDevMicah🔥UE6 profil fotoğrafı
🔥GameDevMicah🔥UE62 yıl önce

Ill take what I can get!

cybercritic profil fotoğrafı
cybercritic2 yıl önce

If your use case is not running at 60fps on a dev machine, you might as well throw it away. I've seen instances of hundreds of thousands, even touching million objects with physics running on Unity.

🔥GameDevMicah🔥UE6 profil fotoğrafı
🔥GameDevMicah🔥UE62 yıl önce

yeah, I started there. The unity 3d dots sample is 1 million spinning - NON COLLIDING - cubes. The key here, is correct collisions. We can totally take a GPU instance, spin it, and do 1 million of them. But they dont interact. These fully interact, thats not something you see.

🔥GameDevMicah🔥UE6 profil fotoğrafı
🔥GameDevMicah🔥UE62 yıl önce

I went a little nutty

🔥GameDevMicah🔥UE6 profil fotoğrafı
🔥GameDevMicah🔥UE62 yıl önce

some "people" ask me, why not 60fps. The real question is, where did it crash. When did it crash. Whats the limit. Seems the answer to that, is just lower fps. That IS a great answer.

Josh Wood profil fotoğrafı
Josh Wood2 yıl önce

You can push it further with skeletal meshes + physics bodies on each bone 😉

🔥GameDevMicah🔥UE6 profil fotoğrafı
🔥GameDevMicah🔥UE62 yıl önce

Did that back in novemeber, god I hope I make a game and dont die

🔥GameDevMicah🔥UE6 profil fotoğrafı
🔥GameDevMicah🔥UE62 yıl önce

bad video, it got much better than this... but finding my own content on twitter ... lol

Megafunk profil fotoğrafı
Megafunk2 yıl önce

Chaos bodies do not need to be actors or components if you suffer through making them directly: (very rough experimental setup) Rendering them is done through simple Niagara mesh arrays in here in another processor

🔥GameDevMicah🔥UE6 profil fotoğrafı
🔥GameDevMicah🔥UE62 yıl önce

!!! Wonderful point MegaFunk! Glad to meet you! I am doing all this in Blueprints, not C++, so I may not have access to that without making a custom call. Can you confirm?

🔥GameDevMicah🔥UE6 profil fotoğrafı
🔥GameDevMicah🔥UE62 yıl önce

Great info, now I have another level of worry (that I should be doing these as chaos bodies) :D

Adrian Sanchez 🎮 profil fotoğrafı
Adrian Sanchez 🎮2 yıl önce

Have you tried using HISMs here?

🔥GameDevMicah🔥UE6 profil fotoğrafı
🔥GameDevMicah🔥UE62 yıl önce

Thank you Adrian! That is what I am doing, testing it out. I found when using Nanite, HISMs are not needed and slower than ISMs.

Adrian Sanchez 🎮 profil fotoğrafı
Adrian Sanchez 🎮2 yıl önce

Good to know! Yeah that's odd, maybe the LOD switching with HISMs adds additional overhead 🤔

🔥GameDevMicah🔥UE6 profil fotoğrafı
🔥GameDevMicah🔥UE62 yıl önce

It does!

Benzer Videolar