Utviklet av | Khronos Group |
---|---|
Første versjon | 16. februar 2016 |
Siste versjon | 1.2.176 (19. april 2021) |
Innskudd | github.com/KhronosGroup/Vulkan-Headers |
Skrevet i | VS |
Operativsystem | Linux , Android , Microsoft Windows og Stadia |
Miljø | Multiplatform |
Type | Programmeringsgrensesnitt |
Tillatelse | Apache-lisens versjon 2.0 |
Nettsted | www.khronos.org/vulkan |
Kronologi av versjoner
Vulkan kunngjorde først som OpenGL Next er et grafisk programmeringsgrensesnitt som tilbys av Khronos Group- konsortiet . Det tar sikte på å erstatte OpenGL og dets derivater på lang sikt ved å gjøre mer effektiv bruk av moderne dataarkitekturer. 25 år etter opprettelsen av OpenGL, tar det sikte på å forene mobile ( OpenGL ES ) og desktop (OpenGL) versjoner , fungerer naturlig på Microsoft Windows , GNU / Linux og Android samt på MacOS og iOS via portabilitetsinitiativet (l ' API MoltenVK) basert på Metal . En første versjon ble gitt ut ifebruar 2016, støttet av blant andre AMD og Nvidia, og er kompatibel med alle systemer som støtter OpenGL ES 3.1.
Vulkan er basert på arbeidet som er utført av AMD API Mantle (in) , og tidligere i Mesa 3D , av Gallium3D (reduksjon av laget av grafikkdriveren og mer direkte forhold til GPU og minne). Spesielt LLVMpipe- modulen som tillater forhåndskompilering på et mellomspråk og bedre bruk av flerkjernede mikroprosessorarkitekturer av moderne arkitekturer for 3D-gjengivelse.
Utviklerne av den gratis Vulkan-driveren for Intel-grafikkprosessorer beskriver Vulkan som en "Gallium3D 2.0". SPIR- språk som opprinnelig bruker LLVM , SPIR-V, som er en modifisert versjon, tillater implementering av LLVM for tolkning.
Blant fordelene:
Microsoft ga på sin side ut DirectX 12 , den siste generasjonen av Graphics API, og Apple ga ut Metal API . Begge planlegger å bruke samme maskinvaretilgang på lavt nivå og mobil bærbarhet som Mantle eller Vulkan, men har ulempen med ikke å være plattform .
Gitt åpenheten til API, bærbarhet og ytelsesgevinster, har forskjellige spillutgivere allerede kunngjort støtte for API av motoren sin, selv før de endelige spesifikasjonene, for eksempel Valves Source 2- motor.
Det gratis GLOVE- biblioteket konverterer OpenGL ES- , glsl- og EGL-samtaler til Vulkan-samtaler.
De gratis Mesa 3D-maskinvaren 3D-akselerasjonsdrivere for GNU / Linux , inkluderer tre drivere for å konvertere forskjellige 3D APIer til Vulkan, og dermed dra nytte av ytelsen og lavere strømforbruk med applikasjoner som er designet for:
De viktigste selskapene som deltar i standarden er: 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 .
Samfunn | Utstyr | Vulkan 1.0-støtte | ||||||
---|---|---|---|---|---|---|---|---|
Mikroarkitektur | Tilgjengelig fra | GPUer ( Die ) | Grafikkort / SoC | Linux | Microsoft Windows (Windows 7 og nyere) | Android Nougat og nyere | ||
AMD | ||||||||
GCN 5. | 08/2017 | Vega 10 | Radeon Rx Vega-serien | AMDGPU PRO ( Ubuntu & RHEL ) Mesa / RADV |
Radeon-programvare | NC | ||
GCN 4. | 06/2016 | Polaris 10, Polaris 11, Vega 10 | Radeon Rx 400-serien | |||||
GCN tredje | 08/2014 | Tonga, Fiji, Carrizo | Radeon R9-serien | |||||
GCN 2. | 03/2013 | Bonaire, Hawaii, Kaveri, Kabini, Temash, Mullins, Beema, Carrizo-L | Radeon HD 7790, PlayStation 4 , Xbox One | Under implementering | ||||
GCN 1. | 02/2012 | Oland, Kapp Verde, Pitcairn, Tahiti, Hainan | Radeon HD 77xx - 7900-serien | |||||
TeraScale 3 "Nordøyene" | 12/2010 | Aruba (Trinity / Richland), Barts, Turks, Caicos, Cayman | Radeon HD 7xxx - 76xx-serien , Radeon HD 6000-serien | Ustøttet | ||||
TeraScale 2 "Evergreens" | 09/2009 | Cedar, Cypress, Juniper, Redwood, Palm, Sumo | Radeon HD 5000-serien | |||||
TeraScale 1 | 05/2007 | R600, RV630, RV610, RV790, RV770,… | Radeon HD 2000-serien , HD 3000 , HD 4000 | |||||
Nvidia | ||||||||
Pascal | 05/2016 | GP100, GP104, GP106, GP107 | GeForce 10-serien , Tegra X2 | Nvidia GeForce-driver | Nvidia GeForce-driver | Ja | ||
Maxwell 2 | 09/2014 | GM200, GM204, GM206, GM20B | GeForce 900-serien , 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 600-serien , GeForce 700-serien , Tegra K1 | |||||
Fermi | 03/2010 | GF100, GF104, GF106, GF108, GF110, GF114, GF116, GF119 | GeForce 400-serien , GeForce 500-serien | Ustøttet | ||||
Tesla 2.0 | 06/2008 | GT200, GT215, GT216, GT218, | GeForce 200-serien , GeForce 300-serien | |||||
Tesla 1.0 | 11/2006 | G80, G84, G86, G92, G94, G96, G98 | GeForce 8-serien , GeForce 9-serien , GeForce 100-serien | |||||
Intel | ||||||||
Kaffesjø | 2017-10 | Core i3- / i5- / i7-8000 | Mesa | Intel-grafikk | NC | |||
Kaby Lake | 01/2017 | Core i3- / i5- / i7-7000 | ||||||
Skylake | 08/2015 | Core i3- / i5- / i7-6000, Pentium G4xxx , Celeron G39xx | Planlagt | |||||
Broadwell | 09/2014 | Core M-5Yxx , Core i3- / i5- / i7-5000 | Ustøttet | |||||
Haswell | 09/2012 | Core i3- / i5- / i7-4000, Pentium G3xxx , Celeron G18xx | ||||||
Ivy bridge | 04/2012 | Core i3- / i5- / i7-3000, Pentium G2xxx , Celeron G16xx | ||||||
Sandy Bridge | 01/2011 | Core i3- / i5- / i7-2000, Pentium Gxxx , Celeron Gxxx | Ustøttet | |||||
Westmere | 02/2012 | Core i3- / i5- / i7-xxx, Pentium G69xx , Celeron G1101 | ||||||
Imagination Technologies | ||||||||
PowerVR Series 8XE | 02/2016 | GE8200, GE8300 | PowerVR Graphics SDK v4.1 | |||||
PowerVR Series 7XT | 11/2014 | GT7200, GT7400, GT7600, GT7800, GT7900 | Apple A9, Helio X30 (MT679?) | |||||
PowerVR Series 7XE | 11/2014 | GE7400, GE7800 | ||||||
PowerVR Series 6XT | 01/2014 | GX6240, GX6250, GX6450, GX6650 | Apple A8, A8X, MediaTek MT8173, MT8176, | |||||
PowerVR Series 6XE | 01/2014 | G6050, G6060, G6100 (XE), G6110 | RK3368 | |||||
PowerVR Series 6 (Rogue) | 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 | |||||
PowerVR Series 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 Z246025, Z2520, Z2580, Z2760, Exynos 5410 | Ustøttet | ||||
Qualcomm | ||||||||
Adreno 600-serien | Adreno 640 | Snapdragon 855 | 1.1 | |||||
Adreno 500-serien | Adreno 510, Adreno 530, Adreno 540 | Snapdragon 430, 625, 650, 652, 820, 821, 835, 845 | 1.0 | |||||
Adreno 400-serien | Snapdragon 415, 615, 616, 617, 805, 808, 810 | |||||||
Adreno 300-serien | Snapdragon 200, 208, 210, 212, 400, 410, 412, 600, 800, 801 | Ustøttet | ||||||
VÆPNE | ||||||||
Bifrost | 06/2016 | Mali-G71, Mali-G51 | Kirin 960 | 1.0 | ||||
Midgard 4. | 4. kvartal 2015 | 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 3. | 10/2013 | Mali-T760, ... | Exynos 7420, Exynos 5433, MT6752, MT6732, RK3288 | |||||
Midgard 2. | 08/2012 | Mali-T600-serien, T720 | Exynos 5250, 5260, 5410, 5420, 5422, 5430, 5800, 7580, Mediatek MT6735, MT6753, Kirin 920, 925, 930, 935 | Ustøttet |