Grafikler için Vulkan'ı kullanma

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:

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ı

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.