Usa Vulkan per immagini

Vulkan è un'API di grafica 3D moderna e multipiattaforma progettata per ridurre al minimo l'astrazione tra l'hardware grafico del dispositivo e il tuo gioco. Vulkan è l'API grafica di basso livello principale su Android, che sostituisce OpenGL ES. OpenGL ES è ancora supportato su Android, ma non è più in fase di sviluppo attivo. Vulkan offre i seguenti vantaggi rispetto a OpenGL ES:

  • Un'architettura più efficiente con un overhead della CPU inferiore nel driver grafico
  • Nuove strategie di ottimizzazione per migliorare le prestazioni della CPU
  • Nuove funzionalità grafiche non disponibili in OpenGL ES, come API senza vincoli e ray tracing

Vulkan è disponibile su Android a partire da Android 7 (livello API 24). Tutti i dispositivi Android a 64 bit a partire da Android 10 (livello API 29) e versioni successive supportano Vulkan 1.1. L'85% dei dispositivi Android attivi supporta Vulkan. Il profilo Android Baseline definisce un insieme di funzionalità minime per i dispositivi compatibili con Vulkan.

Vulkan ti aiuta a creare giochi più belli e con un rendimento migliore. Vulkan sblocca tutto il potenziale dell'hardware grafico moderno. Vulkan viene utilizzato dal framework di rendering dell'interfaccia utente di Android sui dispositivi compatibili. Le versioni attuali dei motori di gioco Unity e Unreal scelgono Vulkan come renderer predefinito sui dispositivi Android compatibili. Il progetto ANGLE implementa un'implementazione conforme dell'API OpenGL ES su Vulkan.

Inizia

C/C++

Per scoprire come utilizzare Vulkan nel tuo motore di gioco C/C++ su Android, consulta Iniziare a utilizzare Vulkan su Android.

Inoltre, nella documentazione del Native Development Kit (NDK) è presente una sezione generica su Vulkan per gli sviluppatori di app non di gioco che tratta i seguenti argomenti:

Motori di gioco

Informazioni su ANGLE

Vulkan è l'interfaccia Android preferita per la GPU. Android 15 e versioni successive includono ANGLE come livello facoltativo per l'esecuzione di OpenGL ES su Vulkan. Il passaggio ad ANGLE standardizza l'implementazione di OpenGL per Android per una maggiore compatibilità e, in alcuni casi, per un miglioramento delle prestazioni.

Testa la stabilità e le prestazioni della tua app OpenGL ES con ANGLE utilizzando un'ampia gamma di dispositivi Android 15 e versioni successive attivando ANGLE per il tuo pacchetto con i seguenti due comandi adb. Sostituisci "package-name" con il pacchetto da testare.

adb shell settings put global angle_gl_driver_selection_pkgs package-name

adb shell settings put global angle_gl_driver_selection_values angle

Queste impostazioni rimangono invariate dopo il riavvio del dispositivo. Per disattivare ANGLE, utilizza i seguenti comandi:

adb shell settings delete global angle_gl_driver_selection_pkgs

adb shell settings delete global angle_gl_driver_selection_values

Roadmap di Android ANGLE su Vulkan

Roadmap di Android ANGLE su Vulkan

Segnala un problema per ANGLE

Se riscontri un problema con ANGLE, segnalacelo inviandolo al nostro issue tracker.