Integrare il pacing dei frame Android nel renderer Vulkan

Questo tutorial descrive come integrare Android Frame Pacing nella toolchain, come utilizzare le funzioni fornite dalla libreria e come verificare che il frame pacing sia migliorato. Android Frame Pacing è disponibile come libreria statica o condivisa nelle librerie AGDK.

Inizia

  1. Clona il repository games-samples.
  2. Segui le istruzioni nella sezione dei prerequisiti del file README di AGDKTunnel.
  3. Esegui l'esempio AGDKTunnel in Android Studio. Questo progetto di esempio integra Android Frame Pacing in un gioco che utilizza Vulkan per il rendering.

    1. Apri Android Studio.
    2. Fai clic su Progetto > Apri e seleziona la directory /games-samples/agdk/agdktunnel.
    3. Attendi che Android Studio sincronizzi il progetto.
    4. Collega un dispositivo o crea un dispositivo virtuale per eseguire l'esempio (per ulteriori informazioni, vedi Crea ed esegui l'app).
    5. Seleziona il dispositivo di destinazione e fai clic su Esegui Pulsante Esegui di Android Studio.
    6. L'APK di esempio deve essere compilato e installato sul dispositivo di destinazione. Se si verificano errori, controlla quanto segue:

      • Hai una versione supportata dell'SDK Android. Per saperne di più, consulta il campo compileSdkVersion nel file build.gradle del modulo dell'app. Puoi aggiornare la versione dell'SDK dalla scheda Piattaforme SDK in SDK Manager.
      • Hai una versione supportata dell'NDK Android. Per maggiori informazioni, consulta il campo ndkVersion nel file build.gradle del modulo dell'app. Puoi installare una versione specifica dell'NDK dalla scheda Strumenti SDK in SDK Manager.
      • Il file local.properties nel progetto non ha una voce per ndk.dir. Questa posizione è specificata da Android Studio e utilizza la versione NDK indicata sopra. Se hai questa voce, cancella l'intera riga.
      • Dopo aver modificato qualsiasi impostazione di build, pulisci il progetto (Build > Clean Project) e aggiorna i progetti C++ collegati (Build > Refresh Linked C++ Projects).