Vulkan

Den aktuelle version af siden er endnu ikke blevet gennemgået af erfarne bidragydere og kan afvige væsentligt fra den version , der blev gennemgået den 1. september 2022; checks kræver 11 redigeringer .
Vulkan
Type API
Forfatter Khronos Group
Udvikler Khronos Group
Skrevet 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ørste udgave 16. februar 2016
Hardware platform på tværs af platforme
nyeste version 1.3.233 (3. november 2022)
Stat Faktiske
Licens Apache-licens
Internet side www.vulkan.org
 Mediefiler på Wikimedia Commons

Vulkan ( rus. Vulkan ) er en cross-platform API til 2D- og 3D-grafik , første gang præsenteret af Khronos Group på GDC 2015 - konferencen [11] [12] .

Vulkan API var oprindeligt kendt som "den næste generation af OpenGL " eller blot "glNext", men efter meddelelsen droppede virksomheden disse navne til fordel for navnet Vulkan [13] . Ligesom OpenGL tillader Vulkan gengivelse i realtid af forskellige 3D-grafikapplikationer såsom spil eller iBooks på alle platforme med høj ydeevne og giver også højere ydeevne og mindre CPU-brug , svarende til Direct3D 12 , Metal og Mantle . Vulkan er baseret på AMD- teknologier i Mantle [14] [15] [16] [17] [18] .

Oversigt

Vulkans mål var at udkonkurrere andre API'er , inklusive dens forgænger OpenGL , med hensyn til lavere overhead, mere direkte kontrol over GPU'en og mindre CPU- overhead . Vulkan har påståede fordele:

For at forenkle udviklingen af ​​applikationer på Vulkan udgav AMD i 2018 en hjælpeskal V-EZ , som påtager sig mange hjælpefunktioner under udviklingen, så udvikleren ikke skal beskæftige sig med alle forviklingerne ved Vulkan API [21] [ 22] .

Historie

I sommeren 2014 startede Khronos Group et projekt for at skabe den næste generation af grafik API . I 2014 blev projektet offentliggjort på SIGGRAPH med opfordring til deltagelse.

Ifølge US Patent and Trademark Office blev varemærket "Vulkan" registreret den 19. februar 2015 [23] .

Vulkan blev officielt navngivet og annonceret på Game Developers Conference 2015, selvom spekulationer og rygter omkring den nye API eksisterede på forhånd. Et af navnene var "glNext" [24] .

Den 3. marts 2015 annoncerede Valve Source 2 , en spilmotor med understøttelse af Vulkan graphics API [25] [26] .

I begyndelsen af ​​2015 udviklede og introducerede LunarG (finansieret af Valve ) en Linux -driver til Intel , som gjorde det muligt for Vulkan at være kompatibel med HD 4000-seriens integrerede grafiksystem, som på trods af den åbne Mesa -driver ikke er fuldt ud kompatibel med OpenGL 4.0 [ 27] [28] . Der er også mulighed [29] for Ivy Bridge- understøttelse , da den understøtter Direct3D 11 .

Den 10. august 2015 annoncerede Google en fremtidig version af Android med Vulkan-understøttelse [30] .

Den 18. december 2015 annoncerede Khronos Group , at Vulkan 1.0-versionsspecifikationen er næsten færdig og vil blive frigivet, når kompatible drivere bliver tilgængelige .

Den 16. februar 2016 blev den offentlige Vulkan 1.0-specifikation [31] og eksperimentelle drivere til AMD- og Nvidia -grafikkort frigivet .

Den 26. februar 2018 udgav Khronos, som en del af The Vulkan® Portability Initiative-specifikationen, den offentlige version af Vulkan 1.0 SDK til macOS- og iOS-platforme [32] .

Den 7. marts 2018 blev den offentlige specifikation for Vulkan 1.1 [33] frigivet .

Den 15. januar 2020 blev den offentlige specifikation for Vulkan 1.2 [34] frigivet .

Den 15. januar 2020 annoncerede Khronos Group , at Microsofts HLSL - kompiler nu understøtter oversættelse til SPIR-V . HLSL er nu officielt shader-programmeringssproget for Vulkan sammen med GLSL [35] .

Understøttelse af strålesporing blev tilføjet den 17. marts 2020 [36] .

Den 22. januar 2022 blev den offentlige specifikation for Vulkan 1.3 [37] frigivet .

1. september 2022 Frigav VK_EXT_mesh_shader-udvidelsen [38] for at understøtte mesh shaders [39] .

Brug af Vulkan

Spil

Spilmotorer

Indpakningsbiblioteker

Kompatibilitet

Den oprindelige specifikation angiver, at Vulkan vil køre på hardware, der i øjeblikket understøtter OpenGL ES 3.1 eller OpenGL 4.x og højere [63] . Vulkan vil kræve nye grafikdrivere som support , men det betyder ikke nødvendigvis, at alle eksisterende enheder, der understøtter OpenGL ES 3.1 eller OpenGL 4.x , vil have Vulkan-aktiverede drivere tilgængelige.

Se også

Noter

  1. Vulkan på FreeBSD . Vulkan GPU-oplysninger (1. juni 2021). Hentet 22. maj 2022. Arkiveret fra originalen 14. marts 2022.
  2. Vulkan på QNX . www.khronos.org (14. juli 2021). Hentet 14. juli 2021. Arkiveret fra originalen 14. juli 2021.
  3. Nintendo Switch opført som Vulkan og OpenGL Conformant - My Nintendo News . Mine Nintendo nyheder . Excite Global Media (19. december 2016). Hentet 14. juli 2021. Arkiveret fra originalen 14. juli 2021.
  4. Palumbo, Alessio Nintendo Switch understøtter officielt Vulkan, OpenGL 4.5 & OpenGL ES . WCCF Tech (19. december 2016). Hentet 14. juli 2021. Arkiveret fra originalen 14. juli 2021.
  5. Overensstemmende produkter . chronos.org . Khronos-gruppen (28. april 2018). Hentet 28. februar 2018. Arkiveret fra originalen 28. januar 2017.
  6. Vulkan på Raspberry Pi . www.raspberrypi.org (14. juli 2021). Hentet 14. juli 2021. Arkiveret fra originalen 20. juli 2021.
  7. Vulkan nu officiel, med 1.0 API-udgivelse og AMD-driver [Opdateret ] . Ars Technica . Conde Nast (16. februar 2016). Hentet 18. februar 2016. Arkiveret fra originalen 14. juli 2021.
  8. Valich, Theo Mantle Cycle er fuldført, da Khronos udgiver Vulkan 1.0 . VR World (17. februar 2016). Hentet 19. februar 2016. Arkiveret fra originalen 11. maj 2022.
  9. GitHub - KhronosGroup/MoltenVK: MoltenVK er en implementering af den højtydende, industristandard Vulkan-grafik og computer-API, der kører på Apples Metal-grafikramme, hvilket bringer Vulkan til iOS og macOS. . Hentet 12. september 2019. Arkiveret fra originalen 19. juli 2021.
  10. VxWorks tilbyder support til mange standard grafiske biblioteker, såsom ... og Vulkan . WinDriver . Hentet 8. november 2021. Arkiveret fra originalen 8. november 2021.
  11. Vulkan: Graphics and compute Belong Together (PDF). Khronos.org (marts 2015). Hentet 5. marts 2015. Arkiveret fra originalen 18. december 2016.
  12. Vulkan - Grafik og computer hører sammen . Khronos.org. Hentet 5. marts 2015. Arkiveret fra originalen 9. maj 2021.
  13. glNext afsløret som Vulkan graphics API . Hentet 27. marts 2015. Arkiveret fra originalen 14. oktober 2016.
  14. Mantle er en Vulkan: AMD's døde grafik-API rejser sig fra asken i OpenGL's efterfølger | PCworld . Hentet 27. marts 2015. Arkiveret fra originalen 7. november 2016.
  15. AMD Gaming: One of Mantle's Futures: Vulkan | AMD Blogs (ikke tilgængeligt link) . community.amd.com. Dato for adgang: 5. marts 2015. Arkiveret fra originalen 6. marts 2015. 
  16. Ikke død endnu: AMD's Mantle driver den nye Vulkan API, VR-indsats . ekstremteknologi. Hentet 5. marts 2015. Arkiveret fra originalen 22. april 2016.
  17. AMD's kappe lever videre i Vulkan - lægger grundlaget for den næste OpenGL . Wccftech.com (20. juni 2014). Hentet 5. marts 2015. Arkiveret fra originalen 19. august 2020.
  18. Kirsch, Nathan Er AMD Mantle Dead, som vi har kendt det? Vulkan API bruger Mantle-teknologi til OpenGL . lovlige anmeldelser. Hentet 5. marts 2015. Arkiveret fra originalen 26. juni 2015.
  19. Vulkan™ API | AMD . Hentet 24. november 2019. Arkiveret fra originalen 14. juli 2019.
  20. Vulkan API understøtter officielt multi-GPU på Windows 10, Windows 7, Windows 8.1 og Linux . Playground.ru. Hentet: 24. november 2019.
  21. AMD open-sourced V-EZ, en indpakning til den cross-platform, lav-niveau Vulkan API . Hentet 28. august 2018. Arkiveret fra originalen 28. august 2018.
  22. GitHub - GPUOpen-LibrariesAndSDKs/V-EZ . Hentet 28. august 2018. Arkiveret fra originalen 29. august 2018.
  23. Varemærkestatus og dokumenthentning . tsdr.uspto.gov. Hentet 9. november 2015. Arkiveret fra originalen 11. maj 2013.
  24. glNext afsløret som Vulkan graphics API . www.develop-online.net. Hentet 9. november 2015. Arkiveret fra originalen 14. oktober 2016.
  25. Valve annoncerer Source 2-motor, gratis for udviklere . Polygon. Hentet 9. november 2015. Arkiveret fra originalen 5. marts 2015.
  26. GDC 2015: Ventil annoncerer kilde 2-motor - IGN . IGN. Hentet 9. november 2015. Arkiveret fra originalen 4. marts 2015.
  27. Valve udviklet en Intel Linux Vulkan GPU-driver - Phoronix . www.phoronix.com. Dato for adgang: 9. november 2015. Arkiveret fra originalen 24. september 2015.
  28. Lær mere om Intel Vulkan-driveren, Linux Vulkan-planer - Phoronix . www.phoronix.com. Dato for adgang: 9. november 2015. Arkiveret fra originalen 24. september 2015.
  29. Evan Odabashian på Twitter . Twitter. Hentet 9. november 2015. Arkiveret fra originalen 19. august 2020.
  30. Reto Meier. Lav-overhead-gengivelse med Vulkan | Android-udviklerblog . Lav-overhead-gengivelse med Vulkan | Android-udviklerblog (10. august 2015). Hentet 9. november 2015. Arkiveret fra originalen 8. marts 2016.
  31. Khronos Vulkan Registry . www.khronos.org. Hentet 9. marts 2018. Arkiveret fra originalen 10. marts 2018.
  32. Vulkan-applikationer aktiveret på Apple-platforme . www.khronos.org. Dato for adgang: 28. februar 2018. Arkiveret fra originalen 28. februar 2018.
  33. Khronos Group udgiver Vulkan 1.1 . www.khronos.org. Hentet 9. marts 2018. Arkiveret fra originalen 14. april 2022.
  34. Khronos Group udgiver Vulkan 1.2 . www.khronos.org. Hentet 15. januar 2020. Arkiveret fra originalen 11. maj 2022.
  35. HLSL som et førsteklasses Vulkan Shading Language . www.khronos.org. Hentet 15. januar 2020. Arkiveret fra originalen 15. januar 2020.
  36. Khronos Group udgiver Vulkan Ray Tracing . www.khronos.org. Hentet 17. marts 2020. Arkiveret fra originalen 17. marts 2020.
  37. Khronos styrker Vulkan-økosystemet med frigivelse af Vulkan 1.3, offentlig køreplan og profiler . www.khronos.org. Hentet 25. januar 2022. Arkiveret fra originalen 25. januar 2022.
  38. VK_EXT_mesh_shader .
  39. Mesh Shading til Vulkan .
  40. Quick Look: Vulkan Performance on The Talos Principle , Anandtech (17. februar 2016). Arkiveret fra originalen den 15. maj 2022. Hentet 19. februar 2016.
  41. Dota 2-opdatering - 23. maj 2016 . store.steampowered.com . Ventil. Hentet 24. maj 2016. Arkiveret fra originalen 8. november 2020.
  42. Vulkan Support Now Live - FAQ  (  11. juli 2016). Arkiveret fra originalen den 17. juni 2017. Hentet 1. april 2017.
  43. DOOM blev det første blockbuster-spil, der understøttede Vulkan API  (russisk) , OSZone  (11. juli 2016). Arkiveret fra originalen den 14. juli 2016. Hentet 11. juli 2016.
  44. DOOM - Vulkan Support Now Live . bethesda.net . Hentet 11. juli 2016. Arkiveret fra originalen 6. august 2019.
  45. Papadopoulos, John Her er dit første kig på det første Quake, der bliver genskabt i Unreal Engine 4 (fanprojekt) . Dark Side of Gaming (21. juli 2016). Hentet 26. august 2016. Arkiveret fra originalen 12. april 2022.
  46. Larabel, Michael Quake 1 porteret til at køre på Vulkan . Phoronix . Phoronix Media (25. juli 2016). Hentet 26. august 2016. Arkiveret fra originalen 11. maj 2022.
  47. Se hvordan Vulkan API og Galaxy S7 skaber flere fordybende spiloplevelser  , 2016-06-28. Arkiveret fra originalen den 24. februar 2017. Hentet 1. april 2017.
  48. Tiago Sousa tweet 06/12/2017 . Hentet 19. juni 2017. Arkiveret fra originalen 30. maj 2019.
  49. Forum: Vulkan API-understøttelse? . Hentet 19. juni 2017. Arkiveret fra originalen 22. juli 2017.
  50. X4 Foundations: neue 3D-Engine auf Basis von Vulkan wegen VR  (tysk) , PC Games Hardware . Arkiveret fra originalen den 14. november 2017. Hentet 14. november 2017.
  51. forums.robertsspaceindustries.com (downlink) . Arkiveret fra originalen den 1. maj 2017. 
  52. Red Dead Redemption 2 Videokort Benchmarks . Overclockers.ua. Hentet 24. november 2019. Arkiveret fra originalen 19. december 2019.
  53. Opdater 3.10.2 med en betaversion af den Vulkan-baserede renderer  (russisk) , Path of Exile  (28. maj 2020). Hentet 28. maj 2020.
  54. Godot Engine. Godot Engine - Godot 3.1 er ude, hvilket forbedrer brugervenlighed og funktioner . godoengine.org. Hentet 17. marts 2019. Arkiveret fra originalen 18. marts 2019.
  55. Ambolt-projektGitHub
  56. GLOVE-projektGitHub
  57. MoltenVK-projektGitHub
  58. V-EZ-projektGitHub
  59. KhronosGroup/Vulkan-Hpp . - 2020-12-07. Arkiveret 15. december 2020.
  60. Vulkano-projektGitHub
  61. PasVulkan-projektGitHub
  62. NVK-projektGitHub
  63. Vulcan Oversigt . Khronos-gruppen. Hentet 5. juli 2016. Arkiveret fra originalen 8. december 2015.

Litteratur