Menggunakan Vulkan untuk grafik

Vulkan adalah API grafis 3D lintas platform modern yang dirancang untuk meminimalkan abstraksi antara hardware grafis perangkat dan game Anda. Vulkan adalah API grafis tingkat rendah utama di Android, yang menggantikan OpenGL ES. OpenGL ES masih didukung di Android, tetapi tidak lagi dikembangkan secara aktif. Vulkan menawarkan keunggulan berikut dibandingkan OpenGL ES:

  • Arsitektur yang lebih efisien dengan overhead CPU yang lebih rendah di driver grafis
  • Strategi pengoptimalan baru untuk meningkatkan performa CPU
  • Fitur grafis baru yang tidak tersedia di OpenGL ES seperti bindless API dan ray tracing

Vulkan tersedia di Android mulai Android 7 (level API 24). Semua perangkat Android 64-bit dari Android 10 (level API 29) dan yang lebih baru mendukung Vulkan 1.1. Delapan puluh lima persen perangkat Android aktif mendukung Vulkan. Profil Dasar Pengukuran Android menentukan set fitur minimal untuk perangkat yang mendukung Vulkan.

Vulkan membantu Anda membuat game dengan tampilan dan performa yang lebih baik. Vulkan memaksimalkan potensi hardware grafis modern. Vulkan digunakan oleh framework rendering UI Android di perangkat yang kompatibel. Versi game engine Unity dan Unreal saat ini memilih Vulkan sebagai perender default-nya di perangkat Android yang kompatibel. Project ANGLE menerapkan implementasi OpenGL ES API yang sesuai dengan Vulkan.

Memulai

C/C++

Untuk mempelajari cara menggunakan Vulkan di game engine C/C++ di Android, lihat Memulai Vulkan di Android.

Selain itu, terdapat bagian Vulkan umum untuk developer non-game dalam dokumentasi Native Development Kit (NDK) yang membahas topik berikut:

Game engine