27 Mart 2025'ten itibaren AOSP'yi derlemek ve AOSP'ye katkıda bulunmak için aosp-main
yerine android-latest-release
kullanmanızı öneririz. Daha fazla bilgi için AOSP'de yapılan değişiklikler başlıklı makaleyi inceleyin.
Vulkan
Koleksiyonlar ile düzeninizi koruyun
İçeriği tercihlerinize göre kaydedin ve kategorilere ayırın.
Android, yüksek performanslı 3D grafikler için kullanılan düşük maliyetli, platformlar arası bir API olan Vulkan'ı destekler. OpenGL ES (GLES) gibi Vulkan da uygulamalarda yüksek kaliteli, gerçek zamanlı grafikler oluşturmak için araçlar sağlar. Vulkan'ı kullanmanın avantajları arasında CPU yükü azaltma ve SPIR-V İkili Ara dili desteği yer alır.
GPU bağımsız donanım tedarikçi firmaları (IHV'ler) gibi çip üzerinde sistem (SoC) tedarikçi firmaları Android için Vulkan sürücüleri yazabilir. OEM'lerin bu sürücüleri belirli cihazlara entegre etmesi gerekir. Vulkan sürücüsünün sistemle nasıl etkileşime geçtiği, GPU'ya özgü araçların nasıl yüklenmesi gerektiği ve Android'e özgü gereksinimler hakkında ayrıntılı bilgi için Vulkan'ı uygulama başlıklı makaleyi inceleyin.
Uygulama geliştiriciler, Vulkan'ı kullanarak GPU'da komutları önemli ölçüde azaltılmış ek maliyetle yürüten uygulamalar oluşturur. Vulkan, EGL ve GLES'e kıyasla mevcut grafik donanımındaki özelliklere daha doğrudan bir eşleme sağlar. Böylece sürücü hatası olasılıklarını en aza indirir ve geliştirici test süresini kısaltır.
Vulkan hakkında genel bilgi için Vulkan'a Genel Bakış başlıklı makaleyi inceleyin veya Kaynaklar listesine göz atın.
Vulkan bileşenleri
Vulkan desteği aşağıdaki bileşenleri içerir.

Şekil 1. Vulkan bileşenleri
Bileşen adı |
Sağlayıcı |
Açıklama |
Vulkan Doğrulama Katmanları |
Android (NDK'da) |
Vulkan uygulamalarının geliştirilmesi sırasında, uygulamanın Vulkan API'sini kullanımındaki hataları bulmak için kullanılan kitaplıklar. API kullanım hataları bulunduktan sonra bu kitaplıklar kaldırılmalıdır. |
Vulkan Çalışma Zamanı |
Android |
Yerel Vulkan API'si sağlayan yerel bir kitaplık (libvulkan.so ).
Vulkan Runtime'ın işlevlerinin çoğu, GPU tedarikçi firma tarafından sağlanan bir sürücü tarafından uygulanır. Vulkan Runtime, sürücüyü sarmalar, API müdahalesi özellikleri (hata ayıklama ve diğer geliştirici araçları için) sağlar ve sürücü ile platform bağımlılıkları arasındaki etkileşimi yönetir. |
Vulkan Sürücüsü |
Çip üzerinde sistem (SoC) |
Vulkan API'yi donanıma özel GPU komutlarına ve çekirdek grafik sürücüsüyle etkileşimlere eşler. |
Değiştirilmiş bileşenler
BufferQueue ve Gralloc, Vulkan'ı destekler:
- BufferQueue. BufferQueue ve
ANativeWindow
arayüzündeki ek enum değerleri ve yöntemleri, Vulkan Runtime'ın ANativeWindow
üzerinden BufferQueue'a bağlanmasını sağlar.
- Gralloc. İsteğe bağlı bir arayüz, Gralloc'un belirli bir biçimin belirli bir üretici/tüketici kombinasyonu için arabelleğe ayırma işlemi yapmadan kullanılıp kullanılamayacağını keşfetmesine olanak tanır.
Bu bileşenlerle ilgili ayrıntılar için BufferQueue ve gralloc başlıklı makaleyi inceleyin. ANativeWindow
hakkında ayrıntılı bilgi için EGLSurfaces ve OpenGL ES başlıklı makaleyi inceleyin.
Kaynaklar
Vulkan hakkında daha fazla bilgi edinmek için aşağıdaki kaynakları kullanın:
-
platform/frameworks/native/vulkan
adresindeki Vulkan Yükleyici (libvulkan.so
). Android'in Vulkan yükleyicisinin yanı sıra platform geliştiricileri için yararlı olan bazı Vulkan araçlarını içerir.
- Vulkan'ı uygulama.
Android için Vulkan sürücüleri yazan GPU IHV'ler ve bu sürücüleri belirli cihazlara entegre eden OEM'ler için tasarlanmıştır. Vulkan sürücüsünün sistemle nasıl etkileşime geçtiğini, GPU'ya özgü araçların nasıl kurulacağını ve Android'e özgü uygulama koşullarını açıklar.
- Vulkan Graphics API Guide (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 bilgi içerir.
- Vulkan News. Etkinlikler, yamalar, eğitici içerikler ve Vulkan ile ilgili diğer haberlere yer verilir.
Bu sayfadaki içerik ve kod örnekleri, İçerik Lisansı sayfasında açıklanan lisanslara tabidir. Java ve OpenJDK, Oracle ve/veya satış ortaklarının tescilli ticari markasıdır.
Son güncelleme tarihi: 2025-07-27 UTC.
[[["Anlaması kolay","easyToUnderstand","thumb-up"],["Sorunumu çözdü","solvedMyProblem","thumb-up"],["Diğer","otherUp","thumb-up"]],[["İhtiyacım olan bilgiler yok","missingTheInformationINeed","thumb-down"],["Çok karmaşık / çok fazla adım var","tooComplicatedTooManySteps","thumb-down"],["Güncel değil","outOfDate","thumb-down"],["Çeviri sorunu","translationIssue","thumb-down"],["Örnek veya kod sorunu","samplesCodeIssue","thumb-down"],["Diğer","otherDown","thumb-down"]],["Son güncelleme tarihi: 2025-07-27 UTC."],[],[],null,["# Vulkan\n\nAndroid supports\n[Vulkan](https://www.khronos.org/vulkan/), a\nlow-overhead, cross-platform API for high-performance 3D graphics. Like\n[OpenGL ES (GLES)](https://www.khronos.org/opengles/),\nVulkan provides tools for creating high-quality, real-time graphics\nin apps. Advantages of using Vulkan include reductions in CPU overhead and\nsupport for the [SPIR-V\nBinary Intermediate](https://www.khronos.org/spir) language.\n\nSystem on chip vendors (SoCs) such as GPU independent hardware vendors (IHVs)\ncan write Vulkan drivers for Android. OEMs need to integrate these\ndrivers for specific devices. For details on how a Vulkan driver interacts with\nthe system, how GPU-specific tools should be installed, and Android-specific\nrequirements, see [Implementing\nVulkan.](/docs/core/graphics/implement-vulkan)\n\nApplication developers use Vulkan to create apps that\nexecute commands on the GPU with significantly reduced overhead. Vulkan also\nprovides a more direct mapping to the capabilities found in current graphics\nhardware compared to [EGL](https://www.khronos.org/egl) and GLES,\nminimizing opportunities for driver bugs and reducing developer testing time.\n\nFor general information on Vulkan, refer to the\n[Vulkan\nOverview](http://khr.io/vulkanlaunchoverview) or see the list of [Resources](#resources).\n\nVulkan components\n-----------------\n\nVulkan support includes the following components.\n\n**Figure 1.** Vulkan components\n\n| Component name | Provider | Description |\n|--------------------------|----------------------|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|\n| Vulkan Validation Layers | Android (in the NDK) | Libraries used during the development of Vulkan apps to find errors in an app's use of the Vulkan API. After API usage errors are found, these libraries should be removed. |\n| Vulkan Runtime | Android | A native library, `libvulkan.so`, that provides a native Vulkan API. Most of Vulkan Runtime's functionality is implemented by a driver provided by the GPU vendor. Vulkan Runtime wraps the driver, provides API interception capabilities (for debugging and other developer tools), and manages the interaction between the driver and the platform dependencies. |\n| Vulkan Driver | SoC | Maps the Vulkan API onto hardware-specific GPU commands and interactions with the kernel graphics driver. |\n\nModified components\n-------------------\n\nBufferQueue and Gralloc support Vulkan:\n\n- **BufferQueue.** Additional enum values and methods in BufferQueue and the `ANativeWindow` interface enable Vulkan Runtime to connect to BufferQueue through `ANativeWindow`.\n- **Gralloc.** An optional interface lets Gralloc discover whether a given format can be used for a particular producer/consumer combination without allocating a buffer.\n\nFor details on these components, see\n[BufferQueue and\ngralloc](/docs/core/graphics/arch-bq-gralloc). For details on `ANativeWindow`, see\n[EGLSurfaces and OpenGL\nES](/docs/core/graphics/arch-egl-opengl)).\n\nResources\n---------\n\nUse the following resources to learn more about Vulkan:\n\n- [Vulkan Loader](https://android.googlesource.com/platform/frameworks/native/+/android16-release/vulkan/#) (`libvulkan.so`) at `platform/frameworks/native/vulkan`. Contains Android's Vulkan loader, as well as some Vulkan-related tools useful to platform developers.\n- [Implementing Vulkan](/docs/core/graphics/implement-vulkan). Intended for GPU IHVs writing Vulkan drivers for Android and OEMs integrating those drivers for specific devices. It describes how a Vulkan driver interacts with the system, how GPU-specific tools should be installed, and Android-specific implementation requirements.\n- [Vulkan Graphics API Guide](https://developer.android.com/ndk/guides/graphics/index.html). Includes information on getting started with using Vulkan in Android apps, Android's Vulkan design guidelines platform, using Vulkan's shader compilers, and using validation layers to help ensure stability in apps using Vulkan.\n- [Vulkan News](https://www.khronos.org/#slider_vulkan). Covers events, patches, tutorials, and more Vulkan-related news articles."]]