Vulkan, cihaz grafik donanımı ile oyununuz arasındaki soyutlama işlemini en aza indirmek için tasarlanmış modern bir platformlar arası 3D grafik API'sidir. Vulkan, OpenGL ES'in yerini alan Android'deki birincil düşük düzey grafik API'sidir. OpenGL ES, Android'de hâlâ desteklenmektedir ancak artık özellik geliştirmesi etkin değildir. Vulkan, OpenGL ES'ye kıyasla aşağıdaki avantajlara sahiptir:
- Grafik sürücüsünde daha düşük CPU yükü olan daha verimli bir mimari
- CPU performansını artıracak yeni optimizasyon stratejileri
- OpenGL ES'de kullanılamayan yeni grafik özellikleri (ör. bağlayıcısız API'ler ve ışın izleme)
Vulkan, Android'de Android 7 (API düzeyi 24) ve sonraki sürümlerde kullanılabilir. Android 10 (API düzeyi 29) ve sonraki sürümleri çalıştıran tüm 64 bit Android cihazlar Vulkan 1.1'i destekler. Etkin Android cihazların yüzde sekseni Vulkan'ı destekler. Android Baseline profili, Vulkan özellikli cihazlar için minimum özellik grubunu tanımlar.
Vulkan, daha iyi görünen ve daha yüksek performanslı oyunlar oluşturmanıza yardımcı olur. Vulkan, modern grafik donanımları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şturma aracı olarak Vulkan'ı seçer. ANGLE projesi, Vulkan'ın üzerine OpenGL ES API'sinin uyumlu bir uygulamasını uygular.
Başlayın
C/C++
Android'deki C/C++ oyun motorunuzda Vulkan'ı nasıl kullanacağınızı öğrenmek için Android'de Vulkan'ı kullanmaya başlama başlıklı makaleyi inceleyin.
Ayrıca, Native Development Kit (NDK) dokümanlarında oyun geliştiricileri dışındaki geliştiriciler için aşağıdaki konuları kapsayan genel bir Vulkan bölümü vardır:
- Daha iyi performans için gölgelendirici derleyiciler
- Vulkan kodunda hata ayıklama için doğrulama katmanları
- Özel işlevler için Vulkan uzantıları
- Cihaz gereksinimleri için Android temel profili
Oyun motorları
ANGLE hakkında
Vulkan, GPU için tercih edilen Android arayüzüdür. Android 15 ve sonraki sürümler, Vulkan'ın üzerinde OpenGL ES çalıştırmak için isteğe bağlı bir katman olarak ANGLE'ı içerir. ANGLE'a geçiş, Android OpenGL uygulamasını standartlaştırarak uyumluluğu ve bazı durumlarda performansı iyileştirir.
Aşağıdaki iki adb komutuyla paketiniz için ANGLE'ı etkinleştirerek OpenGL ES uygulamanızın kararlılığını ve performansını ANGLE ile çeşitli Android 15 ve sonraki sürüm cihazlarda test edin. "package-name" ifadesini test edilecek paketle değiştirin.
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ılsa bile 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
Vulkan'da Android ANGLE yol haritası
ANGLE ile ilgili sorun bildirme
ANGLE ile ilgili herhangi bir sorunla karşılaşırsanız sorun takip aracımıza göndererek bize bildirin.