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:
- Compilatori shader per un miglioramento delle prestazioni
- Livelli di convalida per il debug del codice Vulkan
- Estensioni Vulkan per funzionalità personalizzate
- Profilo di riferimento Android per i requisiti del dispositivo
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
Segnala un problema per ANGLE
Se riscontri un problema con ANGLE, segnalacelo inviandolo al nostro issue tracker.