Movatterモバイル変換


[0]ホーム

URL:


İçeriğe atla
VikipediÖzgür Ansiklopedi
Ara

Vulkan API

Vikipedi, özgür ansiklopedi
Vulkan API
GeliştiriciKhronos Group
İlk yayınlanma16 Şubat 2016
Güncel sürüm1.4.342[1] Bunu Vikiveri'de düzenleyin 30 Ocak 2026
Kod deposuBunu Vikiveri'de düzenleyin
İşletim sistemiAndroid,Linux,Tizen,Microsoft Windows
Platformuyumlu donanım
Tür3D grafik ve işlem API
Resmî sitesiResmi Sitesi

Vulkan düşük maliyetli veÇapraz platform3D grafik ve işlem API-sidir. İlk kezKhronos 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'ninMantle API bileşenleri üzerine türetilmiş ve inşa edilmiştir.[2][3] 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ı sunuyor. Vulkanın ayrıca 2D grafik uygulamaları işlemek için yeteneği vardır, ancak genellikle 3D için uygundur. Alt CPU kullanımı yanı sıra, Vulkan da dahaÇok çekirdekli işlemciler arasında eser yapabiliyor.[4]

Tarihi

[değiştir |kaynağı değiştir]

Khronos Group, Temmuz 2014'teValve Corporation ile bir sonraki nesil grafik API oluşturmak için bir proje başladı.[5]SIGGRAPH 2014'te proje katılımcılar için bir çağrı ile açıklandı.[6] ABD Patent ve Marka Ofisine göre, Vulkan için marka, 19 Şubat 2015'te açılmıştı. Vulkan 2015Game Developers Conference'nda resmen adlandırıldı ve açıklandı. 2015 yılının başlarında,LunarG (Valve tarafından finanse edildi) geliştirildi ve HD 4000 serisi entegre grafik üzerinde Vulkan uyumluluk sağlayanIntel içinLinux sürücüsü gösterildi. 10 Ağustos 2015 tarihinde,Google Androidin gelecekteki sürümlerinde Vulkana destek vereceğini açıkladı.[7] 22 Ağustos 2016 tarihinde Vulkan ilk kezAndroid Nougatda destek aldı. 18 Aralık 2015 tarihinde, Khronos Group Vulkan şartnamesinin 1.0 sürümünün neredeyse tamam olduğunu ve uyumlu sürücüler mevcut olduğunda serbest olacağını duyurdu. Açık kaynaklı Vulkan SDK, 16 Şubat 2016 yılında serbest bırakıldı.

OpenGL ve Vulkan API-leri

.

Özellikleri

[değiştir |kaynağı değiştir]

Vulkan diğer API'ler yanı sıra, selefiOpenGL üzerinde çeşitli avantajlar sağlamak için tasarlanmıştır. Vulkan alt yük,GPU üzerinde daha fazla denetim ve daha düşükCPU kullanımı sunuyor. Amaçlanan avantajları şunlardır:

  • Vulkan API mobil cihazlarda iyi high-end grafik kartları için uygundur, hem de grafik çözümü için de mevcuttur. (OpenGL-inOpenGL ES denilen mobil cihazlar için özel bir alt kümesi vardır).[8]
  • 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ğil.[9]
  • VulkanWindows 7,Windows 8,Windows 8.1,Windows 10,Tizen,Linux veAndroidde ç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ı.[10]
  • 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ı..
  • OpenGLGLSL için kendi derleyici uygulamak için her OpenGL sürücüsünü zorlayan shader için yüksek seviyeliGLSL dil kullanır. Bir Vulkan sürücü sadece GPU özel optimizasyonu 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.

SIGGRAPH 2016-da, Khronos, DirectX 12 tarafından sunulmasına benzer, Vulkanın otomatik çoklu-GPU özellikleri için destek alacağını duyurdu. Dahil olan çoklu-GPU desteği SLI ya da Crossfire ihtiyacını ortadan kaldırır ve aynı model olmasını grafik kartları gerektirir. API çoklu-GPU bu kısıtlamayı ortadan kaldırır ve API-ye akıllıca iki veya daha fazla tamamen farklı GPU'lar arasında iş yükü bölümü sağlar.[11] Örneğin, CPU-da dahil olan entegre GPU'lar hafif bir performans artışı için bir high-end özel GPU ile birlikte kullanılabilir. GPU PerfStudio 3.6 (CodeXL) Windows ve Linux üzerinde Vulkan destekler. EGL-in OpenGL ES için yaptığı gibi, Vulkan Pencere Sistemi Arabirimi (WSI) Vulkan için yapır. EGL yerel platform pencere sistemi ile arabirim oluşturmak için OpenGL ES programları tarafından kullanılır.[12][13][14]

Uyumluluk

[değiştir |kaynağı değiştir]

İlk özellikler Vulkanın şu anda OpenGL ES 3.1 veya OpenGL 4.x ve yukarını destekleyen donanım üzerinde çalışacağı oldu.[15] 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 veMacOS için Vulkan desteği, Apple tarafından henüz ilan edilmedi, ama en azından şirketiOS vemacOS cihazları üzerindeMetal API üstünde çalışan bir Vulkan uygulamasını sağlar.

ŞirketDonanım
MikromimariMevcutGPUs (Die)Graphic cards / SoCs
AMD
GCN 4Haziran 2016Polaris 10, Polaris 11, Vega 10Radeon Rx 400 Serisi
GCN 3Ağustos 2014Tonga, Fiji,CarrizoRadeon R9 Serisi
GCN 2Mart 2013Bonaire, Hawaii, Kaveri, Kabini, Temash, Mullins, Beema, Carrizo-LRadeon HD 7790,PlayStation 4,Xbox One
GCN 1Şubat 2012Oland, Cape Verde, Pitcairn, TahitiRadeon HD 77xx-7900 Series
TeraScale 3
"Northern Islands"
Aralık 2010Aruba (Trinity/Richland), Barts, Turks, Caicos, CaymanRadeon HD 7xxx-76xx Series,Radeon HD 6000 Serisi
TeraScale 2
"Evergreens"
Eylül 2009Cedar, Cypress, Juniper, Redwood, Palm, SumoRadeon HD 5000 Serisi
TeraScale 1Mayıs 2007R600, RV630, RV610, RV790, RV770, ...Radeon HD 2000 Serisi,HD 3000,HD 4000
Nvidia
PascalMayıs 2016GP100, GP104, GP106, GP107GeForce 10 serisi,Tegra X2
Maxwell 2.0Eylül 2014GM200, GM204, GM206, GM20BGeForce 900 series,Tegra X1
Maxwell 1.0Şubat 2014GM107, GM108GeForce GTX 750 Ti, GTX 750, GTX 860M
KeplerMart 2012GK110, GK104, GK106, GK107, GK208GeForce 600 serisi,GeForce 700 serisi,Tegra K1
FermiMart 2010GF100, GF104, GF106, GF108, GF110, GF114, GF116, GF119GeForce 400 serisi,GeForce 500 serisi
Tesla 2.0Haziran 2008GT200, GT215, GT216, GT218,GeForce 200 serisi,GeForce 300 serisi
Tesla 1.0Kasım 2006G80, G84, G86, G92, G94, G96, G98GeForce 8 serisi,GeForce 9 serisi,GeForce 100 serisi
Intel
Kaby Lake2016
SkylakeAğustos 2015Core i3-/i5-/i7-6000,Pentium G4xxx,Celeron G39xx
BroadwellEylül 2014Core M-5Yxx, Core i3-/i5-/i7-5000
HaswellEylül 2012Core i3-/i5-/i7-4000,Pentium G3xxx,Celeron G18xx
Ivy BridgeNisan 2012Core i3-/i5-/i7-3000,Pentium G2xxx,Celeron G16xx
Sandy BridgeOcak 2011Core i3-/i5-/i7-2000,Pentium Gxxx,Celeron Gxxx
WestmereOcak 2010Core i3-/i5-/i7-xxx,Pentium G69xx,Celeron G1101
Imagination Technologies
PowerVR 8XE SerisiŞubat 2016GE8200, GE8300
PowerVR 7XT SerisiKasım 2014GT7200, GT7400, GT7600, GT7800, GT7900Apple A9, Helio X30 (MT679?)
PowerVR 7XE SerisiKasım 2014GE7400, GE7800
PowerVR 6XT SerisiOcak 2014GX6240, GX6250, GX6450, GX6650Apple A8, A8X, MediaTek MT8173, MT8176,
PowerVR 6XE SerisiOcak 2014G6050, G6060, G6100 (XE), G6110RK3368
PowerVR 6 Serisi (Rogue)Ocak 2012G6100, G6200, G6230, G6400, G6430, G6630MediaTek MT6595M, MT6595T, MT6595M, MT6795, MT8135, Helio X10 (MT6795), LG H13, Apple A7, Atom Z3460, Z3480, Z3530, Z3560, Z3570, Z3580
PowerVR 5XT SerisiOcak 2009SGX543, SGX544, SGX554Apple S1, A5, A5X, A6, A6X, NovaThor L8540, L8580, L9540, TI OMAP 4470, 5430, 5432, MediaTek MT5327, MT6589M, MT6589T, MT6589, MT8117, MT8121, MT8125, MT8389, Atom Z2460, Z2520, Z2560, Z2580, Z2760, Exynos 5410
Qualcomm
Adreno 500 serisiAdreno 510, Adreno 530Snapdragon 430, 625, 650, 652, 820
Adreno 400 serisiSnapdragon 415, 615, 616, 617, 805, 808, 810
Adreno 300 serisiSnapdragon 200, 208, 210, 212, 400, 410, 412, 600, 800, 801
ARM mimarisi
Bifrost[16]Haziran 2016Mali-G71, ...Duyurulacak
Midgard 4thQ4 2015Mali-T860, Mali-T830, Mali-T880Exynos 8890, Exynos 7870, Kirin 950, 955, MediaTek MT6738, MT6750, Helio X20 (MT6797), X25 (MT6797T), P10 (MT6755), P20 (MT6757)
Midgard 3rdEkim 2013Mali-T760, ...Exynos 7420, Exynos 5433, MT6752, MT6732, RK3288
Midgard 2ndAğustos 2012Mali-T600 series, T720Exynos 5250, 5260, 5410, 5420, 5422, 5430, 5800, 7580, Mediatek MT6735, MT6753, Kirin 920, 925, 930, 935

Kaynakça

[değiştir |kaynağı değiştir]
  1. ^"v1.4.342". 30 Ocak 2026. Erişim tarihi:30 Ocak 2026. 
  2. ^"AMD Vulkan Yayınlandı!". 29 Ekim 2016 tarihindekaynağından arşivlendi. Erişim tarihi:29 Ekim 2016. 
  3. ^"DirectX'in Karşısındaki Yeni Rakip". 29 Ekim 2016 tarihindekaynağından arşivlendi. Erişim tarihi:29 Ekim 2016. 
  4. ^"glNext revealed as Vulkan graphics API". 14 Ekim 2016 tarihinde kaynağındanarşivlendi. Erişim tarihi:29 Ekim 2016. 
  5. ^"Wayback Machine"(PDF). 11 Ağustos 2016 tarihindekaynağından(PDF) arşivlendi. Erişim tarihi:29 Ekim 2016. 
  6. ^"Android İçin Yeni Oyun Motoru!". 29 Ekim 2016 tarihindekaynağından arşivlendi. Erişim tarihi:29 Ekim 2016. 
  7. ^"Android, Vulkan grafik API'sini destekleyecek". 29 Ekim 2016 tarihindekaynağından arşivlendi. Erişim tarihi:29 Ekim 2016. 
  8. ^"AMD's dead graphics API rises from the ashes in OpenGL's successor". 7 Kasım 2016 tarihindekaynağından arşivlendi. Erişim tarihi:29 Ekim 2016. 
  9. ^http://www.tomshardware.com/news/khronos-group-vulkan-graphics-api,28678.html 8 Mart 2017 tarihindeWayback Machine sitesindearşivlendi.[yalın URL]
  10. ^"Vulkan: Scaling to multiple threads". 26 Kasım 2015 tarihindekaynağından arşivlendi. Erişim tarihi:29 Ekim 2016. 
  11. ^"BursaGB". 29 Ekim 2016 tarihindekaynağından arşivlendi. Erişim tarihi:29 Ekim 2016. 
  12. ^"Arşivlenmiş kopya". 29 Ekim 2016 tarihinde kaynağındanarşivlendi. Erişim tarihi:29 Ekim 2016. 
  13. ^"Vulkan 1.0 nedir, ne işe yarar?". 29 Ekim 2016 tarihindekaynağından arşivlendi. Erişim tarihi:29 Ekim 2016. 
  14. ^"Vulkan API'sinin İlk Sürümü Yayınlandı, İşte Desteklenen GPU'lar". 29 Ekim 2016 tarihindekaynağından arşivlendi. Erişim tarihi:29 Ekim 2016. 
  15. ^"Vulkan Teknolojisi Nedir? | Tekneloji". 29 Ekim 2016 tarihindekaynağından arşivlendi. Erişim tarihi:29 Ekim 2016. 
  16. ^"ARM Bifrost GPU Architecture". 30 Mayıs 2016. 21 Ekim 2016 tarihindekaynağından arşivlendi. Erişim tarihi:29 Ekim 2016. 

Dış bağlantılar

[değiştir |kaynağı değiştir]

Ayrıca bakınız

[değiştir |kaynağı değiştir]
  • OpenGL - Khronos Group tarafından başka grafik API
  • OpenCL - Khronos Group tarafından başka grafik API
  • Mantle API - AMD-den düşük seviyeli grafik ve işlem API, Vulkan temeli
  • Direct3D - Windows ve yalnızca Xbox grafik API. Sürüm 12 Vulkana benzer bir düşük düzeyli API-dir.
  • AMDGPU - Linux için AMD'nin tamamen açık kaynak kodlu birleşik grafik sürücüsü
"https://tr.wikipedia.org/w/index.php?title=Vulkan_API&oldid=36241716" sayfasından alınmıştır
Kategoriler:
Gizli kategoriler:

[8]ページ先頭

©2009-2026 Movatter.jp