Vulkan’ın Temel Tanımı ve Kökeni
Vulkan, düşük maliyetli ve çapraz platform 3D grafik ve işlem API’sidir. İlk kez Khronos Group tarafından GDC 2015’te açıklandı. Vulkan API başlangıçta, Khronos tarafından yeni nesil “OpenGL girişimi” veya “OpenGL-in sonrakısı” olarak sevk edildi. Vulkan, AMD’nin Mantle API bileşenleri üzerine türetilmiş ve inşa edilmiştir. Khronos’a, bir vakıf niyetiyle AMD tarafından bağışlanmıştır. OpenGL gibi, Vulkan da yüksek performanslı video oyunu ve interaktif medya gibi, gerçek zamanlı 3D grafik uygulamalara hedeflenir ve Direct3D 12 ve Mantle gibi, daha yüksek performans ve daha düşük CPU kullanımı sunar. Vulkanın ayrıca 2D grafik uygulamaları işlemek için yeteneği vardır, ancak genellikle 3D için uygundur.
Mobil ve Taşınabilirlik Odaklı Tasarım
Vulkan API mobil cihazlarda hem high-end grafik kartları için uygun hem de grafik çözümü için mevcuttur. OpenGL’in OpenGL ES denilen mobil cihazlar için özel bir alt kümesi vardır. DirectX 12’in aksine, Vulkan birden fazla modern işletim sistemlerinde kullanılabilir; OpenGL gibi, Vulkan API tek bir işletim sistemi veya cihaz form faktörüne kilitli değildir. Vulkan Windows 7, Windows 8, Windows 8.1, Windows 10, Tizen, Linux ve Android’de çalışabilir.

Sürücü havai CPU iş yüklerini azaltarak azaltıldı. Harmanlama kullanımı yoluyla ek hesaplama yapmak için ücretsiz CPU bırakarak ya da herhangi bir şekilde render yapma ile CPU üzerindeki yükü azaltıldı. Daha çok çekirdekli işlemciler üzerinde ölçekleme. Direct3D 11 ve OpenGL 4 başlangıçta tek çekirdekli işlemciler ile kullanılmak üzere tasarlanmış ve sadece çok çekirdeklerde çalıştırılması gereken şekilde büyüme aldı.
Sürücü Optimizasyon Stratejileri
OpenGL GLSL için kendi derleyici uygulamak için her OpenGL sürücüsünü zorlayan shader için yüksek seviyeli GLSL dil kullanır. Bir Vulkan sürücü sadece GPU özel Optimization ve kod üretimi yapması gerekir. Kolay sürücü onarımında ve teoride daha küçük sürücü paketleri ile sonuçlanır. Vulkan diğer API’ler yanı sıra, selefi OpenGL üzerinde çeşitli avantajlar sağlamak için tasarlanmıştır. Vulkan alt yük, GPU üzerinde daha fazla denetim ve daha düşük CPU kullanımı sunar.
Uyumlilik ve Platform Sınırları
İlk özellikler Vulkanın şu anda OpenGL ES 3.1 veya OpenGL 4.x ve yukarını destekleyen donanım üzerinde çalışacağı oldu. Vulkan desteği yeni grafik sürücüleri gerektirdiğinden, bu mutlak anlamına gelmez. OpenGL ES 3.1 veya OpenGL 4.x destekleyen mevcut her aygıt Vulkan sürücülerine sahip olacaktır. Android 7.0 Nougat tamamen Vulkanı destekler. iOS ve MacOS için Vulkan desteği, Apple tarafından henüz ilan edilmedi, ama en azından şirket iOS ve macOS cihazları üzerinde Metal API üstünde çalışan bir Vulkan uygulamasını sağlar.
Tarihsel Gelişim
Khronos Group, Temmuz 2014’te Valve Corporation ile bir sonraki nesil grafik API oluşturmak için bir proje başladı. SIGGRAPH 2014’te proje katılımcılar için bir çağrı ile açıklandı. ABD Patent ve Marka Ofisine göre, Vulkan için marka, 19 Şubat 2015’te açılmıştı. Vulkan 2015 Game Pengembangs Conference’nda resmen adlandırıldı ve açıklandı. 10 Ağustos 2015 Historynde, Google Android’in gelecekteki sürümlerinde Vulkana destek vereceğini açıkladı. 22 Ağustos 2016 Historynde Vulkan ilk kez Android Nougat’da destek aldı. Terang kaynaklı Vulkan SDK, 16 Şubat 2016 yılında serbest bırakıldı.
This explanation is adapted from Wikipedia and is available under CC BY-SA 4.0.

Bergabunglah dalam percakapan