Vulkan

Den aktuella versionen av sidan har ännu inte granskats av erfarna bidragsgivare och kan skilja sig väsentligt från versionen som granskades den 1 september 2022; kontroller kräver 11 redigeringar .
Vulkan
Sorts API
Författare Khronos Group
Utvecklaren Khronos Group
Skrivet i C
Operativ system

Linux , Android , Microsoft Windows , Fuchsia , BSD Unix [1] , QNX [2] , MacOS , IOS , Nintendo Switch [3] [4] [5] , Raspberry Pi [6] , Tizen [7] [8]

[9] , Stadia , vxWorks [10]
Första upplagan 16 februari 2016
Hårdvaruplattform plattformsoberoende
senaste versionen 1.3.233 (3 november 2022)
stat Faktisk
Licens Apache-licens
Hemsida www.vulkan.org
 Mediafiler på Wikimedia Commons

Vulkan ( rus. Vulkan ) är ett plattformsoberoende API för 2D- och 3D-grafik , som först presenterades av Khronos Group vid GDC - konferensen 2015 [11] [12] .

Vulkan API var ursprungligen känt som "nästa generation av OpenGL " eller helt enkelt "glNext", men efter tillkännagivandet släppte företaget dessa namn till förmån för namnet Vulkan [13] . Precis som OpenGL tillåter Vulkan realtidsrendering av olika 3D-grafikapplikationer som spel eller iBooks på alla plattformar med hög prestanda, och ger även högre prestanda och mindre CPU-användning , liknande Direct3D 12 , Metal och Mantle . Vulkan är baserad på AMD -teknologier i Mantle [14] [15] [16] [17] [18] .

Översikt

Vulkans mål var att överträffa andra API :er , inklusive dess föregångare OpenGL , när det gäller lägre overhead, mer direkt kontroll över GPU :n och mindre CPU -overhead . Vulkan har påstådda fördelar:

För att förenkla utvecklingen av applikationer på Vulkan släppte AMD 2018 ett hjälpskal V-EZ , som tar på sig många hjälpfunktioner under utvecklingen, så att utvecklaren inte behöver ta itu med alla krångligheterna i Vulkan API [21] [ 22] .

Historik

Sommaren 2014 startade Khronos Group ett projekt för att skapa nästa generations grafik- API . 2014 tillkännagavs projektet offentligt på SIGGRAPH med en uppmaning till deltagande.

Enligt US Patent and Trademark Office registrerades varumärket "Vulkan" den 19 februari 2015 [23] .

Vulkan namngavs och tillkännagavs officiellt på Game Developers Conference 2015, även om spekulationer och rykten kring det nya API :et fanns i förväg. Ett av namnen var "glNext" [24] .

Den 3 mars 2015 tillkännagav Valve Source 2 , en spelmotor med stöd för Vulkans grafik- API [25] [26] .

I början av 2015 utvecklade och introducerade LunarG (finansierat av Valve ) en Linux- drivrutin för Intel , vilket gjorde att Vulkan kunde vara kompatibel med HD 4000-seriens integrerade grafiksystem, som, trots den öppna Mesa - drivrutinen , inte är fullt kompatibel med OpenGL 4.0 [ 27] [28] . Det finns också möjligheten [29] till Ivy Bridge- stöd eftersom det stöder Direct3D 11 .

Den 10 augusti 2015 tillkännagav Google en framtida version av Android med Vulkan-stöd [30] .

Den 18 december 2015 meddelade Khronos Group att Vulkan 1.0-versionsspecifikationen är nästan komplett och kommer att släppas när kompatibla drivrutiner blir tillgängliga .

Den 16 februari 2016 släpptes Vulkan 1.0 offentliga specifikation [31] och experimentella drivrutiner för AMD och Nvidia grafikkort .

Den 26 februari 2018 släppte Khronos, som en del av The Vulkan® Portability Initiative-specifikationen, den offentliga versionen av Vulkan 1.0 SDK för macOS- och iOS-plattformar [32] .

Den 7 mars 2018 släpptes den offentliga specifikationen för Vulkan 1.1 [33] .

Den 15 januari 2020 släpptes den offentliga specifikationen för Vulkan 1.2 [34] .

Den 15 januari 2020 meddelade Khronos Group att Microsofts HLSL - kompilator nu stöder översättning till SPIR-V . HLSL är nu officiellt shader-programmeringsspråket för Vulkan , tillsammans med GLSL [35] .

Stöd för strålspårning lades till den 17 mars 2020 [36] .

Den 22 januari 2022 släpptes den offentliga specifikationen för Vulkan 1.3 [37] .

1 september 2022 Släppte tillägget VK_EXT_mesh_shader [38] för att stödja mesh shaders [39] .

Använder Vulkan

Spel

Spelmotorer

Omslagsbibliotek

Kompatibilitet

Den initiala specifikationen säger att Vulkan kommer att köras på hårdvara som för närvarande stöder OpenGL ES 3.1 eller OpenGL 4.x och högre [63] . Vulkan kommer att kräva nya grafikdrivrutiner som stöd , men det betyder inte nödvändigtvis att alla befintliga enheter som stöder OpenGL ES 3.1 eller OpenGL 4.x kommer att ha Vulkan-aktiverade drivrutiner tillgängliga.

Se även

Anteckningar

  1. Vulkan på FreeBSD . Vulkan GPU-information (1 juni 2021). Hämtad 22 maj 2022. Arkiverad från originalet 14 mars 2022.
  2. Vulkan på QNX . www.khronos.org (14 juli 2021). Hämtad 14 juli 2021. Arkiverad från originalet 14 juli 2021.
  3. Nintendo Switch listad som Vulkan och OpenGL Conformant - My Nintendo News . Mina Nintendo-nyheter . Excite Global Media (19 december 2016). Hämtad 14 juli 2021. Arkiverad från originalet 14 juli 2021.
  4. Palumbo, Alessio Nintendo Switch stöder officiellt Vulkan, OpenGL 4.5 & OpenGL ES . WCCF Tech (19 december 2016). Hämtad 14 juli 2021. Arkiverad från originalet 14 juli 2021.
  5. Konforma produkter . chronos.org . Khronos-gruppen (28 april 2018). Hämtad 28 februari 2018. Arkiverad från originalet 28 januari 2017.
  6. Vulkan på Raspberry Pi . www.raspberrypi.org (14 juli 2021). Hämtad 14 juli 2021. Arkiverad från originalet 20 juli 2021.
  7. Vulkan nu officiell, med 1.0 API-version och AMD-drivrutin [Uppdaterad ] . Ars Technica . Conde Nast (16 februari 2016). Hämtad 18 februari 2016. Arkiverad från originalet 14 juli 2021.
  8. Valich, Theo Mantle Cycle är komplett när Khronos släpper Vulkan 1.0 . VR World (17 februari 2016). Hämtad 19 februari 2016. Arkiverad från originalet 11 maj 2022.
  9. GitHub - KhronosGroup/MoltenVK: MoltenVK är en implementering av den högpresterande, industristandarden Vulkan-grafik och beräknings-API, som körs på Apples ramverk för metallgrafik, vilket för Vulkan till iOS och macOS. . Hämtad 12 september 2019. Arkiverad från originalet 19 juli 2021.
  10. VxWorks erbjuder stöd för många standardgrafiska bibliotek, som ... och Vulkan . WinDriver . Hämtad 8 november 2021. Arkiverad från originalet 8 november 2021.
  11. Vulkan: Graphics and compute Belong Together (PDF). Khronos.org (mars 2015). Hämtad 5 mars 2015. Arkiverad från originalet 18 december 2016.
  12. Vulkan - Grafik och beräkning hör ihop . Khronos.org. Hämtad 5 mars 2015. Arkiverad från originalet 9 maj 2021.
  13. glNext avslöjas som Vulkan graphics API . Hämtad 27 mars 2015. Arkiverad från originalet 14 oktober 2016.
  14. Mantle är en Vulkan: AMD:s döda grafik-API reser sig ur askan i OpenGL:s efterträdare | PCworld . Hämtad 27 mars 2015. Arkiverad från originalet 7 november 2016.
  15. AMD Gaming: One of Mantle's Futures: Vulkan | AMD-bloggar (inte tillgänglig länk) . community.amd.com. Tillträdesdatum: 5 mars 2015. Arkiverad från originalet 6 mars 2015. 
  16. Inte död än: AMD:s Mantle driver nya Vulkan API, VR-ansträngningar . extremetech. Hämtad 5 mars 2015. Arkiverad från originalet 22 april 2016.
  17. AMD:s mantel lever vidare i Vulkan - lägger grunden för nästa OpenGL . Wccftech.com (20 juni 2014). Hämtad 5 mars 2015. Arkiverad från originalet 19 augusti 2020.
  18. Kirsch, Nathan Är AMD Mantle Dead som vi har känt det? Vulkan API använder Mantle Technology för OpenGL . legitima recensioner. Hämtad 5 mars 2015. Arkiverad från originalet 26 juni 2015.
  19. Vulkan™ API | AMD . Hämtad 24 november 2019. Arkiverad från originalet 14 juli 2019.
  20. Vulkan API stöder officiellt multi-GPU på Windows 10, Windows 7, Windows 8.1 och Linux . Playground.ru. Hämtad: 24 november 2019.
  21. AMD öppen källkod V-EZ, ett omslag för plattformsoberoende, lågnivå Vulkan API . Hämtad 28 augusti 2018. Arkiverad från originalet 28 augusti 2018.
  22. GitHub - GPUOpen-LibrariesAndSDKs/V-EZ . Hämtad 28 augusti 2018. Arkiverad från originalet 29 augusti 2018.
  23. Varumärkesstatus och dokumenthämtning . tsdr.uspto.gov. Hämtad 9 november 2015. Arkiverad från originalet 11 maj 2013.
  24. glNext avslöjas som Vulkan graphics API . www.develop-online.net. Hämtad 9 november 2015. Arkiverad från originalet 14 oktober 2016.
  25. Valve tillkännager Source 2-motor, gratis för utvecklare . Polygon. Hämtad 9 november 2015. Arkiverad från originalet 5 mars 2015.
  26. GDC 2015: Valve tillkännager Source 2 Engine - IGN . IGN. Hämtad 9 november 2015. Arkiverad från originalet 4 mars 2015.
  27. Valve utvecklade en Intel Linux Vulkan GPU-drivrutin - Phoronix . www.phoronix.com. Tillträdesdatum: 9 november 2015. Arkiverad från originalet 24 september 2015.
  28. Lär dig mer om Intel Vulkan-drivrutinen, Linux Vulkan-planer - Phoronix . www.phoronix.com. Tillträdesdatum: 9 november 2015. Arkiverad från originalet 24 september 2015.
  29. Evan Odabashian på Twitter . Twitter. Hämtad 9 november 2015. Arkiverad från originalet 19 augusti 2020.
  30. Reto Meier. Låg-overhead-rendering med Vulkan | Blogg för Android-utvecklare . Låg-overhead-rendering med Vulkan | Android Developers Blog (10 augusti 2015). Hämtad 9 november 2015. Arkiverad från originalet 8 mars 2016.
  31. Khronos Vulkan-registret . www.khronos.org. Hämtad 9 mars 2018. Arkiverad från originalet 10 mars 2018.
  32. Vulkan-applikationer aktiverade på Apple-plattformar . www.khronos.org. Datum för åtkomst: 28 februari 2018. Arkiverad från originalet 28 februari 2018.
  33. Khronos Group släpper Vulkan 1.1 . www.khronos.org. Hämtad 9 mars 2018. Arkiverad från originalet 14 april 2022.
  34. Khronos Group släpper Vulkan 1.2 . www.khronos.org. Hämtad 15 januari 2020. Arkiverad från originalet 11 maj 2022.
  35. HLSL som ett förstklassigt Vulkanskuggspråk . www.khronos.org. Hämtad 15 januari 2020. Arkiverad från originalet 15 januari 2020.
  36. Khronos Group släpper Vulkan Ray Tracing . www.khronos.org. Hämtad 17 mars 2020. Arkiverad från originalet 17 mars 2020.
  37. Khronos stärker Vulkans ekosystem med lanseringen av Vulkan 1.3, offentlig färdplan och profiler . www.khronos.org. Hämtad 25 januari 2022. Arkiverad från originalet 25 januari 2022.
  38. VK_EXT_mesh_shader .
  39. Mesh Shading för Vulkan .
  40. Quick Look: Vulkan Performance on The Talos Principle , Anandtech (17 februari 2016). Arkiverad från originalet den 15 maj 2022. Hämtad 19 februari 2016.
  41. Dota 2-uppdatering - 23 maj 2016 . store.steampowered.com . Ventil. Hämtad 24 maj 2016. Arkiverad från originalet 8 november 2020.
  42. Vulkan Support Now Live - FAQ  (  11 juli 2016). Arkiverad från originalet den 17 juni 2017. Hämtad 1 april 2017.
  43. DOOM blev det första storsäljande spelet som stödde Vulkan API  (ryska) , OSZone  (11 juli 2016). Arkiverad från originalet den 14 juli 2016. Hämtad 11 juli 2016.
  44. DOOM - Vulkan Support Now Live . bethesda.net . Hämtad 11 juli 2016. Arkiverad från originalet 6 augusti 2019.
  45. Papadopoulos, John Här är din första titt på den första Quake som återskapas i Unreal Engine 4 (fanprojekt) . Dark Side of Gaming (21 juli 2016). Hämtad 26 augusti 2016. Arkiverad från originalet 12 april 2022.
  46. Larabel, Michael Quake 1 portad att köras på Vulkan . Phoronix . Phoronix Media (25 juli 2016). Hämtad 26 augusti 2016. Arkiverad från originalet 11 maj 2022.
  47. Se hur Vulkan API och Galaxy S7 skapar fler uppslukande spelupplevelser  , 2016-06-28. Arkiverad från originalet den 24 februari 2017. Hämtad 1 april 2017.
  48. Tiago Sousa tweet 06/12/2017 . Hämtad 19 juni 2017. Arkiverad från originalet 30 maj 2019.
  49. Forum: Vulkan API-stöd? . Hämtad 19 juni 2017. Arkiverad från originalet 22 juli 2017.
  50. X4 Foundations: neue 3D-Engine auf Basis von Vulkan wegen VR  (tyska) , PC Games Hardware . Arkiverad från originalet den 14 november 2017. Hämtad 14 november 2017.
  51. forums.robertsspaceindustries.com (nedlänk) . Arkiverad från originalet den 1 maj 2017. 
  52. Benchmarks för grafikkort Red Dead Redemption 2 . Överklockare.ua. Hämtad 24 november 2019. Arkiverad från originalet 19 december 2019.
  53. Uppdatera 3.10.2 med en betaversion av den Vulkan-baserade renderaren  (ryska) , Path of Exile  (28 maj 2020). Hämtad 28 maj 2020.
  54. Godot Engine. Godot Engine - Godot 3.1 är ute, vilket förbättrar användbarheten och funktionerna . godoengine.org. Hämtad 17 mars 2019. Arkiverad från originalet 18 mars 2019.
  55. Anvil-projektGitHub
  56. GLOVE-projektGitHub
  57. MoltenVK-projektGitHub
  58. V-EZ-projektGitHub
  59. KhronosGroup/Vulkan-Hpp . — 2020-12-07. Arkiverad 15 december 2020.
  60. Vulkano-projektGitHub
  61. PasVulkan-projektGitHub
  62. NVK-projektGitHub
  63. Vulcan översikt . Khronos-gruppen. Hämtad 5 juli 2016. Arkiverad från originalet 8 december 2015.

Litteratur