Dezvoltat de | Grupul Khronos |
---|---|
Prima versiune | 16 februarie 2016 |
Ultima versiune | 1.2.176 (19 aprilie 2021) |
Depozit | github.com/KhronosGroup/Vulkan-Headers |
Scris in | VS |
Sistem de operare | Linux , Android , Microsoft Windows și Stadia |
Mediu inconjurator | Multiplatform |
Tip | Interfață de programare |
Licență | Licență Apache versiunea 2.0 |
Site-ul web | www.khronos.org/vulkan |
Cronologia versiunilor
Vulkan anunțat pentru prima dată ca OpenGL Next este o interfață grafică de programare oferită de consorțiul Khronos Group . Acesta își propune să înlocuiască OpenGL și derivatele sale pe termen lung, utilizând mai eficient arhitecturile moderne de calculatoare. 25 de ani de la crearea OpenGL, acesta își propune să unifice mobil ( OpenGL ES ) și desktop (OpenGL) versiuni , funcționează nativ pe Microsoft Windows , GNU / Linux și Android ca și pe MacOS și iOS prin intermediul inițiativei portabilitate (l „ API MoltenVK) bazat pe Metal . O primă versiune a fost lansată înfebruarie 2016, acceptat de AMD și Nvidia, printre altele, și este compatibil cu orice sistem care acceptă OpenGL ES 3.1.
Vulkan se bazează pe munca depusă de AMD API Mantle (în) și anterior în Mesa 3D , de Gallium3D (reducerea stratului driverului grafic și o relație mai directă cu GPU și memorie). În special modulul său LLVMpipe care permite precompilarea într-un limbaj intermediar și o mai bună utilizare a arhitecturilor multi-core microprocesor ale arhitecturilor moderne pentru redarea 3D.
Dezvoltatorii driverului Vulkan gratuit pentru procesoarele grafice Intel îl descriu pe Vulkan drept „Gallium3D 2.0”. Limbajul SPIR folosind inițial LLVM , SPIR-V care este o versiune modificată va permite o implementare a LLVM pentru interpretarea sa.
Printre avantaje:
La rândul său, Microsoft a lansat DirectX 12 , ultima generație a API-ului său pentru grafică, iar Apple a lansat API-ul Metal . Ambele intenționează să utilizeze același acces hardware și portabilitate mobilă la nivel scăzut ca Mantle sau Vulkan, dar au dezavantajul că nu sunt cross-platform .
Având în vedere deschiderea API-ului, portabilitatea și câștigurile de performanță, diferiți editori de jocuri au anunțat deja suport pentru API de către motorul lor, chiar înainte de specificațiile finale, cum ar fi motorul Source 2 al lui Valve .
Biblioteca GLOVE gratuită , convertește apelurile OpenGL ES , glsl și EGL în apeluri Vulkan.
Drivere gratuite de accelerare 3D hardware Mesa 3D pentru GNU / Linux , includ trei drivere pentru a converti diferite API-uri 3D în Vulkan și, astfel, beneficiază de performanțele sale și de un consum redus de energie cu aplicații concepute pentru:
Principalele companii care participă la standard sunt: AMD , Apple , ARM , Blizzard , Broadwell , Codeplay (ro) , Continental , Electronic Arts , Epic Games , Imagination Technologies , Intel , Lucasfilm , Mediatek , Oculus VR , Oxide , Pixar , Samsung , Sony , TransGaming (ro) , Unity , Valve , Vivante , Qt .
Societate | Echipament | Suport Vulkan 1.0 | ||||||
---|---|---|---|---|---|---|---|---|
Microarhitectura | Disponibil de la | GPU-uri ( Die ) | Placă grafică / SoC | Linux | Microsoft Windows (Windows 7 și versiuni ulterioare) | Android Nougat și mai sus | ||
AMD | ||||||||
GCN 5 | 08/2017 | Vega 10 | Seria Radeon Rx Vega | AMDGPU PRO ( Ubuntu & RHEL ) Mesa / RADV |
Software Radeon | NC | ||
GCN 4 | 06/2016 | Polaris 10, Polaris 11, Vega 10 | Radeon Rx 400 Series | |||||
GCN 3rd | 08/2014 | Tonga, Fiji, Carrizo | Seria Radeon R9 | |||||
GCN 2 | 03/2013 | Bonaire, Hawaii, Kaveri, Kabini, Temash, Mullins, Beema, Carrizo-L | Radeon HD 7790, PlayStation 4 , Xbox One | În curs de implementare | ||||
GCN primul | 02/2012 | Oland, Capul Verde, Pitcairn, Tahiti, Hainan | Radeon HD 77xx - 7900 Series | |||||
TeraScale 3 "Insulele de Nord" | 12/2010 | Aruba (Trinity / Richland), Barts, Turks, Caicos, Cayman | Radeon HD 7xxx - Seria 76xx , Radeon HD 6000 Series | Neacceptat | ||||
TeraScale 2 "Evergreens" | 09/2009 | Cedru, Cypress, Juniper, Redwood, Palm, Sumo | Radeon HD 5000 Series | |||||
TeraScale 1 | 05/2007 | R600, RV630, RV610, RV790, RV770, ... | Radeon HD 2000 Series , HD 3000 , HD 4000 | |||||
Nvidia | ||||||||
Pascal | 05/2016 | GP100, GP104, GP106, GP107 | Seria GeForce 10 , Tegra X2 | Driver Nvidia GeForce | Driver Nvidia GeForce | da | ||
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 | Seria GeForce 600 , seria GeForce 700 , Tegra K1 | |||||
Fermi | 03/2010 | GF100, GF104, GF106, GF108, GF110, GF114, GF116, GF119 | Seria GeForce 400 , seria GeForce 500 | Neacceptat | ||||
Tesla 2.0 | 06/2008 | GT200, GT215, GT216, GT218, | Seria GeForce 200 , seria GeForce 300 | |||||
Tesla 1.0 | 11/2006 | G80, G84, G86, G92, G94, G96, G98 | Seria GeForce 8 , seria GeForce 9 , seria GeForce 100 | |||||
Intel | ||||||||
Lacul de cafea | 2017-10 | Core i3- / i5- / i7-8000 | Mesa | Grafica Intel | NC | |||
Lacul Kaby | 01/2017 | Core i3- / i5- / i7-7000 | ||||||
Skylake | 08/2015 | Core i3- / i5- / i7-6000, Pentium G4xxx , Celeron G39xx | Planificat | |||||
Broadwell | 09/2014 | Core M-5Yxx , Core i3- / i5- / i7-5000 | Neacceptat | |||||
Haswell | 09/2012 | Core i3- / i5- / i7-4000, Pentium G3xxx , Celeron G18xx | ||||||
Podul Ivy | 04/2012 | Core i3- / i5- / i7-3000, Pentium G2xxx , Celeron G16xx | ||||||
Podul Sandy | 01/2011 | Core i3- / i5- / i7-2000, Pentium Gxxx , Celeron Gxxx | Neacceptat | |||||
Westmere | 02/2012 | Core i3- / i5- / i7-xxx, Pentium G69xx , Celeron G1101 | ||||||
Tehnologii de imaginație | ||||||||
Seria PowerVR 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?) | |||||
Seria PowerVR 7XE | 11/2014 | GE7400, GE7800 | ||||||
PowerVR Seria 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 Seria 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 Seria 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, Z2520 Z2580, Z2760, Exynos 5410 | Neacceptat | ||||
Qualcomm | ||||||||
Seria Adreno 600 | Adreno 640 | Snapdragon 855 | 1.1 | |||||
Seria Adreno 500 | Adreno 510, Adreno 530, Adreno 540 | Snapdragon 430, 625, 650, 652, 820, 821, 835, 845 | 1.0 | |||||
Seria Adreno 400 | Snapdragon 415, 615, 616, 617, 805, 808, 810 | |||||||
Seria Adreno 300 | Snapdragon 200, 208, 210, 212, 400, 410, 412, 600, 800, 801 | Neacceptat | ||||||
BRAŢ | ||||||||
Bifrost | 06/2016 | Mali-G71, Mali-G51 | 960. Kirin | 1.0 | ||||
Midgard 4 | T4 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 | Seria Mali-T600, T720 | Exynos 5250, 5260, 5410, 5420, 5422, 5430, 5800, 7580, Mediatek MT6735, MT6753, Kirin 920, 925, 930, 935 | Neacceptat |