Ograniczanie liczby klatek na sekundę

Ograniczanie liczby klatek na sekundę w Androidzie to interwencja trybu gry, która pomaga w grach stabilniejsza liczba klatek, co pozwala zmniejszyć zużycie baterii. Interwencja jest dostępna na Androidzie 13 i nowszych.

Ponieważ coraz więcej urządzeń z Androidem ma wyświetlacze z wyższymi częstotliwościami odświeżania, w częstotliwości 90 Hz i 120 Hz, większość gier próbuje wykorzystywać tempo z wysoką szybkością. Zazwyczaj jednak Nie uwzględniaj preferencji użytkownika dotyczących wydajności i czasu pracy na baterii. Powoduje to kilka problemów:

  • W grach, które nie są w stanie konsekwentnie grać z większą liczbą klatek na sekundę, działają niestabilne. lub nierównomierną liczbę klatek na sekundę.

  • Użytkownicy często nie chcą, żeby liczba klatek na sekundę była większa, ponieważ wyczerpuje się bateria. zbyt szybko.

Ograniczanie liczby klatek na sekundę może tylko ograniczać liczbę klatek. Dla Jeśli na przykład wcześniej gra działa z szybkością 60 FPS, interwencja ograniczania klatek na sekundę nie można ustawić szybkości na 120 FPS, ale można ustawić ograniczenie do 40 FPS i 30 FPS.

Ograniczanie liczby klatek na sekundę może spowodować zmniejszenie mocy procesora graficznego nawet o 50% i ograniczenie systemu o 20%. redukcja energii. Pozwala też na płynniejsze i bardziej płynne gry. liczby klatek na sekundę.

Gra bez tempa ma często większą szczytową liczbę klatek, ale większą wariancję czasu renderowania klatki. Ten znacząco wpływa na postrzeganie gry przez graczy. Klatki na sekundę interwencją w zakresie dławienia tylko sprawia, że spokojnie grane gry uzyskują tempo klatek od od strony platformy.

Wyniki interwencji w zakresie ograniczania liczby klatek na sekundę mogą się różnić w zależności od urządzenia używane narzędzia, warunki środowiskowe i inne czynniki.

Interakcje z implementacjami tempa wyświetlania klatek w aplikacji

Jeśli egzekwowane jest zarówno wdrożenie tempa wyświetlania klatek w aplikacji, jak i ograniczanie klatek na sekundę, zwykle ostateczna liczba klatek to niższa docelowa liczba klatek.

Rozpocznij

W tej sekcji dowiesz się, jak skonfigurować i stosować ograniczanie liczby klatek na sekundę przy użyciu Android Debug Bridge (adb)

Włącz interwencje w trybie gry

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

adb shell device_config put game_overlay <PACKAGE_NAME> <CONFIG>

Ustaw interwencję klatek na sekundę

Aby ustawić docelową interwencję ograniczania liczby klatek na sekundę, użyj polecenia device_config. Oto przykład ustawienia ograniczania liczby klatek na sekundę w trybie wydajności i 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 – tryb wydajności i baterii
  • fps [0|30|40|45|60|90|120]: w zależności od używanego urządzenia (zarówno z częstotliwością 120, 90, jak i 60 Hz), zalecamy wybranie liczby klatek, to dzielniki maksymalnej częstotliwości odświeżania urządzenia. Wartość domyślna to 0.

Oto liczby klatek obsługiwane 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 klatek na sekundę lub zapisać ślad perfetto. Oto przykład wyświetlania licznika klatek na sekundę w grze, która działa z szybkością 120 kl./s:

Wyświetlanie licznika klatek na sekundę

Aby sprawdzić ustawienia ograniczania liczby klatek na sekundę, możesz uruchomić grę i otworzyć FPS w panelu gier. Aby to zrobić:

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

  2. Licznik FPS włącza się, naciskając przycisk FPS.

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

Rejestrowanie śladu Perfetto

Aby uzyskać szczegółowe informacje o wynikach gry, zalecamy wykonać ślad Perfetto. Więcej informacji o przeprowadzaniu logu czasu znajdziesz w artykule Krótkie wprowadzenie: rejestrowanie logów czasu na Androidzie

Podczas wykonywania logu czasu używaj źródła danych android.game_interventions. Po zakończeniu śledzenia wyświetli się strona przeglądarki logów czasu. W na pasku nawigacyjnym, wybierz Informacje i statystyki, a następnie wyświetl Tryb gry do interwencji. Na przykład:

Przykład tabeli z listą interwencji

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