Opracowany przez | Grupa Khronos |
---|---|
Pierwsza wersja | 16 lutego 2016 r |
Ostatnia wersja | 1.2.176 (19 kwietnia 2021 r) |
Kaucja | github.com/KhronosGroup/Vulkan-Headers |
Napisane w | VS |
System operacyjny | Linux , Android , Microsoft Windows i Stadia |
Środowisko | Wieloplatformowy |
Rodzaj | Interfejs programistyczny |
Licencja | Licencja Apache w wersji 2.0 |
Stronie internetowej | www.khronos.org/vulkan |
Chronologia wersji
Vulkan po raz pierwszy ogłoszony jako OpenGL Next to graficzny interfejs programistyczny oferowany przez konsorcjum Khronos Group . Jego celem jest długoterminowe zastąpienie OpenGL i jego pochodnych poprzez bardziej efektywne wykorzystanie nowoczesnych architektur komputerowych. 25 lat po stworzeniu OpenGL, ma na celu ujednolicenie wersji mobilnej ( OpenGL ES ) i desktopowej (OpenGL), działa natywnie na Microsoft Windows , GNU / Linux i Android, a także na MacOS i iOS poprzez inicjatywę przenoszenia (l ' API MoltenVK) na bazie metalu . Pierwsza wersja została wydana wluty 2016, obsługiwany między innymi przez AMD i Nvidię, i jest kompatybilny z każdym systemem obsługującym OpenGL ES 3.1.
Vulkan bazuje na pracy wykonanej przez AMD API Mantle (in) , a wcześniej w Mesa 3D , przez Gallium3D (redukcja warstwy sterownika graficznego i bardziej bezpośrednie powiązanie z GPU i pamięcią). W szczególności jego moduł LLVMpipe , który umożliwia prekompilację w języku pośrednim i lepsze wykorzystanie wielordzeniowych architektur mikroprocesorów nowoczesnych architektur do renderowania 3D.
Twórcy darmowego sterownika Vulkan dla procesorów graficznych Intela opisują Vulkan jako „Gallium3D 2.0”. Język SPIR pierwotnie wykorzystujący LLVM , SPIR-V, który jest zmodyfikowaną wersją, pozwoli na implementację LLVM do jego interpretacji.
Wśród zalet:
Microsoft ze swojej strony wypuścił DirectX 12 , najnowszą generację swojego Graphics API, a Apple wypuścił jego Metal API . Obaj planują korzystać z tego samego niskiego poziomu dostępu do sprzętu i mobilności, co Mantle lub Vulkan, ale mają wadę polegającą na tym, że nie są wieloplatformowe .
Biorąc pod uwagę otwartość API, przenośność i wzrost wydajności, różni wydawcy gier ogłosili już wsparcie dla API przez ich silnik, jeszcze przed ostatecznymi specyfikacjami, takimi jak silnik Valve Source 2 .
Bezpłatna biblioteka GLOVE konwertuje wywołania OpenGL ES , glsl i EGL na wywołania Vulkan.
Darmowe sterowniki sprzętowej akceleracji 3D Mesa 3D dla GNU / Linux zawierają trzy sterowniki do konwersji różnych interfejsów API 3D do Vulkan, a tym samym czerpią korzyści z jego wydajności i niższego zużycia energii w aplikacjach, które są przeznaczone do:
Główne firmy uczestniczące w standardzie to: AMD , Apple , ARM , Blizzard , Broadwell , Codeplay (en) , Continental , Electronic Arts , Epic Games , Imagination Technologies , Intel , Lucasfilm , Mediatek , Oculus VR , Oxide , Pixar , Samsung , Sony , TransGaming (en) , Unity , Valve , Vivante , Qt .
Społeczeństwo | Ekwipunek | Obsługa Vulkan 1.0 | ||||||
---|---|---|---|---|---|---|---|---|
Mikroarchitektura | dostępne od | GPU ( ginąć ) | Karta graficzna / SoC | Linux | Microsoft Windows (Windows 7 i nowsze) | Android Nougat i nowszy | ||
AMD | ||||||||
GCN 5 | 08/2017 | Vega 10 | Seria Radeon Rx Vega | AMDGPU PRO ( Ubuntu i RHEL ) Mesa / RADV |
Oprogramowanie Radeon | NC | ||
GCN 4th | 06/2016 | Polaris 10, Polaris 11, Vega 10 | Seria Radeon RX 400 | |||||
GCN 3rd | 08/2014 | Tonga, Fidżi, Carrizo | Seria Radeon R9 | |||||
GCN 2nd | 03/2013 | Bonaire, Hawaje, Kaveri, Kabini, Temash, Mullins, Beema, Carrizo-L | Radeon HD 7790, PlayStation 4 , Xbox One | W trakcie realizacji | ||||
GCN 1st | 02/2012 | Olandia, Republika Zielonego Przylądka, Pitcairn, Tahiti, Hainan | Seria Radeon HD 77xx - 7900 | |||||
TeraScale 3 „Wyspy Północne” | 12/2010 | Aruba (Trinity / Richland), Barts, Turks, Caicos, Cayman | Radeon HD 7xxx - 76xx Series , Radeon HD 6000 Series | Nieobsługiwane | ||||
TeraScale 2 „Evergreeny” | 09/2009 | Cedr, cyprys, jałowiec, sekwoja, palma, sumo | Seria Radeon HD 5000 | |||||
TeraScale 1 | 05/2007 | R600, RV630, RV610, RV790, RV770,… | Seria Radeon HD 2000 , HD 3000 , HD 4000 | |||||
Nvidia | ||||||||
Pascal | 05/2016 | GP100, GP104, GP106, GP107 | Seria GeForce 10 , Tegra X2 | Sterownik Nvidia GeForce | Sterownik Nvidia GeForce | tak | ||
Maxwell 2 | 09/2014 | GM200, GM204, GM206, GM20B | Seria GeForce 900 , Tegra X1 | |||||
Maxwell 1 | 02/2014 | GM107, GM108 | GeForce GTX 750 Ti, GTX 750, GTX 860M | |||||
Kepler | 03/2012 | GK110, GK104, GK106, GK107, GK208 | GeForce serii 600 , GeForce serii 700 , Tegra K1 | |||||
Fermi | 03/2010 | GF100, GF104, GF106, GF108, GF110, GF114, GF116, GF119 | GeForce 400 , GeForce 500 | Nieobsługiwane | ||||
Tesla 2.0 | 06/2008 | GT200, GT215, GT216, GT218, | GeForce 200 , GeForce serii 300 | |||||
Tesla 1.0 | 11/2006 | G80, G84, G86, G92, G94, G96, G98 | Serii 8 , GeForce 9 , GeForce seria 100 | |||||
Intel | ||||||||
Jezioro do kawy | 2017-10 | Core i3- / i5- / i7-8000 | Mesa | Grafika Intel | NC | |||
Kaby Lake | 01/2017 | Core i3- / i5- / i7-7000 | ||||||
Skylake | 08/2015 | Core i3- / i5- / i7-6000, Pentium G4xxx , Celeron G39xx | Zaplanowany | |||||
Broadwell | 09/2014 | Rdzeń M-5Yxx , Core i3- / i5- / i7-5000 | Nieobsługiwane | |||||
Haswell | 09/2012 | Core i3- / i5- / i7-4000, Pentium G3xxx , Celeron G18xx | ||||||
Most bluszczowy | 04/2012 | Core i3- / i5- / i7-3000, Pentium G2xxx , Celeron G16xx | ||||||
Sandy Bridge | 01/2011 | Core i3- / i5- / i7-2000, Pentium Gxxx , Celeron Gxxx | Nieobsługiwane | |||||
Westmere | 02/2012 | Core i3- / i5- / i7-xxx, Pentium G69xx , Celeron G1101 | ||||||
Technologie wyobraźni | ||||||||
Seria PowerVR 8XE | 02/2016 | GE8200, GE8300 | PowerVR Graphics SDK v4.1 | |||||
Seria PowerVR 7XT | 11/2014 | GT7200, GT7400, GT7600, GT7800, GT7900 | Apple A9, Helio X30 (MT679?) | |||||
Seria PowerVR 7XE | 11/2014 | GE7400, GE7800 | ||||||
Seria PowerVR 6XT | 01/2014 | GX6240, GX6250, GX6450, GX6650 | Apple A8, A8X, MediaTek MT8173, MT8176, | |||||
Seria PowerVR 6XE | 01/2014 | G6050, G6060, G6100 (XE), G6110 | RK3368 | |||||
PowerVR Series 6 (Łotr) | 01/2012 | G6100, G6200, G6230, G6400, G6430, G6630 | MediaTek MT6595M, MT6595T, MT6595M, MT6795, MT8135, Helio X10 (MT6795), LG H13, Apple A7, Atom Z3460, Z3480, Z3530, Z3560, Z3570, Z3580 | |||||
Seria PowerVR 5XT | 01/2012 | SGX543, SGX544, SGX554 | Apple 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 | Nieobsługiwane | ||||
Qualcomm | ||||||||
Seria Adreno 600 | Adreno 640 | Lwia paszcza 855 | 1.1 | |||||
Seria Adreno 500 | Adreno 510, Adreno 530, Adreno 540 | Lwia paszcza 430, 625, 650, 652, 820, 821, 835, 845 | 1.0 | |||||
Seria Adreno 400 | Lwia paszcza 415, 615, 616, 617, 805, 808, 810 | |||||||
Seria Adreno 300 | Lwia paszcza 200, 208, 210, 212, 400, 410, 412, 600, 800, 801 | Nieobsługiwane | ||||||
RAMIĘ | ||||||||
Bifrost | 06/2016 | Mali-G71, Mali-G51 | Kirin 960 | 1.0 | ||||
Midgard 4th | IV kwartał 2015 r | Mali-T860, Mali-T830, Mali-T880 | Exynos 8890, Exynos 7870, Kirin 950, 955, MediaTek MT6738, MT6750, Helio X20 (MT6797), X25 (MT6797T), P10 (MT6755), P20 (MT6757) | |||||
Midgard 3rd | 10/2013 | Mali-T760, ... | Exynos 7420, Exynos 5433, MT6752, MT6732, RK3288 | |||||
Midgard 2nd | 08/2012 | Seria Mali-T600, T720 | Exynos 5250, 5260, 5410, 5420, 5422, 5430, 5800, 7580, Mediatek MT6735, MT6753, Kirin 920, 925, 930, 935 | Nieobsługiwane |