Vulkan is a modern cross-platform 3D graphics API designed to minimize abstraction between device graphics hardware and your game. Vulkan is the primary low-level graphics API on Android, replacing OpenGL ES. OpenGL ES is still supported on Android, but is no longer under active feature development. Vulkan offers the following advantages over OpenGL ES:
- A more efficient architecture with lower CPU overhead in the graphics driver
- New optimization strategies to improve CPU performance
- New graphics features not available in OpenGL ES such as bindless APIs and ray tracing
Vulkan is available on Android from Android 7 (API level 24). All 64-bit Android devices from Android 10 (API level 29) and higher support Vulkan 1.1. Eighty-five percent of active Android devices support Vulkan. The Android Baseline profile defines a minimum feature set for Vulkan-capable devices.
Vulkan helps you create better looking and more performant games. Vulkan unlocks the full potential of modern graphics hardware. Vulkan is used by the Android UI rendering framework on compatible devices. Current versions of the Unity and Unreal game engines choose Vulkan as their default renderer on compatible Android devices. The ANGLE project implements a conformant implementation of the OpenGL ES API on top of Vulkan.
Get started
C/C++
To learn how to use Vulkan in your C/C++ game engine on Android, see Get started with Vulkan on Android.
Furthermore, there is a generic Vulkan section for non-game developers in the Native Development Kit (NDK) documentation covering the following topics:
- Shader compilers for improved performance
- Validation layers for Vulkan code debugging
- Vulkan extensions for custom functionality
- Android Baseline profile for device requirements
Game engines
About ANGLE
Vulkan is the preferred Android interface to the GPU. Android 15 includes ANGLE as an optional layer for running OpenGL ES on top of Vulkan. Moving to ANGLE standardizes the Android OpenGL implementation for improved compatibility, and in some cases, improved performance.
Test your OpenGL ES app stability and performance with ANGLE using a wide variety of Android 15 devices by enabling ANGLE in the developer options. Go to Developer options → Experimental: Enable ANGLE in Android 15.
Android ANGLE on Vulkan roadmap
Report issue for ANGLE
If you encountered any issue with ANGLE, report it to us by submitting it in our issue tracker.