Google 致力于为黑人社区推动种族平等。查看具体举措
Bu sayfa, Cloud Translation API ile çevrilmiştir.
Switch to English

Vulkan

Android, yüksek performanslı 3D grafikler için düşük maliyetli, çapraz platformlu bir API olan Vulkan'ı destekler. OpenGL ES (GLES) gibi Vulkan, uygulamalarda yüksek kaliteli, gerçek zamanlı grafikler oluşturmak için araçlar sağlar. Vulkan kullanmanın avantajları arasında CPU ek yükünün azaltılması ve SPIR-V İkili Orta Düzey dil desteği bulunur.

GPU bağımsız donanım satıcıları (IHV'ler) gibi yonga satıcıları (SoC) üzerindeki sistem, Android için Vulkan sürücüleri yazabilir. OEM'lerin bu sürücüleri belirli cihazlar için entegre etmesi gerekir. Bir Vulkan sürücüsünün sistemle nasıl etkileşim kurduğu, GPU'ya özgü araçların nasıl yüklenmesi gerektiği ve Android'e özgü gereksinimler hakkında ayrıntılar için bkz.Vulkan'ı Uygulama.

Uygulama geliştiricileri, önemli ölçüde azaltılmış ek yük ile GPU'da komutlar yürüten uygulamalar oluşturmak için Vulkan'ı kullanır. Vulkan ayrıca mevcut grafik donanımında bulunan yeteneklere EGL ve GLES'e kıyasla daha doğrudan bir eşleştirme sağlar, sürücü hataları için fırsatları en aza indirir ve geliştirici test süresini azaltır.

Vulkan hakkında genel bilgi için, Vulkan Genel Bakış bölümüne bakın veya Kaynaklar listesine bakın.

Vulkan bileşenleri

Vulkan desteği aşağıdaki bileşenleri içerir.

Vulkan bileşenleri

Şekil 1. Vulkan bileşenleri

Bileşen Adı Sağlayıcı Açıklama
Vulkan Doğrulama Katmanları Android (NDK'da) Bir uygulamanın Vulkan API'sini kullanımındaki hataları bulmak için Vulkan uygulamalarının geliştirilmesi sırasında kullanılan kitaplıklar. API kullanım hataları bulunduktan sonra bu kitaplıklar kaldırılmalıdır.
Vulkan Çalışma Zamanı Android Yerel bir Vulkan API'si sağlayan yerel bir kitaplık olan libvulkan.so .

Vulkan Runtime işlevlerinin çoğu, GPU satıcısı tarafından sağlanan bir sürücü tarafından gerçekleştirilir. Vulkan Runtime sürücüyü sarar, API müdahale yetenekleri sağlar (hata ayıklama ve diğer geliştirici araçları için) ve sürücü ile platform bağımlılıkları arasındaki etkileşimi yönetir.
Vulkan Sürücüsü SoC Vulkan API'sini donanıma özgü GPU komutları ve çekirdek grafik sürücüsü ile etkileşimlere eşler.

Değiştirilmiş bileşenler

BufferQueue ve Gralloc, Vulkan'ı destekler:

  • BufferQueue. BufferQueue ve ANativeWindow arabirimindeki ek enum değerleri ve yöntemleri, Vulkan Runtime'ın ANativeWindow aracılığıyla ANativeWindow bağlanmasını sağlar.
  • Gralloc. İsteğe bağlı bir arayüz, Gralloc'un belirli bir formatın belirli bir üretici / tüketici kombinasyonu için bir tampon tahsis etmeden kullanılıp kullanılamayacağını keşfetmesini sağlar.

Bu bileşenlerle ilgili ayrıntılar için, BufferQueue ve gralloc'a bakın . ANativeWindow ilgili ayrıntılar için bkz. EGLSurfaces ve OpenGL ES ).

Kaynaklar

Vulkan hakkında daha fazla bilgi edinmek için aşağıdaki kaynakları kullanın:

  • Vulkan Loader ( libvulkan.so ) platform/frameworks/native/vulkan adresinde. Android'in Vulkan yükleyicisinin yanı sıra, platform geliştiricileri için yararlı olan bazı Vulkan ile ilgili araçları içerir.
  • Vulkan'ı uygulamak . Belirli cihazlar için bu sürücüleri entegre eden Android ve OEM'ler için Vulkan sürücüleri yazan GPU IHV'leri için tasarlanmıştır. Bir Vulkan sürücüsünün sistemle nasıl etkileşim kurduğunu, GPU'ya özel araçların nasıl yüklenmesi gerektiğini ve Android'e özgü uygulama gereksinimlerini açıklar.
  • Vulkan Graphics API Kılavuzu . Android uygulamalarında Vulkan'ı kullanmaya başlama, Android'in Vulkan tasarım yönergeleri platformu, Vulkan'ın gölgelendirici derleyicilerini kullanma ve Vulkan kullanan uygulamalarda kararlılığı sağlamaya yardımcı olmak için doğrulama katmanlarını kullanma hakkında bilgiler içerir.
  • Vulkan News . Olayları, yamaları, eğitimleri ve Vulkan ile ilgili daha fazla haber makalesini kapsar.