Mikrozawieszki w grach opartych na silniku Unreal Engine 5 są częstym problemem. Epic przedstawia teraz rozwiązania dla deweloperów.
Żaden silnik gry nie kojarzy się obecnie tak bardzo z wizualną świetnością jak Unreal Engine 5. Jednak obecnie wiele gier kojarzy się również z zacięciami i spadkami wydajności silnika Epic. Producent przedstawia teraz deweloperom szereg rozwiązań.
Epic wypowiada wojnę mikrozacinaniu
Dość zabawne, ale też naprawdę prezentacja z Unreal Fest 2025, który odbył się na początku czerwca w Orlando, została niedawno opublikowana na kanale YouTube Unreal Engine. Można w niej zobaczyć inżyniera oprogramowania Epic, Ari Arnbjörnssona, który w kostiumie łowcy czarownic wzywa do „Hitch Hunt”, czyli polowania na mikrozacinanie.
Problem ten dotyka wiele gier stworzonych w silniku Unreal Engine 5. W prezentacji firma Epic przedstawia szereg przyczyn występowania mikrozacinania, które zostały ustalone na podstawie wywiadów z różnymi studiami. Ponadto przedstawiono szereg możliwych rozwiązań.
W sumie omówiono siedem przyczyn mikrozacinania się obrazu:
- Problemy z przesyłaniem strumieniowym poziomów: Często spowodowane niewłaściwym użyciem obiektów statycznych, co prowadzi do przeciążenia pamięci i częstego zbierania śmieci.
- Optymalizacja fizyki: Wielu programistów zapomina o optymalizacji fizyki, polegając na nanitach, ale złożona geometria bez uproszczenia kolizji generuje dodatkowe obciążenie.
- Aktory spawnujące: Szczególnie w przypadku złożonych postaci niezależnych, które mogą powodować zacinanie się podczas spawnowania.
- Kompilacja shaderów PSO podczas gry: Pomimo wprowadzenia pamięci podręcznej PSO w UE 5.3, nadal jest to częsta przyczyna zawieszania się gry na komputerach PC.
- Garbage Collector: Może powodować zacinanie się, jeśli nie działa stopniowo.
- Synchroniczne ładowanie zasobów: Synchroniczne ładowanie zasobów blokuje wątek renderowania i powoduje zacinanie się.
- Przeciążenie blueprintów: Nadmierne lub nieefektywne wykorzystanie blueprintów może również negatywnie wpływać na wydajność.
Aby uniknąć tych problemów, według Epic szczególnie ważne jest lepsze optymalizowanie i efektywniejsze wykorzystanie zasobów. Deweloperzy powinni w miarę możliwości wcześnie włączyć sprawdzone praktyki optymalizacyjne do procesu tworzenia, aby zapobiec problemom już na samym początku.
Jakie są wasze doświadczenia z grami opartymi na silniku Unreal Engine 5?