How to Get the Most Out of the Vulkan API on Android
The Vulkan API brings cutting-edge technologies like ray-tracing and better graphics performance to desktops, consoles, and mobile platforms. Note this page assumes basic Vulkan API knowledge.
Vulkan API Resources for Arm GPUs
Refresh on Vulkan basics, understand your GPU’s configuration, and get tips for best practice API implementation. Use the 'Android Game Development Extension (AGDE)' for Visual Studio to add Android as a target platform in your existing Visual C++ game projects.
- The complete developer guide on how best to use Vulkan API and OpenGL ES for Android mobile on Arm.
Arm GPU Datatsheet and Performance Counters
- Summary of Arm GPU performance counters to monitor application GPU activity for performance optimization.
- Learning Path tutorial on how to query the configuration details of an Arm Mali or Arm Immortalis GPU.
- It covers in depth Arm GPUs and Vulkan on Android mobile
Video on the History of Vulkan
- Broad overview of the Vulkan API, with its history and comparison to OpenGL. A 45-minute video.
Real-world Code Examples
Follow the tutorials to learn how to use specific Vulkan features.
- GitHub repository containing performance samples and code examples from which to start your development.
- A tutorial with sample code that shows how a Vulkan application can control the compression of images.
- Get started and learn how to enable Arm Fixed Rate Compression (AFRC) to improve performance.
- Tutorial sample code on how to use deferred shading with the Vulkan API. A 14-minute read.
- A practical sample explaining async compute to efficiently utilize hardware resources available on a modern GPU. A 10-minute read.
Also check our Android R Vulkan Extensions on Mobile: Timeline Semaphores, Descriptor Indexing and Buffer Device Address.
FAQs on Bug-fixing
Have questions? Check out these FAQs for helpful information when working with Vulkan on Arm GPUs.
Join the Arm Developer Program
Join the Arm Developer Program to build your future on Arm. Get fresh insights directly from Arm experts,
connect with like-minded peers for advice, or build on your expertise and become an Arm Ambassador.
Community Support
Jose Emilio Munoz Lopez
An Arm Expert in the Vulkan API, Jose has been working with Vulkan for the past five years. He has helped multiple Android game developers achieve the best visual fidelity at maximum performance.