Zintegruj Android Frame Pacing z mechanizmem renderowania Vulkan

W tym samouczku opisujemy, jak zintegrować Android Frame Pacing z łańcuchem narzędzi, jak korzystać z funkcji dostępnych w bibliotece oraz jak sprawdzić, czy poprawiło się tempo wydawania klatek. Android Frame Pacing jest dostępny w bibliotekach AGDK jako biblioteka statyczna lub współdzielona.

Rozpocznij

  1. Pobierz plik ZIP pakietu SDK lub skopiuj repozytorium z projektu Android Open Source.
  2. Uruchom przykładową kostkę w Android Studio. Ten przykładowy projekt integruje funkcję Android Frame Pacing z grą, która do renderowania wykorzystuje interfejs Vulkan.

    1. Wyodrębnij zawartość pliku ZIP do folderu.
    2. Otwórz Android Studio.
    3. Kliknij Plik > Otwórz i wybierz katalog gamesdk/samples/cube.
    4. Poczekaj, aż Android Studio zsynchronizuje projekt.
    5. Podłącz urządzenie lub utwórz urządzenie wirtualne, aby uruchomić przykład (więcej informacji znajdziesz w artykule Tworzenie i uruchamianie aplikacji).
    6. Wybierz urządzenie docelowe i kliknij Uruchom Przycisk Android Studio Run.
    7. Przykładowy plik APK powinien zostać skompilowany i zainstalowany na urządzeniu docelowym. Jeśli napotkasz błędy, sprawdź te kwestie:

      • Masz obsługiwaną wersję pakietu Android SDK. Więcej informacji znajdziesz w polu compileSdkVersion w pliku build.gradle modułu aplikacji. Wersję pakietu SDK możesz zaktualizować na karcie Platformy SDK w Menedżerze pakietów SDK.
      • Masz obsługiwaną wersję pakietu NDK na Androida. Więcej informacji znajdziesz w polu ndkVersion w pliku build.gradle modułu aplikacji. Możesz zainstalować konkretną wersję pakietu NDK, korzystając z karty Narzędzia SDK w Menedżerze pakietów SDK.
      • Plik local.properties w projekcie nie zawiera wpisu ndk.dir. Lokalizacja jest określana przez Android Studio i używana w poprzedniej wersji NDK. Jeśli go masz, wyczyść cały wiersz.
      • Po zmianie ustawień kompilacji oczyść projekt (Kompilacja > Oczyść projekt) i odśwież połączone projekty C++ (Kompilacja > Odśwież połączone projekty C++).