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, ada bagian Vulkan umum untuk developer non-game dalam dokumentasi Native Development Kit (NDK) yang mencakup topik berikut:

Game engine

Tentang ANGLE

Vulkan adalah antarmuka Android yang lebih disukai untuk GPU. Android 15 dan yang lebih baru menyertakan ANGLE sebagai lapisan opsional untuk menjalankan OpenGL ES di atas Vulkan. Beralih ke ANGLE akan menstandarkan implementasi OpenGL Android untuk meningkatkan kompatibilitas, dan dalam beberapa kasus, meningkatkan performa.

Uji stabilitas dan performa aplikasi OpenGL ES Anda dengan ANGLE menggunakan berbagai perangkat Android 15+ dengan mengaktifkan ANGLE untuk paket Anda dengan dua perintah adb berikut. Ganti "nama-paket" dengan paket yang akan diuji.

adb shell settings put global angle_gl_driver_selection_pkgs package-name

adb shell settings put global angle_gl_driver_selection_values angle

Setelan ini akan tetap ada setelah perangkat dimulai ulang. Untuk menonaktifkan ANGLE, gunakan perintah berikut:

adb shell settings delete global angle_gl_driver_selection_pkgs

adb shell settings delete global angle_gl_driver_selection_values

Panduan Android ANGLE di Vulkan

Panduan Android ANGLE di Vulkan

Melaporkan masalah untuk ANGLE

Jika Anda mengalami masalah dengan ANGLE, laporkan kepada kami dengan mengirimkannya di issue tracker kami.