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 pilihan untuk GPU. Android 15 dan yang lebih baru menyertakan ANGLE sebagai lapisan opsional untuk menjalankan OpenGL ES di atas Vulkan. Beralih ke ANGLE menstandardisasi penerapan OpenGL Android untuk kompatibilitas yang lebih baik, dan dalam beberapa kasus, performa yang lebih baik.

Uji stabilitas dan performa aplikasi OpenGL ES Anda dengan ANGLE menggunakan berbagai perangkat Android 15+ dengan mengaktifkan ANGLE untuk paket Anda menggunakan dua perintah adb berikut. Ganti "package-name" 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

Memilih untuk menggunakan ANGLE melalui manifes aplikasi

Di Android 17 dan yang lebih tinggi, developer dapat menambahkan tanda metadata dalam manifes aplikasi untuk meminta ANGLE sebagai driver GLES. Hal ini tidak menjamin ANGLE akan digunakan, tetapi merupakan sinyal untuk "lebih memilih" menggunakan ANGLE sebagai driver GLES. Jika ANGLE tidak dapat digunakan, driver GLES vendor GPU akan digunakan sebagai gantinya.

<application android:appCategory="game">
    <meta-data android:name="com.android.graphics.driver.prefer_angle" android:value="true" />
</application>

Panduan ANGLE Android di Vulkan

Panduan ANGLE Android di Vulkan

Laporkan masalah untuk ANGLE

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