Dostawca Unity Adaptive Performance i dostawca Androida

Unity Adaptive Performance to narzędzie dla deweloperów gier, którzy chcą zoptymalizować swoje gry na urządzeniach mobilnych, a zwłaszcza w zróżnicowanym ekosystemie Androida. Funkcja ta dostosowuje grę do wydajności urządzenia i temperatury w czasie rzeczywistym, dzięki czemu gra jest płynna i wydajna. Dostawca Androida wdraża funkcję Adaptacyjnej wydajności na urządzeniach z Androidem.

Jak korzystać z Unity Adaptive Performance

  1. Zainstaluj pakiet wydajności adaptacyjnej: otwórz Menedżera pakietów Unity i zainstaluj pakiet Adaptive Performance.

  2. Zainstaluj dostawcę Androida: w Menedżerze pakietów znajdź sekcję Adaptive Performance (Wydajność adaptacyjna) i zainstaluj dostawcę Androida.

  3. Dostęp do ustawień wydajności adaptacyjnej: w edytorze Unity kliknij Edytuj > Ustawienia projektu i znajdź sekcję Wydajność adaptacyjna.

  4. Skonfiguruj parametry wydajności: dostosuj ustawienia takie jak Docelowa liczba klatek, Ustawienia jakości i inne progi skuteczności.

Unity Adaptive Performance wymaga od dostawcy dostępu do wszystkich wymaganych informacji z urządzenia. Dostawca Androida obsługuje wersję Adaptive Performance 5.0 i nowsze wersje oraz Unity od 2021.3. Menedżer pakietów w wersjach Unity 2021 i 2022 pobiera aplikację Adaptive Performance 4.0, dlatego wymagana jest ręczna aktualizacja do wersji 5.0.

Adaptacyjna wydajność i dostawca Androida.
Rysunek 1. Adaptacyjna wydajność i konfiguracja dostawcy Androida.

Dostawca Androida 1.0 jest włączony tylko na urządzeniach Pixel. Należy korzystać z nowszej wersji (1.2).

ADPF Performance hint API

Dostawca Androida domyślnie wdraża wskazówki dotyczące wydajności ADPF. W przypadku każdej klatki dostawca raportuje rzeczywisty czas trwania będący sumą czasu trwania procesora i GPU oraz docelowy czas trwania z liczby klatek renderowania.

Docelowy czas trwania z renderowanej liczby klatek na sekundę. (Patrz: Performance Hint API).

Skalatory graficzne

Unity Adaptive Performance udostępnia skalatory graficzne dla liczby klatek, rozdzielczości, LOD i innych właściwości profilu. Skalery mają skalę minimalną i maksymalną. Każda skala jest zmieniana przez poziom ostrzeżenia o temperaturze urządzenia i trend cieplny.

Skalery graficzne z funkcją adaptacyjną.
Rysunek 2. Skalery graficzne z adaptacyjną wydajnością.

sprawdzone metody

Wtyczka stara się zapobiec ograniczaniu termicznemu i zapewnia stałą docelową liczbę FPS w ramach podstawowej implementacji. Aby uzyskać natychmiastowe wyniki, użyj ADPF z domyślnymi skalerami Unity Adaptive Performance.

Jednak każda gra jest inna, dlatego dostosuj odpowiednio skalatory adaptacyjnej wydajności Unity do każdego parametru, np. rozdzielczości, LOD, cieni, odległości widoku, i innych, aby narzędzie ADPF mogło w pełni wykorzystać dynamikę działania gry.

Oto 3 kluczowe kroki, które pozwolą Ci uzyskać najlepsze wyniki dzięki adaptacyjnej wydajności ADPF Unity:

  • Wyznacz poziom odniesienia: zanim zaczniesz używać ADPF, dokładnie opracuj profil wydajności gry. Dane te posłużą jako cenna analiza porównawcza po wdrożeniu wtyczki.
    Sprawdzone metody dotyczące skuteczności adaptacyjnej w środowisku ADPF Unity.
    Rysunek 3. Wyznacz poziom odniesienia.
  • Wykorzystaj skalery adaptacyjne Unity: wypróbuj skalery wydajności adaptacyjnej Unity, aby bez większego wysiłku uzyskać większą wydajność.
    Sprawdzone metody dotyczące skuteczności adaptacyjnej w środowisku ADPF Unity.
    Rysunek 4. Wykorzystaj skalery adaptacyjne Unity Adaptive Performance.
  • Nadaj priorytet ustawieniom grafiki w grze:zoptymalizuj jakość grafiki w grze. Te ustawienia są dostosowane specjalnie do zawartości gry, zapewniając płynniejszą liczbę klatek i lepsze zarządzanie odpornością na temperaturę.
    Sprawdzone metody dotyczące skuteczności adaptacyjnej w środowisku ADPF Unity.
    Rysunek 5. Nadaj priorytet ustawieniom grafiki w grze.

Dodatkowe materiały

Zobacz, jak Kakao Games Ares wykorzystało adaptacyjną wydajność Unity, aby zwiększyć stabilność liczby klatek na sekundę do 96%.