Ograniczanie liczby klatek na sekundę

Ograniczanie liczby klatek na sekundę na Androidzie to interwencja trybu gry, która pomaga rozgrywce działać ze stabilniejszą liczbą klatek, co pozwala zmniejszyć zużycie baterii. Interwencja jest dostępna na Androida 13 i nowszych.

Ponieważ coraz więcej urządzeń z Androidem ma wyświetlacze o większej częstotliwości odświeżania, np. 90 Hz i 120 Hz, większość gier stara się osiągnąć wysoką liczbę klatek na sekundę. Zazwyczaj jednak nie biorą pod uwagę preferencji użytkownika dotyczących wydajności czy żywotności baterii. Powoduje to kilka problemów:

  • W grach, które nie są w stanie regularnie osiągać wyższej liczby FPS, liczba klatek na sekundę może być niestabilna lub nierównomierna.

  • Użytkownicy często nie chcą zwiększać liczby FPS, ponieważ bateria wyczerpuje się zbyt szybko.

Ograniczenie liczby klatek na sekundę może tylko ograniczyć liczbę klatek. Na przykład: jeśli gra działa początkowo z szybkością 60 FPS, interwencja ograniczania liczby FPS nie spowoduje, że zacznie działać z szybkością 120 FPS, ale dozwolone jest ograniczenie do 40 FPS i 30 FPS.

Ograniczenie liczby klatek na sekundę może spowodować zmniejszenie mocy GPU nawet o 50% i o 20%. Pomaga to też uruchamiać gry w swobodnym tempie, płynnie i z mniejszą liczbą klatek.

Gry bez tempa mają często wyższą szczytową liczbę klatek, ale większą wariancję czasu renderowania klatki. W dużym stopniu wpływa to na sposób, w jaki gracze postrzegają grę. Interwencja ograniczania liczby klatek na sekundę pomaga tylko grom bez tempa osiągnąć tempo klatek ze strony platformy.

Wyniki ograniczania liczby klatek na sekundę mogą się różnić w zależności od używanego urządzenia, warunków środowiskowych i innych czynników.

Interakcje z implementacjami określania tempa wyświetlania klatek w aplikacji

Gdy egzekwowana jest zarówno implementacja tempa klatek w aplikacji, jak i ograniczanie liczby klatek na sekundę, zwykle końcowa liczba klatek to niższa docelowa liczba klatek.

Rozpocznij

Z tej sekcji dowiesz się, jak skonfigurować ograniczanie liczby klatek na sekundę i z niego korzystać za pomocą narzędzia Android Debug Bridge (adb).

Włącz interwencje w trybie gry

Aby włączyć w grze interwencje w trybie gry, użyj tego polecenia:

adb shell device_config put game_overlay <PACKAGE_NAME> <CONFIG>

Ustaw interwencję FPS

Aby ustawić docelową interwencję ograniczającą liczbę klatek na sekundę, użyj polecenia device_config. Oto przykład ograniczenia liczby klatek na sekundę dla wydajności i trybu baterii:

adb shell device_config put game_overlay <PACKAGE_NAME> mode=2,fps=90:mode=3,fps=30

Szczegóły parametrów:

  • mode [2|3]: 2 i 3 dla wydajności i trybu baterii
  • fps [0|30|40|45|60|90|120]: w zależności od używanego urządzenia (np. z częstotliwością 120, 90 lub 60 Hz) zalecamy wybranie liczby klatek, która jest dzielnikiem maksymalnej częstotliwości odświeżania na urządzeniu. 0 to wartość domyślna.

Oto liczba klatek obsługiwanych przez poszczególne typy wyświetlaczy:

  • Wyświetlacze 60 Hz: 60 FPS, 30 FPS
  • Wyświetlacze 90 Hz: 90 FPS, 45 FPS, 30 FPS
  • Wyświetlacze 120 Hz: 120 FPS, 60 FPS, 40 FPS, 30 FPS

Osiągaj wyniki

Aby wyświetlić i przeanalizować wyniki, możesz sprawdzić licznik FPS lub zarejestrować log czasu Perfetto. Oto przykład, jak wyświetlić licznik klatek na sekundę w grze z prędkością 120 FPS:

Wyświetlanie licznika klatek na sekundę

Aby sprawdzić ustawienia ograniczania liczby klatek na sekundę, uruchom grę i otwórz licznik klatek na sekundę w panelu gier. Aby to zrobić:

  1. Podczas uruchamiania gry przesuń palcem w dół i kliknij ikonę panelu gier.

  2. Włącz licznik klatek na sekundę, naciskając przycisk FPS.

  3. Zamknij panel gier, naciskając przycisk X. Przesuń strzałkę w prawo, aby wyświetlić licznik klatek na sekundę.

Rejestrowanie logu czasu Perfetto

Aby dokładnie przyjrzeć się wydajności gry, zalecamy wykonanie śledzenia Perfetto. Więcej informacji o wykonywaniu logów czasu znajdziesz w krótkim wprowadzeniu: rejestrowanie logów czasu na Androidzie.

Podczas wykonywania śledzenia używaj źródła danych android.game_interventions. Po zakończeniu logu czasu wyświetli się strona przeglądarki logu czasu. Na pasku nawigacyjnym kliknij Informacje i statystyki, a potem wyświetl listę Tryb gry i interwencja. Na przykład:

Przykładowa tabela z listą interwencji

Interwencje ograniczania liczby klatek na sekundę są wyświetlane w formacie „fps=X”, gdzie X to ograniczanie liczby klatek na sekundę w konkretnym trybie gry. 0 to wartość domyślna.