Vulkan

Aktuální verze stránky ještě nebyla zkontrolována zkušenými přispěvateli a může se výrazně lišit od verze recenzované 1. září 2022; kontroly vyžadují 11 úprav .
Vulkan
Typ API
Autor Skupina Khronos
Vývojář Skupina Khronos
Zapsáno v C
Operační systém

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]
První vydání 16. února 2016
Hardwarová platforma multiplatformní
Nejnovější verze 1.3.233 (3. listopadu 2022)
Stát Aktuální
Licence Licence Apache
webová stránka www.vulkan.org
 Mediální soubory na Wikimedia Commons

Vulkan ( rus. Vulkan ) je multiplatformní API pro 2D a 3D grafiku , které Khronos Group poprvé představila na konferenci GDC 2015 [11] [12] .

Vulkan API bylo původně známé jako „další generace OpenGL “ nebo jednoduše „glNext“, ale po oznámení společnost tato jména upustila ve prospěch jména Vulkan [13] . Stejně jako OpenGL umožňuje Vulkan v reálném čase vykreslování různých 3D grafických aplikací , jako jsou hry nebo iBooks , na všech platformách s vysokým výkonem a také poskytuje vyšší výkon a menší využití procesoru , podobně jako Direct3D 12 , Metal a Mantle . Vulkan je založen na technologiích AMD v Mantle [14] [15] [16] [17] [18] .

Přehled

Cílem Vulkanu bylo překonat ostatní API , včetně svého předchůdce OpenGL , pokud jde o nižší režii, přímější kontrolu nad GPU a menší režii CPU . Vulkan má údajně výhody:

Pro zjednodušení vývoje aplikací na Vulkanu vydala AMD v roce 2018 pomocný shell V-EZ , který při vývoji přebírá mnoho pomocných funkcí, takže se vývojář nemusí potýkat se všemi záludnostmi Vulkan API [21] [ 22] .

Historie

V létě 2014 Khronos Group zahájila projekt na vytvoření nové generace grafického API . V roce 2014 byl projekt veřejně vyhlášen na SIGGRAPH s výzvou k účasti.

Podle US Patent and Trademark Office byla ochranná známka „Vulkan“ zaregistrována 19. února 2015 [23] .

Vulkan byl oficiálně pojmenován a oznámen na Game Developers Conference 2015, ačkoli spekulace a fámy kolem nového API existovaly předem. Jedno z názvů bylo „glNext“ [24] .

3. března 2015 společnost Valve oznámila Source 2 , herní engine s podporou grafického API Vulkan [25] [26] .

Na začátku roku 2015 LunarG (financovaný Valve ) vyvinul a představil linuxový ovladač pro Intel , který umožnil Vulkanu být kompatibilní s integrovaným grafickým systémem řady HD 4000, který navzdory otevřenému ovladači Mesa není plně kompatibilní s OpenGL 4.0 [ 27] [28] . Existuje také možnost [29] podpory Ivy Bridge , protože podporuje Direct3D 11 .

10. srpna 2015 Google oznámil budoucí verzi Androidu s podporou Vulkan [30] .

Dne 18. prosince 2015 skupina Khronos oznámila, že specifikace verze Vulkan 1.0 je téměř kompletní a bude vydána, jakmile budou dostupné kompatibilní ovladače .

16. února 2016 byla vydána veřejná specifikace Vulkan 1.0 [31] a experimentální ovladače pro grafické karty AMD a Nvidia .

Dne 26. února 2018 vydal Khronos v rámci specifikace The Vulkan® Portability Initiative veřejnou verzi sady Vulkan 1.0 SDK pro platformy macOS a iOS [32] .

7. března 2018 byla vydána veřejná specifikace pro Vulkan 1.1 [33] .

15. ledna 2020 byla vydána veřejná specifikace pro Vulkan 1.2 [34] .

15. ledna 2020 Khronos Group oznámila, že kompilátor HLSL společnosti Microsoft nyní podporuje překlad do SPIR-V . HLSL je nyní oficiálně shader programovací jazyk pro Vulkan , spolu s GLSL [35] .

Podpora Ray tracing byla přidána 17. března 2020 [36] .

22. ledna 2022 byla vydána veřejná specifikace pro Vulkan 1.3 [37] .

1. září 2022 Vydáno rozšíření VK_EXT_mesh_shader [38] pro podporu síťových shaderů [39] .

Použití Vulkanu

Hry

Herní motory

Knihovny obalů

Kompatibilita

Prvotní specifikace uvádí, že Vulkan poběží na hardwaru, který aktuálně podporuje OpenGL ES 3.1 nebo OpenGL 4.x a vyšší [63] . Vulkan bude vyžadovat nové grafické ovladače jako podporu , ale to nutně neznamená, že všechna stávající zařízení, která podporují OpenGL ES 3.1 nebo OpenGL 4.x , budou mít ovladače s podporou Vulkan k dispozici.

Viz také

Poznámky

  1. Vulkan na FreeBSD . Informace o GPU Vulkan (1. června 2021). Získáno 22. května 2022. Archivováno z originálu dne 14. března 2022.
  2. Vulkan na QNX . www.khronos.org (14. července 2021). Získáno 14. července 2021. Archivováno z originálu dne 14. července 2021.
  3. Nintendo Switch uveden jako Vulkan a OpenGL kompatibilní - Moje novinky Nintendo . Moje novinky pro Nintendo . Excite Global Media (19. prosince 2016). Získáno 14. července 2021. Archivováno z originálu dne 14. července 2021.
  4. Palumbo, Alessio Nintendo Switch oficiálně podporuje Vulkan, OpenGL 4.5 a OpenGL ES . WCCF Tech (19. prosince 2016). Získáno 14. července 2021. Archivováno z originálu dne 14. července 2021.
  5. Vyhovující produkty . chronos.org . The Khronos Group (28. dubna 2018). Staženo 28. února 2018. Archivováno z originálu 28. ledna 2017.
  6. Vulkan na Raspberry Pi . www.raspberrypi.org (14. července 2021). Získáno 14. července 2021. Archivováno z originálu dne 20. července 2021.
  7. Vulkan nyní oficiální, s vydáním 1.0 API a ovladačem AMD [Aktualizováno ] . Ars Technica . Conde Nast (16. února 2016). Získáno 18. února 2016. Archivováno z originálu 14. července 2021.
  8. Valich, Theo Mantle Cycle je dokončen, protože Khronos vydává Vulkan 1.0 . Svět VR (17. února 2016). Získáno 19. února 2016. Archivováno z originálu 11. května 2022.
  9. GitHub – KhronosGroup/MoltenVK: MoltenVK je implementace vysoce výkonného průmyslového standardního grafického a výpočetního API Vulkan, které běží na grafickém frameworku Metal společnosti Apple a přináší Vulkan do iOS a macOS. . Získáno 12. září 2019. Archivováno z originálu 19. července 2021.
  10. VxWorks nabízí podporu pro mnoho standardních grafických knihoven, jako jsou ... a Vulkan . WinDriver . Získáno 8. listopadu 2021. Archivováno z originálu dne 8. listopadu 2021.
  11. Vulkan: Graphics and compute Belong Together (PDF). Khronos.org (březen 2015). Získáno 5. března 2015. Archivováno z originálu 18. prosince 2016.
  12. Vulkan - Graphics a compute patří k sobě . Khronos.org. Získáno 5. března 2015. Archivováno z originálu dne 9. května 2021.
  13. glNext odhaleno jako grafické API Vulkan . Získáno 27. března 2015. Archivováno z originálu 14. října 2016.
  14. Mantle je Vulkan: Mrtvé grafické API AMD vstalo z popela v nástupci OpenGL | PCworld . Získáno 27. března 2015. Archivováno z originálu 7. listopadu 2016.
  15. AMD Gaming: Jedna z budoucnosti Mantle: Vulkan | Blogy AMD (nedostupný odkaz) . community.amd.com. Datum přístupu: 5. března 2015. Archivováno z originálu 6. března 2015. 
  16. Ještě není mrtvý: AMD's Mantle pohání nové Vulkan API, VR úsilí . extrémní technologie. Získáno 5. března 2015. Archivováno z originálu dne 22. dubna 2016.
  17. Mantle společnosti AMD žije ve Vulkanu – pokládá základy pro další OpenGL . Wccftech.com (20. června 2014). Získáno 5. března 2015. Archivováno z originálu 19. srpna 2020.
  18. Kirsch, Nathan Je AMD Mantle mrtvý, jak jsme ho znali? Vulkan API používá technologii Mantle pro OpenGL . legitimní recenze. Získáno 5. března 2015. Archivováno z originálu 26. června 2015.
  19. Vulkan™ API | AMD . Staženo 24. listopadu 2019. Archivováno z originálu 14. července 2019.
  20. Vulkan API oficiálně podporuje multi-GPU ve Windows 10, Windows 7, Windows 8.1 a Linux . Playground.ru. Staženo: 24. listopadu 2019.
  21. AMD open-source V-EZ, obal pro multiplatformní nízkoúrovňové Vulkan API . Získáno 28. 8. 2018. Archivováno z originálu 28. 8. 2018.
  22. GitHub – GPUOpen-LibrariesAndSDKs/V-EZ . Získáno 28. 8. 2018. Archivováno z originálu 29. 8. 2018.
  23. Stav ochranné známky a získávání dokumentů . tsdr.uspto.gov. Získáno 9. listopadu 2015. Archivováno z originálu 11. května 2013.
  24. glNext odhaleno jako grafické API Vulkan . www.develop-online.net. Získáno 9. listopadu 2015. Archivováno z originálu 14. října 2016.
  25. Valve oznamuje Source 2 engine, zdarma pro vývojáře . Polygon. Získáno 9. listopadu 2015. Archivováno z originálu 5. března 2015.
  26. GDC 2015: Valve oznamuje Source 2 Engine - IGN . IGN. Získáno 9. listopadu 2015. Archivováno z originálu 4. března 2015.
  27. Společnost Valve vyvinula ovladač GPU Intel Linux Vulkan - Phoronix . www.phoronix.com. Datum přístupu: 9. listopadu 2015. Archivováno z originálu 24. září 2015.
  28. Další informace o ovladači Intel Vulkan, plány Linux Vulkan - Phoronix . www.phoronix.com. Datum přístupu: 9. listopadu 2015. Archivováno z originálu 24. září 2015.
  29. Evan Odabashian na Twitteru . Cvrlikání. Získáno 9. listopadu 2015. Archivováno z originálu 19. srpna 2020.
  30. Reto Meier. Nízké vykreslování pomocí Vulkan | Blog vývojářů pro Android . Nízké vykreslování pomocí Vulkan | Blog vývojářů Android (10. srpna 2015). Získáno 9. listopadu 2015. Archivováno z originálu 8. března 2016.
  31. Registr Khronos Vulkan . www.khronos.org. Získáno 9. března 2018. Archivováno z originálu 10. března 2018.
  32. Aplikace Vulkan povoleny na platformách Apple . www.khronos.org. Datum přístupu: 28. února 2018. Archivováno z originálu 28. února 2018.
  33. Skupina Khronos vydala Vulkan 1.1 . www.khronos.org. Získáno 9. března 2018. Archivováno z originálu dne 14. dubna 2022.
  34. Skupina Khronos vydala Vulkan 1.2 . www.khronos.org. Staženo 15. ledna 2020. Archivováno z originálu 11. května 2022.
  35. HLSL jako prvotřídní vulkanský stínovací jazyk . www.khronos.org. Staženo 15. ledna 2020. Archivováno z originálu 15. ledna 2020.
  36. Khronos Group uvádí Vulkan Ray Tracing . www.khronos.org. Získáno 17. března 2020. Archivováno z originálu dne 17. března 2020.
  37. Khronos posiluje Vulkan ekosystém vydáním Vulkan 1.3, Public Roadmap and Profiles . www.khronos.org. Získáno 25. ledna 2022. Archivováno z originálu dne 25. ledna 2022.
  38. VK_EXT_mesh_shader .
  39. Stínování sítě pro Vulkan .
  40. Quick Look: Vulkan Performance on The Talos Principle , Anandtech (17. února 2016). Archivováno z originálu 15. května 2022. Staženo 19. února 2016.
  41. Aktualizace Dota 2 – 23. května 2016 . store.steampowered.com . Ventil. Získáno 24. května 2016. Archivováno z originálu dne 8. listopadu 2020.
  42. Vulkan Support Now Live – FAQ  (  11. července 2016). Archivováno z originálu 17. června 2017. Staženo 1. dubna 2017.
  43. DOOM se stal prvním trhákem, který podporuje Vulkan API  (ruština) , OSZone  (11. července 2016). Archivováno z originálu 14. července 2016. Staženo 11. července 2016.
  44. Podpora DOOM - Vulkan nyní žije . bethesda.net . Získáno 11. července 2016. Archivováno z originálu 6. srpna 2019.
  45. Papadopoulos, John Zde je váš první pohled na první Quake, který byl znovu vytvořen v Unreal Engine 4 (projekt fanoušků) . Dark Side of Gaming (21. července 2016). Získáno 26. srpna 2016. Archivováno z originálu 12. dubna 2022.
  46. Larabel, Michael Quake 1 Ported to Run On Vulkan . Phoronix . Phoronix Media (25. července 2016). Získáno 26. srpna 2016. Archivováno z originálu 11. května 2022.
  47. Podívejte se, jak Vulkan API a Galaxy S7 vytvářejí více pohlcující herní zážitky  , 28. 6. 2016. Archivováno z originálu 24. února 2017. Staženo 1. dubna 2017.
  48. Tiago Sousa tweet 06.12.2017 . Získáno 19. června 2017. Archivováno z originálu 30. května 2019.
  49. Fórum: Podpora Vulkan API? . Získáno 19. června 2017. Archivováno z originálu 22. července 2017.
  50. X4 Foundations: nový 3D-Engine auf Basis von Vulkan wegen VR  (německy) , PC herní hardware . Archivováno z originálu 14. listopadu 2017. Staženo 14. listopadu 2017.
  51. forums.robertsspaceindustries.com (odkaz dolů) . Archivováno z originálu 1. května 2017. 
  52. Srovnávací testy grafické karty Red Dead Redemption 2 . Overclockers.ua. Staženo 24. listopadu 2019. Archivováno z originálu 19. prosince 2019.
  53. Aktualizace 3.10.2 s beta verzí rendereru založeného na Vulkanu  (ruština) Path of Exile  (28. května 2020). Staženo 28. května 2020.
  54. Godotův motor. Godot Engine - Godot 3.1 je venku, zlepšuje použitelnost a funkce . godoengine.org. Získáno 17. března 2019. Archivováno z originálu dne 18. března 2019.
  55. Projekt Anvil na GitHubu
  56. Projekt GLOVE na GitHubu
  57. Projekt MoltenVK na GitHubu
  58. Projekt V-EZ na GitHubu
  59. KhronosGroup/Vulkan-Hpp . — 2020-12-07. Archivováno 15. prosince 2020.
  60. Projekt Vulkano na GitHubu
  61. Projekt PasVulkan na GitHubu
  62. Projekt NVK na GitHubu
  63. Přehled Vulkánu . Skupina Khronos. Získáno 5. července 2016. Archivováno z originálu 8. prosince 2015.

Literatura