Vulkan (API) - Vulkan (API) - Wikipedia
![]() | Tento článek je hlavní část může být příliš krátký a nedostatečně shrnout klíčové body jeho obsahu. Zvažte prosím rozšíření potenciálního zákazníka na poskytnout přístupný přehled všech důležitých aspektů článku. (Srpna 2020) |
![]() | |
Vývojáři | Skupina Khronos |
---|---|
První vydání | 16. února 2016[1] |
Stabilní uvolnění | 1.2.165 (14. prosince 2020[2]) [±] |
Úložiště | ![]() |
Napsáno | C[3] |
Operační systém | Android, Linux, Okna, Nintendo Switch,[4][5][6] Stadión, Tizen,[7][8] Operační Systém Mac[9] |
Plošina | Cross-platform |
Typ | 3D grafika a výpočet API[10] |
Licence | Licence Apache 2.0[11] |
webová stránka | www |
Vulkan je nízkánad hlavou, napříč platformami 3D grafika a výpočetní API. Vulkan se zaměřuje na vysoce výkonné 3D grafické aplikace v reálném čase, jako je videohry a interaktivní média napříč všemi platformami. Ve srovnání s OpenGL, Direct3D 11 a Kov, Vulkan má nabídnout vyšší výkon a vyváženější procesor /GPU používání. Mezi další hlavní rozdíly oproti Direct3D 11 a OpenGL patří Vulkan, který je podstatně nižší úrovní API a nabízí paralelní práci s úkoly. Kromě nižšího využití procesoru je Vulkan navržen tak, aby umožnil vývojářům lépe distribuovat práci mezi více jader CPU.[12]
Vulkan byl poprvé oznámen neziskovou organizací Skupina Khronos na GDC 2015.[10][13][14] API Vulkan bylo původně označováno jako „nová generace OpenGL iniciativa "nebo" OpenGL další "[15] Khronos, ale používání těchto jmen bylo přerušeno, když bylo oznámeno Vulkan.[16] Vulkan je odvozen od komponent a je na nich postaven AMD je Plášť API, které společnost AMD darovala společnosti Khronos s úmyslem poskytnout společnosti Khronos základ, na kterém může začít s vývojem nízkoúrovňového API, které by mohli standardizovat v celém odvětví.[10]
Funkce

Vulkan má poskytovat řadu výhod oproti jiným API i jeho předchůdci, OpenGL. Vulkan nabízí nižší režii, přímější kontrolu nad GPU a nižší využití CPU.[14] Celkový koncept a sada funkcí Vulkanu je podobná Mantle, kterou později přijala společnost Microsoft s Direct3D 12 a Apple s Metal.
Mezi zamýšlené výhody Vulkanu oproti API předchozí generace patří:
- Jediné API pro stolní i mobilní grafická zařízení, zatímco dříve byla rozdělena mezi OpenGL a OpenGL ES resp.
- Dostupnost na několika moderních operačních systémech na rozdíl od Direct3D 12; stejně jako OpenGL není rozhraní Vulkan API uzamčeno na jediný operační systém nebo tvar zařízení. Od vydání Vulkan běží dál Android, Linux, Tizen, Windows 7, Windows 8, a Windows 10 (MoltenVK poskytuje volně licencované[17][18][19] podpora třetích stran pro iOS a Operační Systém Mac založené na metalu[20])
- Snížená režie ovladače, snížení vytížení procesoru.[21]
- Snížené zatížení CPU pomocí dávkování,[je nutná definice ] ponechání volnosti CPU pro větší výpočet nebo vykreslování než jinak.[22]
- Lepší škálování na vícejádrových procesorech. Direct3D 11 a OpenGL 4 byly původně navrženy pro použití s jednojádrovými procesory a přijímaly pouze augmentaci, která se má provádět na vícejádrech. I když vývojáři aplikací používají augmentace, rozhraní API se pravidelně neváží dobře na vícejádrech.[23]
- OpenGL používá jazyk na vysoké úrovni GLSL pro psaní shadery což nutí každého řidiče OpenGL implementovat jeho vlastní překladač pro GLSL, který se provádí za běhu aplikace, aby převedl shadery programu do strojového kódu GPU. Místo toho mají ovladače Vulkan přijímat shadery již přeložené do přechodného binárního formátu s názvem SPIR-V (Standard Portable Intermediate Representation), analogický s binárním formátem HLSL shadery jsou kompilovány do Direct3D. Povolením předkompilace shaderu se zlepší rychlost inicializace aplikace a na scénu lze použít větší škálu shaderů. Ovladač Vulkan potřebuje pouze optimalizaci specifickou pro GPU a generování kódu, což má za následek snazší údržbu ovladače a nakonec menší balíčky ovladačů (v současnosti prodejci GPU stále musí obsahovat OpenGL / CL).[24]
- Jednotné řízení výpočetní jádra a grafické shadery, což eliminuje potřebu používat samostatné výpočetní API ve spojení s grafickým API.
- Sledování paprsku skrz VK_KHR_ray_tracing[25] rozšíření.
OpenGL | Vulkan[26] |
---|---|
Jeden globální státní stroj | Objektově založený bez globálního stavu |
Stát je vázán na jediný kontext | Všechny koncepty stavu jsou lokalizovány na a příkazová vyrovnávací paměť |
Operace lze provádět pouze postupně | Vícevláknové programování je možné |
Paměť GPU a synchronizace jsou obvykle skryté | Výslovná kontrola nad správou a synchronizací paměti |
Rozsáhlá kontrola chyb | Ovladače Vulkan neprovádějí žádnou kontrolu chyb za běhu; pro vývojáře existuje ověřovací vrstva |
NVIDIA poznamenává, že OpenGL je stále skvělou volbou pro mnoho případů použití, protože má mnohem nižší složitost a zátěž údržby než Vulkan, zatímco v mnoha případech stále poskytuje skvělý celkový výkon.[27]
AMD říká, že Vulkan podporuje ovládání blízké kovu, což umožňuje rychlejší výkon a lepší kvalitu obrazu ve Windows 7, Windows 8.1, Windows 10 a Linux. Žádné jiné grafické rozhraní API nenabízí stejně výkonnou kombinaci kompatibility s operačním systémem, funkcí vykreslování a efektivity hardwaru.[28]
Vulkan 1.1
Na SIGGRAPH 2016, Khronos oznámil, že Vulkan dostane podporu pro automatické funkce více GPU, podobně jako to nabízí Direct3D 12.[29] Podpora více GPU zahrnutá do rozhraní API odstraňuje potřebu SLI nebo Crossfire, která vyžaduje, aby grafické karty byly stejného modelu. API multi-GPU místo toho umožňuje API inteligentně rozdělit pracovní zátěž mezi dva nebo více zcela odlišných GPU.[30] Například integrované GPU obsažené v CPU lze použít ve spojení s špičkovým vyhrazeným GPU pro mírné zvýšení výkonu.
7. března 2018 vydala společnost Khronos Group verzi Vulkan 1.1.[31] Tato první velká aktualizace API standardizovala několik rozšíření, jako je více pohledů, skupiny zařízení, sdílení mezi procesy a sdílení mezi API, pokročilé výpočetní funkce, podpora HLSL a podpora YCbCr.[32] Současně také přinesl lepší kompatibilitu s DirectX 12, explicitní podporu více GPU, sledování paprsku Podpěra, podpora,[33][34] a položil základy pro novou generaci GPU.[35] Spolu s Vulkan 1.1 byl SPIR-V aktualizován na verzi 1.3.[32]
Vulkan 1.2
15. ledna 2020 vydala společnost Khronos Group verzi Vulkan 1.2.[36] Tato druhá hlavní aktualizace API integruje 23 dalších běžně používaných ověřených rozšíření Vulkan do základního standardu Vulkan. Mezi nejdůležitější funkce patří „semafory časové osy pro snadnou správu synchronizace“, „formální paměťový model přesně definující sémantiku synchronizace a paměťových operací v různých vláknech“ a „indexování deskriptorů umožňující opětovné použití rozvržení deskriptorů více shadery“ . Další funkce Vulkan 1.2 zlepšují jeho flexibilitu, pokud jde o implementaci dalších grafických API nad Vulkan, včetně „standardního rozvržení uniformního bufferu“, „rozvržení skalárního bloku“ a „samostatného použití šablony“.[37]
Plánované funkce
Při uvolnění OpenCL 2.2, skupina Khronos oznámila, že OpenCL se bude sbližovat, kde je to možné, s Vulkanem, aby umožnil flexibilitu nasazení softwaru OpenCL přes obě API.[38][39] To nyní předvedla aplikace Adobe Premiere Rush pomocí nástroje clspv[40] kompilátor open source pro kompilaci významného množství kódu jádra OpenCL C pro běh za běhu Vulkan pro nasazení na Androidu.[41]
Dějiny
Skupina Khronos zahájila projekt na vytvoření grafického API nové generace v červenci 2014 úvodním zasedáním v Ventil.[42] Na SIGGRAPH 2014 byl projekt veřejně vyhlášen výzvou pro účastníky.[10]
Podle amerického úřadu pro patenty a ochranné známky byla ochranná známka pro společnost Vulkan podána 19. února 2015.[43]
Vulkan byl formálně jmenován a oznámen v Konference vývojářů her 2015, ačkoli spekulace a fámy soustředěné kolem nového API existovaly již dříve a označovaly se jako „glDalší".[44]
2015
Na začátku roku 2015 LunarG (financován Ventil ) vyvinul a předvedl ovladač Linux pro Intel, který umožňoval kompatibilitu Vulkan na integrované grafice řady HD 4000, a to navzdory tomu, že ovladače Mesa s otevřeným zdrojovým kódem nebyly plně kompatibilní s OpenGL 4.0 až později v tomto roce.[45][46] Stále existuje možnost[47] podpory Sandy Bridge, protože podporuje výpočet přes Direct3D11.
10. srpna 2015 Google oznámila, že budoucí verze Android podpoří Vulkana.[48] Android 7.x „Nougat“ zahájila podporu pro Vulkan dne 22. srpna 2016. Android 8.0 „Oreo“ má plnou podporu.
18. prosince 2015 skupina Khronos oznámila, že verze 1.0 specifikace Vulkan byla téměř úplná a bude vydána, až budou k dispozici vyhovující ovladače.[14]
2016
Specifikace a open-source Vulkan SDK byly vydány 16. února 2016.[1]
2018
26. února 2018 společnost Khronos Group oznámila, že rozhraní Vulkan API bylo k dispozici všem Operační Systém Mac a iOS skrz MoltenVK knihovna, která umožňuje Vulkanu běžet nad Kov.[49] Další nový vývoj byl uveden na SIGGRAPH 2018.[50] Dříve bylo MoltenVK proprietárním a komerčně licencovaným řešením, ale Ventil uzavřel dohodu s vývojářem Brenwill Workshop Ltd o open-source MoltenVK pod licencí Apache 2.0 a ve výsledku je knihovna nyní k dispozici na GitHubu. Ventil také to oznámil Dota 2 může od 26. února 2018 běžet dál Operační Systém Mac pomocí rozhraní Vulkan API, které je založeno na MoltenVK.[51]
2019
25. února 2019 byla oznámena pracovní skupina Vulkan Safety Critical (SC), která přinese akceleraci GPU Vulkan do odvětví kritických z hlediska bezpečnosti.[52]
Google Stadión streamování cloudové hraní služba používá Vulkan na serverech založených na Linuxu s AMD GPU.[53]
2020
15. ledna 2020 byl vydán Vulkan 1.2.
Spolu s vydáním Vulkan 1.2 zveřejnila skupina Khronos Group blogový příspěvek, který se domníval, že podpora HLSL ve Vulkanu dosáhla stavu „připravenosti k výrobě“, vzhledem k vylepšení v kompilátoru DXC společnosti Microsoft a kompilátoru Khronos v glslang a novým funkcím ve verzi Vulkan 1.2, které zlepšují podporu HLSL .[54]
3. února 2020 Raspberry Pi Foundation oznámila, že pracuje na open source ovladači Vulkan pro jejich Raspberry Pi, populární jednodeskový počítač.[55] 20. června 2020 grafický inženýr odhalil, že po dvou letech práce vytvořil jeden, který dokázal na malém počítači provozovat VkQuake3 rychlostí přes 100 FPS.[56] 24. listopadu 2020 společnost Raspberry Pi Foundation oznámila, že jejich ovladač odpovídá standardu Vulkan 1.0.[57]
Dne 17. března 2020 společnost Khronos Group vydala Ray Tracing rozšíření přijetím dříve existujících Nvidia implementace s několika drobnými změnami.[58][59] 23. listopadu 2020 byla dokončena tato rozšíření Ray Tracing.[60]
Hardware
Počáteční specifikace uváděly, že Vulkan bude fungovat na hardwaru, který aktuálně podporuje OpenGL ES 3.1 nebo OpenGL 4.xa vyšší.[61] Protože podpora Vulkan vyžaduje nové grafické ovladače, nemusí to nutně znamenat, že každé existující zařízení, které podporuje OpenGL ES 3.1 nebo OpenGL 4.x, bude mít k dispozici ovladače Vulkan.
Vulkan 1.1 s vyšším úsilím je podporován novějšími linkami v Hardware jako Intel Skylake a vyšší, AMD GCN 3. a vyšší, Nvidia Kepler a vyšší. AMD, Arm, Imagination Technologies, Intel, Nvidia a Qualcomm podporuje skutečný hardware od druhé poloviny roku 2018 Vulkan 1.1 s vlastními ovladači. Mesa 18.1 podporuje s ovladači RADV a ANVIL AMD a Intel hardware. Aktuální stav v Mesa 3D z RADV a ANVIL viz Mesamatrix.[62]
Android 7.0 Nougat podporuje Vulkan 1.0.[63] Vulkan 1.1 je podporován v Android 9.0 Pie.[64] Podpora Vulkan 1.1 je povinná pro běžící 64bitová zařízení Android 10.[65]
Podpora společnosti Vulkan pro iOS a macOS nebyla společností Apple oznámena, ale existuje knihovna s otevřeným zdrojovým kódem, která poskytuje implementaci Vulkan, která běží nad Kov na zařízeních iOS a macOS.[20]
![]() | Tato tabulka obsahuje a seznam různých informací.Listopad 2020) ( |
Společnost | Hardware | Softwarová podpora: Vulkan 1.0 | ||||||
---|---|---|---|---|---|---|---|---|
Mikroarchitektura | K dispozici od | GPU (bramborové hranolky ) | Grafické karty / SoC | Android (Android Nougat a později[66]) | Linux | Microsoft Windows (Windows 7 a novější) | ||
AMD | ||||||||
RDNA 1.0 | Července 2019 | Navi 10, Navi 12, Navi 14 | Řada Radeon RX 5000 | N / A | 1.0 a 1.1: AMDGPU PRO (Ubuntu & RHEL )[67][68] & RADV vstup Mesa[69] | 1,0 (1,1 a 1,2 GCN 2. a vyšší) Software Radeon[70] | ||
GCN 5. | Srpna 2017 | Vega 10, Raven Ridge, Picasso | Řada Radeon RX Vega, | |||||
GCN 4. místo | Červen 2016 | Polaris 10, Polaris 11, Polaris 12 | Řada Radeon RX 400, Řada Radeon RX 500 | |||||
GCN 3 | Srpna 2014 | Tonga, Fidži, Carrizo | Řada Radeon R9 a další | |||||
GCN 2. místo | Březen 2013 | Bonaire, Havaj, Kaveri, Kabini, Temash, Mullins, Beema, Carrizo-L | Radeon HD 7790 a další, PlayStation 4, Xbox One | Experimentální verze 1.0 (1. a 2. GCN dokončena) a 1.1 (závislá na částečném hardwaru) s RADV v Mesa[71] | ||||
GCN 1. místo | Leden 2012 | Nizozemsko, Kapverdy, Pitcairn, Tahiti | Řada Radeon HD 77xx – 7900 | |||||
TeraScale 3 | Prosinec 2010 | Kajman, Trinity / Richland | Řada Radeon HD 69xx, Řada Radeon HD 7xxx – 76xx | není podporováno | ||||
TeraScale 2 | Září 2009 | Cedr, Cypřiš, Jalovec, Sekvoje, Palma, Sumo | Řada Radeon HD 5000, Radeon HD 6350, Řada Radeon HD 64xx – 68xx | |||||
TeraScale 1 | Květen 2007 | R600, RV630, RV610, RV790, RV770, ... | Řada Radeon HD 2000, HD 3000, HD 4000 | |||||
Nvidia | ||||||||
Ampér | Září 2020 | GA10x | Řada GeForce 30 | 1.2: Ovladač Nvidia GeForce | 1.2: Ovladač Nvidia GeForce | |||
Turing | Září 2018 | TU10x, TU11x | Řada GeForce 20, Řada GeForce 16 | 1.1 a 1.2: Ovladač Nvidia GeForce | 1.1 a 1.2: Ovladač Nvidia GeForce | |||
Volta | Prosince 2017 | GV10x | Nvidia Titan V | 1.0, 1.1 a 1.2: Ovladač Nvidia GeForce | 1.0, 1.1 a 1.2: Ovladač Nvidia GeForce | |||
Pascal | Květen 2016 | GP10x | Řada GeForce 10, Tegra X2 | Ano | 1.0, 1.1 a 1.2: Ovladač Nvidia GeForce[72][73] | 1.0, 1.1 a 1.2: Ovladač Nvidia GeForce[73] | ||
Maxwell | únor 2014 | GM10x, GM20x | GeForce GTX 750 Ti, GTX 750, GTX 860M, Řada GeForce 900, Tegra X1 | |||||
Kepler | Březen 2012 | GK10x, GK110, GK208 | Řada GeForce 600, Řada GeForce 700, Tegra K1 | |||||
Fermi | Březen 2010 | GF10x, GF11x | Řada GeForce 400, Řada GeForce 500 | není podporováno | ||||
Tesla | Listopadu 2006 | G8x, G9x, GT20x, GT21x | Řada GeForce 8, Řada GeForce 9, Řada GeForce 100, Řada GeForce 200, Řada GeForce 300 | |||||
Intel | Rocket Lake | Q1 2021 | Jádro i3- / i5- / i7-11xxx, | Ano | Ano | Ano 1.2: Ovladač grafické karty Intel | ||
Tygří jezero | Září 2020 | Jádro i3- / i5- / i7-11xxGx, | Ano | Ano | Ano 1.2: Ovladač grafické karty Intel[74] | |||
Ledové jezero | Srpna 2019 | Jádro i3- / i5- / i7-10xxGx, | Ano | Ano | Ano | |||
Kometské jezero | Srpna 2019 | Jádro i3- / i5- / i7-10000, | Ano | Ano | Ano | |||
Kávové jezero | Října 2017 | Jádro i3- / i5- / i7-8000, | Ano | 1.0 a 1.1: Kovadlina v Mesa 18.1 | Ano | |||
Kaby Lake | Září 2016 | Jádro i3- / i5- / i7-7000, Pentium xyz, Celeron xyz | 1,0 kovadlina v Mesa 17,1, 1,1 v Mesa 18.1[75] | 1.0: Kovadlina Mesa[76][77], 1.1 v Mesa 18.1 | Ovladač grafické karty Intel[78] | |||
Skylake | Srpna 2015 | Jádro i3- / i5- / i7-6000, Jádro m3- / m5- / m7-6Yxx, Pentium G4xxx, Celeron G39xx | ||||||
Broadwell | Září 2014 | Jádro i3- / i5- / i7-5000, Jádro M-5Yxx | 1.0 Anvil in Mesa 17.1[75] | 1.0: Kovadlina Mesa[76][77] | není podporováno | |||
Haswell | červen 2013 | Jádro i3- / i5- / i7-4000, Pentium G3xxx, Celeron G18xx | ||||||
most z břečťanu | Duben 2012 | Jádro i3- / i5- / i7-3000, Pentium G2xxx, Celeron G16xx | ||||||
Sandy Bridge | Ledna 2011 | Jádro i3- / i5- / i7-2000, Pentium Gxxx, Celeron Gxxx | není podporováno | není podporováno | ||||
Westmere | Leden 2010 | Jádro i3- / i5- / i7-xxx, Pentium G69xx, Celeron G1101 | ||||||
Představivost Technologies | ||||||||
PowerVR Řada 8 | Únor 2016 | GE8200, GE8300 | PowerVR Graphics SDK v4.1[79] | |||||
Řada PowerVR 7 | Listopadu 2014 | GE7400, GE7800, GT7200, GT7400, GT7600, GT7800, GT7900 | Apple A9, A9X, A10 Fusion, Helio X30 (MT6799) | |||||
Řada PowerVR 6 | Leden 2012 | G6100, G6200, G6230, G6400, G6430, G6630, RK3368, G6050, G6060, G6100 (XE), G6110, GX6240, GX6250, GX6450, GX6650 | Apple A7, A8, A8X, MediaTek MT8173, MT8176, MediaTek MT6595M, MT6595T, MT6595M, MT6795, MT8135, Helio X10 (MT6795), LG H13, Atom Z3460, Z3480, Z3530, Z3560, Z3570, Z3580 | |||||
Řada PowerVR 5 | Leden 2009 | 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, Z2520, Z2560 Z2580, Z2760, Exynos 5410 | není podporováno | ||||
Qualcomm | ||||||||
Řada Adreno 600 | Adreno 616, 620, 630, 640, 650 | Snapdragon 710, 712, 720, 730, 765, 845, 855, 865 | 1.1 | |||||
Adreno Řada 500 | Adreno 510, 512, 530, 540 | Snapdragon 430, 625, 650, 652, 660,820, 821, 835 | 1.0[80] | |||||
Řada Adreno 400 | Adreno 418, 420, 430 | Snapdragon 415, 615, 616, 617, 805, 808, 810 | 1.0(Adreno 418 430)[81] | |||||
Řada Adreno 300 | Snapdragon 200, 208, 210, 212, 400, 410, 412, 600, 800, 801 | není podporováno | ||||||
PAŽE | ||||||||
Bifrost[82] | Červen 2016 | Mali-G71, ... | Kirin 960, 970, Exynos 8895, MediaTek Helio P23 (MT6763T), Helio P30 | 1.0[83] | ||||
Midgard 4. místo | 4. čtvrtletí 2015 | Mali-T860, Mali-T830, Mali-T880 | Exynos 8890, Exynos 7880, Exynos 7870, Kirin 950, 955, MediaTek MT6738, MT6750, Helio X20 (MT6797), X25 (MT6797T), P10 (MT6755), P20 (MT6757) | |||||
Midgard 3 | Říjen 2013 | Mali-T760, ... | Exynos 7420, Exynos 5433, MT6752, MT6732, RK3288 | |||||
Midgard 2 | Srpna 2012 | Série Mali-T600, T720 | Exynos 5250, 5260, 5410, 5420, 5422, 5430, 5800, 7580, Mediatek MT6735, MT6753, Kirin 920, 925, 930, 935 | není podporováno |
Viz také
Reference
- ^ A b „Společnost Khronos uvádí specifikaci Vulkan 1.0“. Tisková zpráva skupiny Khronos. 16. února 2016.
- ^ „Vulkan® 1.2.165 - Specifikace“. Citováno 15. prosince 2020.
- ^ „KhronosGroup / Vulkan-Docs“. GitHub.
- ^ „Přepínač Nintendo uveden jako Vulkan a OpenGL Conformant - Moje Nintendo News“. mynintendonews.com. 19. prosince 2016.
- ^ Palumbo, Alessio (19. prosince 2016). „Nintendo Switch oficiálně podporuje Vulkan, OpenGL 4.5 & OpenGL ES“. wccftech.com.
- ^ „Skupina Khronos“. khronos.org. 28.dubna 2018. Archivováno z původního 28. ledna 2017. Citováno 28. února 2018.
- ^ Bright, Peter & Walton, Mark (16. února 2016). „Vulkan je nyní oficiální, s vydáním API 1.0 a ovladačem AMD [Aktualizováno]“. Ars Technica. Citováno 18. února 2016.
- ^ Valich, Theo (17. února 2016). „Cyklus pláště je dokončen, protože Khronos vydává Vulkan 1.0“. VR svět. Citováno 19. února 2016.
- ^ „GitHub - KhronosGroup / MoltenVK: MoltenVK je implementace vysoce výkonného průmyslového standardu Vulkan Graphics and Compute API, který běží na kovovém grafickém rámci Apple a přináší Vulkan do iOS a MacOS.“. Citováno 12. září 2019.
- ^ A b C d „Více informací o Vulkan a SPIR - V: Budoucnost vysoce výkonné grafiky“ (PDF). Skupina Khronos. str. 10. Archivováno (PDF) od originálu 11. srpna 2016. Citováno 27. června 2015.
Díky AMD!
- ^ "LICENČNÍ soubor". 3. října 2018. Citováno 30. října 2020 - přes GitHub.
- ^ Hruska, Joel. „Nová generace rozhraní Vulkan API může být výhodou zabijáka společnosti Valve v boji proti společnosti Microsoft“. ExtremeTech. Citováno 26. června 2015.
- ^ „Vulkan: Graphics and compute Belong together“ (PDF). Skupina Khronos. Březen 2015. Archivováno (PDF) z původního dne 18. prosince 2016. Citováno 5. března 2015.
- ^ A b C „Vulkan - Grafika a výpočet patří k sobě“. Skupina Khronos. Citováno 5. března 2015.
- ^ Smith, Ryan. „Khronos ohlašuje iniciativu OpenGL nové generace“. Citováno 24. září 2016.
- ^ Batchelor, James (3. března 2015). „glNext odhalen jako grafické rozhraní Vulkan“. Rozvíjet.
- ^ „MoltenVK, populární vývojový nástroj pro vulkán pro macOS, je open-source“. Neowin. Citováno 28. února 2018.
- ^ „Grafika Vulkan umožní rychlejší hry a aplikace na platformách Apple“. VentureBeat. 26. února 2018. Citováno 28. února 2018.
- ^ „Vulkan je nyní k dispozici pro macOS / iOS od společnosti MoltenVK, která je otevřená, Vulkan SDK pro Mac - Phoronix“. www.phoronix.com. Citováno 28. února 2018.
- ^ A b „MoltenVK“. Roztavený. Archivováno z původního 5. ledna 2018. Citováno 5. dubna 2016.
- ^ „Skupina Khronos oznamuje grafické a výpočetní API„ Vulkan “nové generace“. Tomův hardware. 3. března 2015.
- ^ „Vulkan: Vysoká účinnost na mobilních zařízeních“. Představivost Technologies. 5. listopadu 2015. Archivováno od originálu 9. listopadu 2015. Citováno 23. ledna 2016.
- ^ „Vulkan: Škálování na více vláken“. Představivost Technologies. 24. listopadu 2015. Archivováno z původního dne 26. listopadu 2015. Citováno 23. ledna 2016.
- ^ Kessenich, John. „Úvod do SPIR-V“ (PDF). Skupina Khronos. Citováno 5. března 2015.
- ^ „Ray tracing in Vulkan“. Skupina Khronos.
- ^ „FOSDEM 2016 - Vulkan v open-source“. FOSDEM. Citováno 27. února 2016.
- ^ "Přechod z OpenGL na Vulkan". Nvidia.
- ^ „AMD Vulkan API“. AMD.
- ^ „Vulkan Next přinese lepší podporu pro VR a více GPU“. PC svět.
- ^ Smith, Daniel Williams, Ryan. „Ashes of the Singularity Revisited: A Beta Look at Direct3D 12 & Asynchronous Shading“. AnandTech.
- ^ „Khronos Group uvádí Vulkan 1.1“. Skupina Khronos (Tisková zpráva). 7. března 2018. Citováno 21. března, 2018.
- ^ A b Larabel, Michael (7. března 2018). „Vulkan 1.1 vydán jako první velká aktualizace tohoto grafického / výpočetního API“. Phoronix. Citováno 7. března 2018.
- ^ Larabel, Michael (19. září 2018). „Vulkan 1.1.85 vydán s Raytracingem, Mesh Shaders a dalšími novými rozšířeními NVIDIA“. Phoronix. Citováno 19. září 2018.
- ^ Larabel, Michael (4. listopadu 2018). „Verze Vulkan 1.1.91 vydána s NV_ray_tracing, chováním AMD při přetížení paměti“. Phoronix. Citováno 4. listopadu 2018.
- ^ Bright, Peter (7. března 2018). „Vulkan 1.1 dnes s podporou více GPU, lepší kompatibilitou DirectX“. Ars Terchnica. Citováno 7. března 2018.
- ^ „Skupina Khronos uvádí Vulkan 1.2“. Skupina Khronos (Tisková zpráva). 15. ledna 2020. Citováno 27. února 2020.
- ^ „Vulkan 1.2 přichází s důrazem na vyšší výkon, lepší kompatibilitu s dalšími 3D API navíc“. Phoronix (Tisková zpráva). 15. ledna 2020. Citováno 27. února 2020.
- ^ „Breaking: OpenCL Merging Roadmap into Vulkan | PC Perspective“. www.pcper.com. Archivovány od originál 1. listopadu 2017. Citováno 17. května 2017.
- ^ „SIGGRAPH 2018: OpenCL-Next Taking Shape, Vulkan Continues Evolving - Phoronix“. www.phoronix.com.
- ^ Clspv je prototypový kompilátor pro podmnožinu výpočetních shaderů OpenCL C až Vulkan: google / clspv, 17. srpna 2019, vyvoláno 20. srpna 2019
- ^ „Vulkan Update SIGGRAPH 2019“ (PDF).
- ^ SIGGRAPH 2015: 3D Graphics API State of the Union (Video). SIGGRAPH 2015. Skupina Khronos. 16. září 2015. Událost nastane v 57:24. Citováno 12. listopadu 2015 - přes Youtube.
- ^ „Americký úřad pro patenty a ochranné známky“. Archivovány od originál 11. května 2013. Citováno 7. března 2015.
- ^ Batchelor, James. „glNext odhalen jako grafické rozhraní Vulkan | Nejnovější zprávy z odvětví vývoje her | Develop“. Rozvíjet. Citováno 5. března 2015.
- ^ Larabel, Michael (5. března 2015). „Valve vyvinul ovladač Intel Linux Vulkan GPU“. Phoronix. Citováno 8. srpna 2017.
- ^ Larabel, Michael (12. března 2015). „Dozvědět se více o ovladači Intel Vulkan, plány Linux Vulkan“. Phoronix. Citováno 8. srpna 2017.
- ^ „Evan Odabashian na Twitteru“. Archivováno z původního 19. srpna 2020. Citováno 22. července 2015.
- ^ Woods, Shannon (12. srpna 2015). „Low-overhead rendering with Vulkan“. Blog vývojářů pro Android.
- ^ Bright, Peter (26. února 2018). „Vulkan přichází do macOS a iOS, ale ne díky Apple“. Ars Technica. Citováno 26. února 2018.
- ^ https://www.khronos.org/assets/uploads/developers/library/2018-siggraph/Vulkan-and-OpenGL-BOF-SIGGRAPH_Aug18.pdf
- ^ Larabel, Michael (26. února 2018). „Vulkan je nyní k dispozici pro systémy macOS / iOS od společnosti MoltenVK Being Open-Sourced, Vulkan SDK pro Mac“. Phoronix. Citováno 26. února 2018.
- ^ „Skupina Khronos začíná pracovat na nové iniciativě standardů, která přinese zrychlení GPU společnosti Vulkan na bezpečnostní kritická odvětví“. Skupina Khronos. 25. února 2019. Citováno 3. srpna 2019.
- ^ Chyba citace. Viz vložený komentář, jak opravit.[je nutné ověření ]
- ^ „HLSL jako prvotřídní jazyk stínování vulkánů“. Skupina Khronos. 15. ledna 2020. Citováno 31. března 2020.
- ^ Únor 2020, Nathaniel Mott 03. „Raspberry Pi pro získání grafického ovladače Vulkan (nakonec)“. Tomův hardware. Archivováno z původního 19. srpna 2020. Citováno 20. června 2020.
- ^ Červen 2020, Zhiye Liu 20. „Ovladač Nvidia Engineer's Vulkan pro Raspberry Pi běží Quake III přes 100 FPS při 720p“. Tomův hardware. Archivováno z původního 19. srpna 2020. Citováno 20. června 2020.
- ^ „Vulkanská aktualizace: jsme v souladu!“. Raspberry Pi Foundation. 24. listopadu 2020.
- ^ „Khronos Group uvádí Vulkan Ray Tracing“. Skupina Khronos. 17. března 2020.
- ^ „Vulkan Ray-Tracing přichází s novým rozšířením Khronos - Phoronix“. www.phoronix.com. Citováno 17. března 2020.
- ^ „Konečné vydání specifikace Vulkan Ray Tracing“. Skupina Khronos. 23. listopadu 2020.
- ^ "Vulkan Overview" (PDF). Skupina Khronos. Červen 2015. Citováno 18. srpna 2015. str. 19 „Vulkanský stav“
- ^ "Mesamatrix: The OpenGL vs Mesa matrix". mesamatrix.net.
- ^ „Druhá verze náhledu Androidu N podporuje Vulkan a nové emodži“. Ars Technica.
- ^ „Podpora pro Vulkan Graphics API 1.1 přichází v systému Android P“. 8. dubna 2018.
- ^ „Co je nového v systému Android: Q Beta 3 a další“.
- ^ „Platforma Android zahrnuje implementaci specifikace Vulkan API od skupiny Khronos pro Android.“. 5. dubna 2016.
- ^ Larabel, Michael (27. října 2016). „AMDGPU-PRO 16.40 vydáno pro systémy Linux pro systémy Ubuntu a Red Hat“. Phoronix. Citováno 8. srpna 2017.
- ^ „Radeon GPUs are ready for the Vulkan graphics API“. Společenství. AMD.
- ^ Larabel, Michael (30. srpna 2016). „Testování open-source„ RADV “ovladače Radeon Vulkan vs. AMDGPU-PRO“. Phoronix. Citováno 8. srpna 2017.
- ^ „AMD Radeon Software verze 16.15.1009 podporuje Vulkan“. 16. února 2016. Archivovány od originál dne 25. února 2016. Citováno 18. února 2016.
- ^ „AMDGPU + RADV Linux Gaming On GCN 1.0 / 1.1, 25-Way Warhammer II GPU Benchmarks - Phoronix“. www.phoronix.com.
- ^ „Ovladač NVIDIA DRIVERS Linux x64 (AMD64 / EM64T) Display Driver“. Nvidia.
- ^ A b „Podpora ovladačů Vulkan“. NVIDIA Developer. Nvidia. Archivováno od originálu 8. dubna 2016. Citováno 4. dubna 2016.
- ^ https://downloadcenter.intel.com/download/29904/Intel-Graphics-Windows-10-DCH-Drivers
- ^ A b „android: add vulkan build for intel“. 31. ledna 2017.
- ^ A b „Open-source ovladače Vulkan pro hardware Intel“. 16. února 2016.
- ^ A b Larabel, Michael (8. července 2016). „Mesa 12.0 vydána s podporou OpenGL 4.3, Intel Vulkan a mnoho dalších funkcí“. Phoronix. Citováno 8. srpna 2017.
- ^ „15.45.14.4590: Grafický ovladač Intel pro Windows 7 / 8.1 / 10 (podpora Vulkan)“. Intel. Archivovány od originál 9. srpna 2017. Citováno 14. února 2017.
- ^ „Imagination ohlašuje Vulkan SDK pro GPU PowerVR Rogue“. Blog představivosti. Tým vývojových technologií PowerVR. 16. března 2016. Citováno 14. června 2018.
- ^ Incorporated, Qualcomm. „Qualcomm oznamuje podporu rozhraní Vulkan API na GPU Adreno 530“. www.prnewswire.com.
- ^ „Devices - Vulkan Hardware Database by Sascha Willems“. vulkan.gpuinfo.org.
- ^ „ARM Bifrost GPU Architecture“. 30. května 2016. Archivováno od originálu 21. října 2016. Citováno 5. června 2016.
- ^ „GPU ARM® Mali ™ s Vulkan Conformance“.
Další čtení
- Vulkan Programming Guide: The Official Guide to Learning Vulkan (OpenGL), 10. listopadu 2016, Graham Sellers a John Kessenich ISBN 978-0-1344-64541
- Úvod do počítačové grafiky a rozhraní Vulkan API, 1. července 2017, autor: Kenwright ISBN 978-1-5486-16175
- Vulkan Cookbook, 28. dubna 2017, autor: Pawel Lapinski ISBN 978-1-7864-68154