Vulkan, cihazın grafik donanımı ile oyununuz arasındaki soyutlamayı en aza indirmek için tasarlanmış modern bir platformlar arası 3D grafik API'sidir. Vulkan, Android'deki birincil düşük seviyeli grafik API'sidir ve OpenGL ES'in yerini almıştır. OpenGL ES, Android'de desteklenmeye devam etse de artık aktif özellik geliştirme kapsamında değildir. Vulkan, OpenGL ES'ye kıyasla aşağıdaki avantajları sunar:
- Grafik sürücüsünde daha düşük CPU ek yüküyle daha verimli bir mimari
- CPU performansını artırmaya yönelik yeni optimizasyon stratejileri
- OpenGL ES'de kullanılamayan yeni grafik özellikleri (ör. bağlayıcı içermeyen API'ler ve ışın izleme)
Vulkan, Android'de Android 7'den (API düzeyi 24) itibaren kullanılabilir. Android 10'dan (API düzeyi 29) itibaren tüm 64 bit Android cihazlar Vulkan 1.1'i destekler. Etkin Android cihazların yüzde seksen beşi Vulkan'ı destekler. Android Baseline profili, Vulkan özellikli cihazlar için minimum özellik kümesini tanımlar.
Vulkan, daha iyi görünen ve daha yüksek performanslı oyunlar oluşturmanıza yardımcı olur. Vulkan, modern grafik donanımının tüm potansiyelini ortaya çıkarır. Vulkan, uyumlu cihazlarda Android kullanıcı arayüzü oluşturma çerçevesi tarafından kullanılır. Unity ve Unreal oyun motorlarının mevcut sürümleri, uyumlu Android cihazlarda varsayılan oluşturucu olarak Vulkan'ı seçer. ANGLE projesi, Vulkan üzerinde OpenGL ES API'nin uygun bir uygulamasını gerçekleştirir.
Başlayın
C/C++
Android'de C/C++ oyun motorunuzda Vulkan'ı kullanmayı öğrenmek için Android'de Vulkan'ı kullanmaya başlama başlıklı makaleyi inceleyin.
Ayrıca, Native Development Kit (NDK) belgelerinde oyun geliştiricisi olmayanlar için aşağıdaki konuları kapsayan genel bir Vulkan bölümü de bulunmaktadır:
- Daha iyi performans için gölgelendirici derleyiciler
- Vulkan kodu hata ayıklama için doğrulama katmanları
- Özel işlevler için Vulkan uzantıları
- Cihaz gereksinimleri için Android Baseline profili
Oyun motorları
ANGLE hakkında
Vulkan, GPU için tercih edilen Android arayüzüdür. Android 15 ve sonraki sürümlerde, Vulkan üzerinde OpenGL ES çalıştırmak için isteğe bağlı bir katman olarak ANGLE bulunur. ANGLE'a geçiş, Android OpenGL uygulamasını standartlaştırarak uyumluluğu ve bazı durumlarda performansı artırır.
Aşağıdaki iki adb komutuyla paketiniz için ANGLE'ı etkinleştirerek çok çeşitli Android 15 ve sonraki sürümleri çalıştıran cihazlarda ANGLE ile OpenGL ES uygulamanızın kararlılığını ve performansını test edin. "package-name" yerine test edilecek paketi girin.
adb shell settings put global angle_gl_driver_selection_pkgs package-name
adb shell settings put global angle_gl_driver_selection_values angle
Bu ayarlar, cihaz yeniden başlatıldığında da geçerliliğini korur. ANGLE'ı devre dışı bırakmak için aşağıdaki komutları kullanın:
adb shell settings delete global angle_gl_driver_selection_pkgs
adb shell settings delete global angle_gl_driver_selection_values
Uygulama manifesti aracılığıyla ANGLE'ı kullanmayı etkinleştirme
Android 17 ve sonraki sürümlerde geliştiriciler, GLES sürücüsü olarak ANGLE'ı istemek için uygulamanın manifest dosyasına bir meta veri işareti ekleyebilir. Bu, ANGLE'ın kullanılacağını garanti etmez ancak GLES sürücüsü olarak ANGLE'ın "tercih edilmesini" sağlayan bir sinyaldir. ANGLE kullanılamıyorsa bunun yerine GPU satıcısının GLES sürücüsü kullanılır.
<application android:appCategory="game">
<meta-data android:name="com.android.graphics.driver.prefer_angle" android:value="true" />
</application>
Vulkan'da Android ANGLE yol haritası

ANGLE ile ilgili sorun bildirin
ANGLE ile ilgili herhangi bir sorunla karşılaştıysanız sorun izleyicimize göndererek bize bildirin.