Vulkan

Versiunea actuală a paginii nu a fost încă examinată de colaboratori experimentați și poate diferi semnificativ de versiunea revizuită la 1 septembrie 2022; verificările necesită 11 modificări .
Vulkan
Tip de API
Autor Grupul Khronos
Dezvoltator Grupul Khronos
Scris in C
Sistem de operare

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]
Prima editie 16 februarie 2016
Platformă hardware multiplatformă
ultima versiune 1.3.233 (3 noiembrie 2022)
Stat Real
Licență Licență Apache
Site-ul web www.vulkan.org
 Fișiere media la Wikimedia Commons

Vulkan ( rus. Vulkan ) este un API multiplatform pentru grafică 2D și 3D , prezentat pentru prima dată de Khronos Group la conferința GDC 2015 [11] [12] .

API -ul Vulkan a fost cunoscut inițial ca „următoarea generație de OpenGL ” sau pur și simplu „glNext”, dar după anunț, compania a renunțat la acele nume în favoarea numelui Vulkan [13] . La fel ca OpenGL , Vulkan permite redarea în timp real a diverselor aplicații grafice 3D , cum ar fi jocuri sau iBooks , pe toate platformele cu performanțe ridicate și oferă, de asemenea, performanțe mai mari și o utilizare mai mică a procesorului , similar cu Direct3D 12 , Metal și Mantle . Vulkan se bazează pe tehnologiile AMD din Mantle [14] [15] [16] [17] [18] .

Prezentare generală

Scopul lui Vulkan a fost să depășească alte API-uri , inclusiv predecesorul său OpenGL , în termeni de supraîncărcare mai mică, control mai direct asupra GPU și mai puțină supraîncărcare a procesorului . Vulkan are pretinse beneficii:

Pentru a simplifica dezvoltarea aplicațiilor pe Vulkan, în 2018 AMD a lansat un helper shell V-EZ , care preia multe funcții auxiliare în timpul dezvoltării, astfel încât dezvoltatorul să nu fie nevoit să se ocupe de toate complexitățile API-ului Vulkan [21] [ 22] .

Istorie

În vara anului 2014 , Khronos Group a început un proiect pentru a crea următoarea generație de API grafice . În 2014, proiectul a fost anunțat public la SIGGRAPH cu un apel de participare.

Potrivit Oficiului pentru Brevete și Mărci din SUA , marca comercială „Vulkan” a fost înregistrată la 19 februarie 2015 [23] .

Vulkan a fost numit și anunțat oficial la Game Developers Conference 2015, deși speculațiile și zvonurile în jurul noului API existau dinainte. Unul dintre nume a fost „glNext” [24] .

Pe 3 martie 2015, Valve a anunțat Source 2 , un motor de joc cu suport pentru API -ul grafic Vulkan [25] [26] .

La începutul anului 2015, LunarG (finanțat de Valve ) a dezvoltat și introdus un driver Linux pentru Intel , care a permis lui Vulkan să fie compatibil cu sistemul grafic integrat din seria HD 4000, care, în ciuda driverului Mesa deschis , nu este pe deplin compatibil cu OpenGL 4.0 . 27] [28] . Există, de asemenea, posibilitatea [29] de suport Ivy Bridge deoarece acceptă Direct3D 11 .

Pe 10 august 2015, Google a anunțat o versiune viitoare de Android cu suport Vulkan [30] .

Pe 18 decembrie 2015, grupul Khronos a anunțat că specificația versiunii Vulkan 1.0 este aproape completă și va fi lansată atunci când driverele compatibile vor fi disponibile .

Pe 16 februarie 2016, au fost lansate specificațiile publice Vulkan 1.0 [31] și driverele experimentale pentru plăcile grafice AMD și Nvidia .

Pe 26 februarie 2018, Khronos, ca parte a specificației The Vulkan® Portability Initiative, a lansat versiunea publică a Vulkan 1.0 SDK pentru platformele macOS și iOS [32] .

Pe 7 martie 2018, a fost lansată specificația publică pentru Vulkan 1.1 [33] .

La 15 ianuarie 2020, a fost lansată specificația publică pentru Vulkan 1.2 [34] .

Pe 15 ianuarie 2020, Khronos Group a anunțat că compilatorul HLSL al Microsoft acceptă acum traducerea în SPIR-V . HLSL este acum oficial limbajul de programare shader pentru Vulkan , împreună cu GLSL [35] .

Suportul de ray tracing a fost adăugat pe 17 martie 2020 [36] .

Pe 22 ianuarie 2022, a fost lansată specificația publică pentru Vulkan 1.3 [37] .

1 septembrie 2022 A fost lansată extensia VK_EXT_mesh_shader [38] pentru a suporta mesh shaders [39] .

Folosind Vulkan

Jocuri

Motoare de joc

Biblioteci Wrapper

Compatibilitate

Specificația inițială afirmă că Vulkan va rula pe hardware care acceptă în prezent OpenGL ES 3.1 sau OpenGL 4.x și o versiune ulterioară [63] . Vulkan va necesita noi drivere grafice ca suport , dar acest lucru nu înseamnă neapărat că toate dispozitivele existente care acceptă OpenGL ES 3.1 sau OpenGL 4.x vor avea drivere compatibile Vulkan disponibile.

Vezi și

Note

  1. Vulkan pe FreeBSD . Informații GPU Vulkan (1 iunie 2021). Preluat la 22 mai 2022. Arhivat din original la 14 martie 2022.
  2. Vulkan pe QNX . www.khronos.org (14 iulie 2021). Preluat la 14 iulie 2021. Arhivat din original la 14 iulie 2021.
  3. Nintendo Switch Listat ca conform Vulkan și OpenGL - My Nintendo News . Știrile mele Nintendo . Excite Global Media (19 decembrie 2016). Preluat la 14 iulie 2021. Arhivat din original la 14 iulie 2021.
  4. Palumbo, Alessio Nintendo Switch acceptă oficial Vulkan, OpenGL 4.5 și OpenGL ES . WCCF Tech (19 decembrie 2016). Preluat la 14 iulie 2021. Arhivat din original la 14 iulie 2021.
  5. Produse conforme . chronos.org . Grupul Khronos (28 aprilie 2018). Preluat la 28 februarie 2018. Arhivat din original la 28 ianuarie 2017.
  6. Vulkan pe Raspberry Pi . www.raspberrypi.org (14 iulie 2021). Preluat la 14 iulie 2021. Arhivat din original la 20 iulie 2021.
  7. Vulkan acum oficial, cu lansarea API 1.0 și driver AMD [Actualizat ] . Ars Technica . Conde Nast (16 februarie 2016). Preluat la 18 februarie 2016. Arhivat din original la 14 iulie 2021.
  8. Valich, Theo Mantle Cycle este finalizat pe măsură ce Khronos lansează Vulkan 1.0 . VR World (17 februarie 2016). Preluat la 19 februarie 2016. Arhivat din original la 11 mai 2022.
  9. GitHub - KhronosGroup/MoltenVK: MoltenVK este o implementare a API-ului de calcul și grafică Vulkan de înaltă performanță, standard din industrie, care rulează pe framework-ul grafic Apple Metal, aducând Vulkan la iOS și macOS. . Preluat la 12 septembrie 2019. Arhivat din original la 19 iulie 2021.
  10. VxWorks oferă suport pentru multe biblioteci grafice standard, cum ar fi ... și Vulkan . WinDriver . Preluat la 8 noiembrie 2021. Arhivat din original la 8 noiembrie 2021.
  11. Vulkan: Graphics and compute Belong Together (PDF). Khronos.org (martie 2015). Preluat la 5 martie 2015. Arhivat din original la 18 decembrie 2016.
  12. Vulkan - Grafica și calcularea aparțin împreună . Khronos.org. Preluat la 5 martie 2015. Arhivat din original la 9 mai 2021.
  13. glNext dezvăluit ca Vulkan graphics API . Preluat la 27 martie 2015. Arhivat din original la 14 octombrie 2016.
  14. Mantle este un Vulkan: API-ul grafic mort al AMD se ridică din cenușă în succesorul lui OpenGL | PCworld . Preluat la 27 martie 2015. Arhivat din original la 7 noiembrie 2016.
  15. AMD Gaming: Unul dintre viitorurile lui Mantle: Vulkan | Bloguri AMD (link indisponibil) . community.amd.com. Data accesului: 5 martie 2015. Arhivat din original pe 6 martie 2015. 
  16. Nu a murit încă: AMD's Mantle alimentează noul Vulkan API, eforturi VR . extremetech. Consultat la 5 martie 2015. Arhivat din original la 22 aprilie 2016.
  17. Manta lui AMD trăiește în Vulkan - pune bazele următoarei OpenGL . Wccftech.com (20 iunie 2014). Preluat la 5 martie 2015. Arhivat din original la 19 august 2020.
  18. Kirsch, Nathan Este AMD Mantle moartă așa cum l-am cunoscut? Vulkan API folosește tehnologia Mantle pentru OpenGL . recenzii legitime. Preluat la 5 martie 2015. Arhivat din original la 26 iunie 2015.
  19. Vulkan™ API | AMD . Preluat la 24 noiembrie 2019. Arhivat din original la 14 iulie 2019.
  20. Vulkan API acceptă oficial multi-GPU pe Windows 10, Windows 7, Windows 8.1 și Linux . Playground.ru. Preluat: 24 noiembrie 2019.
  21. V-EZ cu sursă deschisă AMD, un wrapper pentru API-ul Vulkan multiplatformă de nivel scăzut . Preluat la 28 august 2018. Arhivat din original la 28 august 2018.
  22. GitHub - GPUOpen-LibrariesAndSDKs/V-EZ . Preluat la 28 august 2018. Arhivat din original la 29 august 2018.
  23. Starea mărcii comerciale și Preluarea documentelor . tsdr.uspto.gov. Consultat la 9 noiembrie 2015. Arhivat din original la 11 mai 2013.
  24. glNext dezvăluit ca Vulkan graphics API . www.develop-online.net. Consultat la 9 noiembrie 2015. Arhivat din original la 14 octombrie 2016.
  25. Valve anunță motorul Source 2, gratuit pentru dezvoltatori . Poligon. Consultat la 9 noiembrie 2015. Arhivat din original la 5 martie 2015.
  26. GDC 2015: Valve anunță Motorul Sursei 2 - IGN . IGN. Consultat la 9 noiembrie 2015. Arhivat din original pe 4 martie 2015.
  27. Valve a dezvoltat un driver GPU Intel Linux Vulkan - Phoronix . www.phoronix.com. Data accesului: 9 noiembrie 2015. Arhivat din original pe 24 septembrie 2015.
  28. Aflați mai multe despre driverul Intel Vulkan, planurile Linux Vulkan - Phoronix . www.phoronix.com. Data accesului: 9 noiembrie 2015. Arhivat din original pe 24 septembrie 2015.
  29. Evan Odabashian pe Twitter . Stare de nervozitate. Consultat la 9 noiembrie 2015. Arhivat din original la 19 august 2020.
  30. Reto Meier. Redare low-overhead cu Vulkan | Blogul dezvoltatorilor Android . Redare low-overhead cu Vulkan | Blogul dezvoltatorilor Android (10 august 2015). Consultat la 9 noiembrie 2015. Arhivat din original pe 8 martie 2016.
  31. Registrul Khronos Vulkan . www.khronos.org. Preluat la 9 martie 2018. Arhivat din original la 10 martie 2018.
  32. Aplicații Vulkan activate pe platformele Apple . www.khronos.org. Data accesului: 28 februarie 2018. Arhivat din original pe 28 februarie 2018.
  33. Khronos Group lansează Vulkan 1.1 . www.khronos.org. Preluat la 9 martie 2018. Arhivat din original la 14 aprilie 2022.
  34. Khronos Group lansează Vulkan 1.2 . www.khronos.org. Preluat la 15 ianuarie 2020. Arhivat din original la 11 mai 2022.
  35. HLSL ca limbaj de umbrire Vulkan de primă clasă . www.khronos.org. Preluat la 15 ianuarie 2020. Arhivat din original la 15 ianuarie 2020.
  36. Khronos Group lansează Vulkan Ray Tracing . www.khronos.org. Preluat la 17 martie 2020. Arhivat din original la 17 martie 2020.
  37. Khronos întărește ecosistemul Vulkan cu lansarea Vulkan 1.3, foaie de parcurs publică și profiluri . www.khronos.org. Preluat la 25 ianuarie 2022. Arhivat din original la 25 ianuarie 2022.
  38. VK_EXT_mesh_shader .
  39. Mesh Shading pentru Vulkan .
  40. Quick Look: Vulkan Performance on The Talos Principle , Anandtech (17 februarie 2016). Arhivat din original pe 15 mai 2022. Preluat la 19 februarie 2016.
  41. Actualizare Dota 2 - 23 mai 2016 . magazin.steampowered.com . Supapă. Preluat la 24 mai 2016. Arhivat din original la 8 noiembrie 2020.
  42. Vulkan Support Now Live - Întrebări frecvente  (  11 iulie 2016). Arhivat din original pe 17 iunie 2017. Preluat la 1 aprilie 2017.
  43. DOOM a devenit primul joc de succes care acceptă Vulkan API  (rusă) , OSZone  (11 iulie 2016). Arhivat din original pe 14 iulie 2016. Preluat la 11 iulie 2016.
  44. DOOM - Asistență Vulkan acum live . bethesda.net . Preluat la 11 iulie 2016. Arhivat din original la 6 august 2019.
  45. Papadopoulos, John Iată prima ta privire asupra primului Quake recreat în Unreal Engine 4 (proiectul fanilor) . Dark Side of Gaming (21 iulie 2016). Preluat la 26 august 2016. Arhivat din original la 12 aprilie 2022.
  46. Larabel, Michael Quake 1 Portat pentru a rula pe Vulkan . Phoronix . Phoronix Media (25 iulie 2016). Preluat la 26 august 2016. Arhivat din original la 11 mai 2022.
  47. Vezi cum Vulkan API și Galaxy S7 creează experiențe de joc mai captivante  , 28.06.2016. Arhivat din original pe 24 februarie 2017. Preluat la 1 aprilie 2017.
  48. Tiago Sousa tweet 06.12.2017 . Preluat la 19 iunie 2017. Arhivat din original la 30 mai 2019.
  49. Forum: Vulkan API Support? . Preluat la 19 iunie 2017. Arhivat din original la 22 iulie 2017.
  50. X4 Foundations: neue 3D-Engine auf Basis von Vulkan wegen VR  (germană) , PC Games Hardware . Arhivat din original pe 14 noiembrie 2017. Preluat la 14 noiembrie 2017.
  51. forums.robertsspaceindustries.com (link în jos) . Arhivat din original la 1 mai 2017. 
  52. Red Dead Redemption 2 Benchmark-uri pentru plăcile video . Overclockers.ua. Consultat la 24 noiembrie 2019. Arhivat din original la 19 decembrie 2019.
  53. Actualizarea 3.10.2 cu o versiune beta a sistemului de redare bazat pe Vulkan  (rusă) , Path of Exile  (28 mai 2020). Preluat la 28 mai 2020.
  54. Motor Godot. Godot Engine - Godot 3.1 a ieșit, îmbunătățind gradul de utilizare și caracteristicile . godoengine.org. Preluat la 17 martie 2019. Arhivat din original la 18 martie 2019.
  55. Proiect Anvil pe GitHub
  56. Proiect GLOVE pe GitHub
  57. Proiect MoltenVK pe GitHub
  58. Proiect V-EZ pe GitHub
  59. KhronosGroup/Vulkan-Hpp . — 07-12-2020. Arhivat 15 decembrie 2020.
  60. Proiect Vulkano pe GitHub
  61. Proiectul PasVulkan pe GitHub
  62. Proiect NVK pe GitHub
  63. Privire de ansamblu Vulcan . Grupul Khronos. Consultat la 5 iulie 2016. Arhivat din original la 8 decembrie 2015.

Literatură