Zintegruj funkcję Android Frame Pacing z mechanizmem renderowania OpenGL

Z tego samouczka dowiesz się, jak zintegrować z łańcuchem narzędzi funkcję synchronizacji klatek na Androidzie, jak korzystać z funkcji udostępnianych przez bibliotekę i jak sprawdzić, czy synchronizacja klatek została ulepszona. Android Frame Pacing jest dostępny jako statyczna lub udostępniana biblioteka w bibliotekach AGDK.

Rozpocznij

  1. Sklonuj games-samples repozytorium.
  2. Postępuj zgodnie z instrukcjami w sekcji wymagań wstępnych w pliku README AGDKTunnel.
  3. Uruchom przykładową aplikację AGDKTunnel w Android Studio. Ten przykładowy projekt integruje synchronizację klatek Androida z grą, która do renderowania używa OpenGL ES.

    1. Otwórz Android Studio.
    2. Kliknij Projekty > Otwórz i wybierz katalog /games-samples/agdk/agdktunnel.
    3. Poczekaj, aż Android Studio zsynchronizuje projekt.
    4. Połącz urządzenie lub utwórz urządzenie wirtualne, aby uruchomić przykład (więcej informacji znajdziesz w artykule Tworzenie i uruchamianie aplikacji).
    5. Wybierz urządzenie docelowe i kliknij Uruchom Przycisk Uruchom w Android Studio.
    6. 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 SDK Androida. 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 SDK.
      • Musisz mieć obsługiwaną wersję Android NDK. Więcej informacji znajdziesz w polu ndkVersion w pliku modułu aplikacjibuild.gradle. Możesz zainstalować konkretną wersję NDK na karcie Narzędzia SDK w Menedżerze SDK.
      • Plik local.properties w projekcie nie zawiera wpisu dla ndk.dir. Ta lokalizacja jest określana przez Android Studio i używa wersji NDK podanej powyżej. Jeśli masz ten wpis, wyczyść cały wiersz.
      • Po zmianie ustawień kompilacji wyczyść projekt (Build > Clean Project) i odśwież połączone projekty C++ (Build > Refresh Linked C++ Projects).