Duże projekty w Unity 3D często cierpią na ukryte nieefektywności: nieużywane lub zduplikowane materiały, zbyt złożone mesh-y, konfiguracje oświetlenia zwiększające koszt renderowania czy nieprawidłowo skonfigurowane LOD-y. Problemy te prowadzą do dłuższych czasów renderowania klatek, większego zużycia pamięci i nierównej wydajności na różnych platformach.
Aby temu zaradzić, stworzyliśmy niestandardowe narzędzie do analizy scen w Unity 3D, które skanuje całe sceny w celu wykrycia wąskich gardeł wydajności i dostarcza praktyczne wskazówki optymalizacyjne.
Kluczowe funkcje
- Analiza siatek (Meshes) – wykrywanie nadmiernie złożonych modeli, zduplikowanej geometrii i zasobów możliwych do uproszczenia.
- Analiza materiałów – raportowanie nieużywanych, zduplikowanych lub zbędnych materiałów w scenach.
- Ewaluacja oświetlenia – wskazywanie kosztownych konfiguracji światła i sugerowanie możliwych optymalizacji.
- Śledzenie widoczności obiektów – identyfikacja siatek obecnych w scenach, ale niewidocznych podczas rozgrywki.
- Optymalizacja LOD – analiza i raportowanie poziomów szczegółowości, aby były odpowiednio skonfigurowane dla docelowych platform.
- Sugestie optymalizacyjne – generowanie raportów wskazujących obiekty lub siatki, które można ukryć, połączyć lub zastąpić w celu poprawy wydajności.
- Dedykowane GUI w Edytorze Unity – przyjazny panel do przeglądania wyników analizy, statystyk i rekomendacji bezpośrednio w Unity.
Rezultaty
Dzięki temu narzędziu deweloperzy uzyskali pełną widoczność nieefektywności scen, co umożliwiło zmniejszenie liczby draw calli, zużycia pamięci i kosztów renderowania. W efekcie gry osiągnęły płynniejszą wydajność, krótsze czasy ładowania i stabilniejsze FPS na komputerach stacjonarnych, urządzeniach mobilnych oraz w buildach WebGL.
Wykorzystane technologie:
Unity 3D, C#