Vulkan

Az oldal jelenlegi verzióját még nem ellenőrizték tapasztalt közreműködők, és jelentősen eltérhet a 2022. szeptember 1-jén felülvizsgált verziótól ; az ellenőrzések 11 szerkesztést igényelnek .
Vulkan
Típusú API
Szerző Khronos csoport
Fejlesztő Khronos csoport
Beírva C
Operációs rendszer

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]
Első kiadás 2016. február 16
Hardver platform platformközi
legújabb verzió 1.3.233 (2022. november 3.)
Állapot Tényleges
Engedély Apache licenc
Weboldal www.vulkan.org
 Médiafájlok a Wikimedia Commons oldalon

A Vulkan ( orosz Vulkan ) egy többplatformos API 2D és 3D grafikához , amelyet először a Khronos Group mutatott be a GDC 2015 konferencián [11] [12] .

A Vulkan API eredetileg "az OpenGL következő generációja " vagy egyszerűen csak "glNext" néven volt ismert, de a bejelentést követően a vállalat elvetette ezeket a neveket a Vulkan név javára [13] . Az OpenGL -hez hasonlóan a Vulkan is lehetővé teszi a különféle 3D-s grafikus alkalmazások , például játékok vagy iBooks valós idejű renderelését minden platformon nagy teljesítménnyel, valamint nagyobb teljesítményt és kevesebb CPU-használatot biztosít , hasonlóan a Direct3D-hez 12 , a Metal és a Mantle -hez . A Vulkan a Mantle [14] [15] [16] [17] [18] AMD technológiáira épül .

Áttekintés

A Vulkan célja az volt, hogy felülmúljon más API -kat , beleértve az elődjét az OpenGL -t is, az alacsonyabb rezsi, a GPU közvetlenebb vezérlése és a kevesebb CPU többletterhelés tekintetében . A Vulkan állítólagos előnyei:

A Vulkan alkalmazások fejlesztésének leegyszerűsítése érdekében az AMD 2018-ban kiadott egy V-EZ helper shell-t , amely számos kiegészítő funkciót vesz át a fejlesztés során, így a fejlesztőnek nem kell megküzdenie a Vulkan API minden bonyodalmával [21] [ 22] .

Történelem

2014 nyarán a Khronos Group elindított egy projektet a grafikus API következő generációjának létrehozására . 2014-ben a projektet nyilvánosan meghirdették a SIGGRAPH -ban részvételi felhívással.

Az Egyesült Államok Szabadalmi és Védjegyhivatala szerint a "Vulkan" védjegyet 2015. február 19-én jegyezték be [23] .

A Vulkant hivatalosan a 2015-ös Game Developers Conference -en nevezték el és jelentették be, bár az új API -val kapcsolatos találgatások és pletykák már előre léteztek. Az egyik név „glNext” volt [24] .

2015. március 3-án a Valve bejelentette a Source 2 játékmotort , amely támogatja a Vulkan grafikus API -t [25] [26] .

2015 elején a LunarG (a Valve által finanszírozott ) kifejlesztett és bevezetett egy Linux - illesztőprogramot az Intel számára , amely lehetővé tette, hogy a Vulkan kompatibilis legyen a HD 4000 sorozatú integrált grafikus rendszerrel, amely a nyitott Mesa illesztőprogram ellenére nem teljesen kompatibilis az OpenGL 4.0 -val [ 27] [28] . Lehetőség van [29] az Ivy Bridge támogatására is, mivel támogatja a Direct3D 11 -et .

2015. augusztus 10-én a Google bejelentette az Android jövőbeli verzióját Vulkan támogatással [30] .

2015. december 18-án a Khronos Group bejelentette, hogy a Vulkan 1.0-s verzió specifikációja majdnem kész, és amint elérhetővé válnak a kompatibilis illesztőprogramok , kiadják .

2016. február 16-án megjelent a Vulkan 1.0 nyilvános specifikációja [31] és az AMD és Nvidia grafikus kártyák kísérleti illesztőprogramjai .

2018. február 26-án a Khronos a The Vulkan® Portability Initiative specifikáció részeként kiadta a Vulkan 1.0 SDK nyilvános verzióját macOS és iOS platformokra [32] .

2018. március 7-én megjelent a Vulkan 1.1 [33] nyilvános specifikációja .

2020. január 15-én megjelent a Vulkan 1.2 [34] nyilvános specifikációja .

2020. január 15-én a Khronos Group bejelentette, hogy a Microsoft HLSL fordítója mostantól támogatja a SPIR-V nyelvre történő fordítást . A HLSL mostantól hivatalosan is a Vulkan shader programozási nyelve , a GLSL -lel együtt [35] .

A sugárkövetési támogatást 2020. március 17-én adtuk hozzá [36] .

2022. január 22-én megjelent a Vulkan 1.3 [37] nyilvános specifikációja .

2022. szeptember 1. Megjelent a VK_EXT_mesh_shader bővítmény [38] a hálós árnyékolók támogatására [39] .

A Vulkan használata

Játékok

Játékmotorok

Wrapper könyvtárak

Kompatibilitás

A kezdeti specifikáció szerint a Vulkan olyan hardveren fog futni, amely jelenleg támogatja az OpenGL ES 3.1 vagy az OpenGL 4.x és újabb verzióit [63] . A Vulkannak új grafikus illesztőprogramokra lesz szüksége támogatásként , de ez nem feltétlenül jelenti azt, hogy az OpenGL ES 3.1 -et vagy az OpenGL 4.x -et támogató összes meglévő eszköz rendelkezik Vulkan-kompatibilis illesztőprogramokkal .

Lásd még

Jegyzetek

  1. Vulkan a FreeBSD-n . Vulkan GPU információ (2021. június 1.). Letöltve: 2022. május 22. Az eredetiből archiválva : 2022. március 14.
  2. Vulkan a QNX-en . www.khronos.org (2021. július 14.). Letöltve: 2021. július 14. Az eredetiből archiválva : 2021. július 14.
  3. A Nintendo Switch Vulkan és OpenGL megfelelőként szerepel – My Nintendo News . Saját Nintendo News . Excite Global Media (2016. december 19.). Letöltve: 2021. július 14. Az eredetiből archiválva : 2021. július 14.
  4. ↑ A Palumbo, az Alessio Nintendo Switch hivatalosan támogatja a Vulkan, OpenGL 4.5 és OpenGL ES verziókat . WCCF Tech (2016. december 19.). Letöltve: 2021. július 14. Az eredetiből archiválva : 2021. július 14.
  5. Megfelelő termékek . chronos.org . A Khronos csoport (2018. április 28.). Letöltve: 2018. február 28. Az eredetiből archiválva : 2017. január 28..
  6. Vulkan a Raspberry Pi-n . www.raspberrypi.org (2021. július 14.). Letöltve: 2021. július 14. Az eredetiből archiválva : 2021. július 20.
  7. A Vulkan már hivatalos, 1.0 API kiadással és AMD driverrel [Frissítve ] . Ars Technica . Conde Nast (2016. február 16.). Letöltve: 2016. február 18. Az eredetiből archiválva : 2021. július 14.
  8. Valich, Theo Mantle Cycle elkészült, amikor a Khronos kiadja a Vulkan 1.0-t . VR World (2016. február 17.). Letöltve: 2016. február 19. Az eredetiből archiválva : 2022. május 11.
  9. GitHub – KhronosGroup/MoltenVK: A MoltenVK a nagy teljesítményű, iparági szabványnak megfelelő Vulkan grafikus és számítási API megvalósítása, amely az Apple Metal grafikus keretrendszerén fut, így a Vulkan iOS és macOS rendszerre is elérhető. . Letöltve: 2019. szeptember 12. Az eredetiből archiválva : 2021. július 19.
  10. A VxWorks számos szabványos grafikus könyvtárat támogat, mint például a ... és a Vulkan . WinDriver . Letöltve: 2021. november 8. Az eredetiből archiválva : 2021. november 8..
  11. Vulkan: Graphics and compute Belong Together (PDF). Khronos.org (2015. március). Letöltve: 2015. március 5. Az eredetiből archiválva : 2016. december 18..
  12. Vulkan - Graphics és számítás összetartoznak . Khronos.org. Letöltve: 2015. március 5. Az eredetiből archiválva : 2021. május 9..
  13. A glNext Vulkan grafikus API-ként jelent meg . Letöltve: 2015. március 27. Az eredetiből archiválva : 2016. október 14..
  14. A Mantle egy Vulkan: Az AMD halott grafikus API-ja feltámad a hamvakból az OpenGL utódjában | PCworld . Letöltve: 2015. március 27. Az eredetiből archiválva : 2016. november 7..
  15. AMD Gaming: A Mantle egyik jövője: Vulkan | AMD Blogs (nem elérhető link) . Community.amd.com. Hozzáférés dátuma: 2015. március 5. Az eredetiből archiválva : 2015. március 6. 
  16. Még nem halt meg: Az AMD Mantle új Vulkan API-t, VR-törekvéseket hajt végre . extrémtech. Letöltve: 2015. március 5. Az eredetiből archiválva : 2016. április 22..
  17. Az AMD palástja tovább él a Vulkanban – megalapozza a következő OpenGL-t . Wccftech.com (2014. június 20.). Letöltve: 2015. március 5. Az eredetiből archiválva : 2020. augusztus 19.
  18. Kirsch, Nathan Meghalt az AMD Mantle, ahogy mi ismertük? A Vulkan API Mantle technológiát használ az OpenGL-hez . legális vélemények. Letöltve: 2015. március 5. Az eredetiből archiválva : 2015. június 26.
  19. Vulkan™ API | AMD . Letöltve: 2019. november 24. Az eredetiből archiválva : 2019. július 14.
  20. A Vulkan API hivatalosan támogatja a több GPU-t Windows 10, Windows 7, Windows 8.1 és Linux rendszereken . Playground.ru. Letöltve: 2019. november 24.
  21. AMD nyílt forráskódú V-EZ, a többplatformos, alacsony szintű Vulkan API burkolója . Letöltve: 2018. augusztus 28. Az eredetiből archiválva : 2018. augusztus 28..
  22. GitHub – GPUOpen-LibrariesAndSDKs/V-EZ . Letöltve: 2018. augusztus 28. Az eredetiből archiválva : 2018. augusztus 29.
  23. Védjegyállapot és dokumentumok visszakeresése . tsdr.uspto.gov. Letöltve: 2015. november 9. Az eredetiből archiválva : 2013. május 11..
  24. A glNext Vulkan grafikus API-ként jelent meg . www.develop-online.net. Letöltve: 2015. november 9. Az eredetiből archiválva : 2016. október 14..
  25. A Valve bejelentette a Source 2 motort, amely ingyenes a fejlesztők számára . Poligon. Letöltve: 2015. november 9. Az eredetiből archiválva : 2015. március 5.
  26. GDC 2015: A Valve bejelentette a 2. forrásmotort – IGN . IGN. Letöltve: 2015. november 9. Az eredetiből archiválva : 2015. március 4..
  27. A Valve kifejlesztett egy Intel Linux Vulkan GPU illesztőprogramot – Phoronix . www.phoronix.com. Hozzáférés dátuma: 2015. november 9. Az eredetiből archiválva : 2015. szeptember 24.
  28. További információ az Intel Vulkan illesztőprogramról, a Linux Vulkan tervekről – Phoronix . www.phoronix.com. Hozzáférés dátuma: 2015. november 9. Az eredetiből archiválva : 2015. szeptember 24.
  29. Evan Odabashian a Twitteren . Twitter. Letöltve: 2015. november 9. Az eredetiből archiválva : 2020. augusztus 19.
  30. Reto Meier. Alacsony rezsi renderelés Vulkan | Android fejlesztői blog . Alacsony rezsi renderelés Vulkan | Android Developers Blog (2015. augusztus 10.). Letöltve: 2015. november 9. Az eredetiből archiválva : 2016. március 8..
  31. Khronos Vulkan Registry . www.khronos.org. Letöltve: 2018. március 9. Az eredetiből archiválva : 2018. március 10.
  32. Vulkan alkalmazások engedélyezve az Apple platformokon . www.khronos.org. Hozzáférés dátuma: 2018. február 28. Az eredetiből archiválva : 2018. február 28.
  33. A Khronos Group kiadja a Vulkan 1.1-et . www.khronos.org. Letöltve: 2018. március 9. Az eredetiből archiválva : 2022. április 14..
  34. A Khronos Group kiadja a Vulkan 1.2-t . www.khronos.org. Letöltve: 2020. január 15. Az eredetiből archiválva : 2022. május 11.
  35. A HLSL mint első osztályú Vulkan árnyékoló nyelv . www.khronos.org. Letöltve: 2020. január 15. Az eredetiből archiválva : 2020. január 15.
  36. A Khronos Group kiadta a Vulkan Ray Tracing alkalmazást . www.khronos.org. Letöltve: 2020. március 17. Az eredetiből archiválva : 2020. március 17.
  37. A Khronos megerősíti a Vulkan ökoszisztémáját a Vulkan 1.3, Nyilvános ütemterv és profilok kiadásával . www.khronos.org. Letöltve: 2022. január 25. Az eredetiből archiválva : 2022. január 25.
  38. VK_EXT_mesh_shader .
  39. Hálós árnyékolás Vulkanhoz .
  40. Gyors áttekintés: Vulkan Performance on The Talos Principle , Anandtech (2016. február 17.). Az eredetiből archiválva : 2022. május 15. Letöltve: 2016. február 19.
  41. Dota 2 frissítés – 2016. május 23 . store.steampowered.com . Szelep. Letöltve: 2016. május 24. Az eredetiből archiválva : 2020. november 8..
  42. A Vulkan-támogatás most élőben – GYIK  (  2016. július 11.). Archiválva az eredetiből 2017. június 17-én. Letöltve: 2017. április 1.
  43. A DOOM lett az első sikerjáték, amely támogatja a Vulkan API -t  (orosz) , az OSZone -t  (2016. július 11.). Archiválva az eredetiből 2016. július 14-én. Letöltve: 2016. július 11.
  44. DOOM - Vulkan támogatás most élőben . bethesda.net . Letöltve: 2016. július 11. Az eredetiből archiválva : 2019. augusztus 6..
  45. Papadopoulos, John Íme, az első pillantás az Unreal Engine 4-ben (rajongói projektben) újraalkotott első Quake-re . Dark Side of Gaming (2016. július 21.). Letöltve: 2016. augusztus 26. Az eredetiből archiválva : 2022. április 12.
  46. Larabel, Michael Quake 1 Ported To Run On Vulkan . Phoronix . Phoronix Media (2016. július 25.). Letöltve: 2016. augusztus 26. Az eredetiből archiválva : 2022. május 11.
  47. Tekintse meg, hogyan teremthet magával ragadóbb játékélményt a Vulkan API és a Galaxy S7  , 2016.06.28. Archiválva az eredetiből 2017. február 24-én. Letöltve: 2017. április 1.
  48. Tiago Sousa tweet 2017.06.12 . Letöltve: 2017. június 19. Az eredetiből archiválva : 2019. május 30.
  49. Fórum: Vulkan API támogatás? . Letöltve: 2017. június 19. Az eredetiből archiválva : 2017. július 22.
  50. X4 Foundations: neue 3D-Engine auf Basis von Vulkan wegen VR  (német) , PC Games Hardware . Archiválva az eredetiből 2017. november 14-én. Letöltve: 2017. november 14.
  51. forums.robertsspaceindustries.com (downlink) . Az eredetiből archiválva : 2017. május 1. 
  52. Red Dead Redemption 2 videokártya benchmarkok . Overclockers.ua. Letöltve: 2019. november 24. Az eredetiből archiválva : 2019. december 19.
  53. A 3.10.2 frissítés a Vulkan-alapú renderer  (orosz) Path of Exile béta verziójával  (2020. május 28.). Letöltve: 2020. május 28.
  54. Godot motor. Godot Engine - Megjelent a Godot 3.1, amely javítja a használhatóságot és a funkciókat . godoengine.org. Letöltve: 2019. március 17. Az eredetiből archiválva : 2019. március 18.
  55. Anvil projekt a GitHubon
  56. GLOVE projekt a GitHubon
  57. MoltenVK projekt a GitHubon
  58. V-EZ projekt a GitHubon
  59. KhronosGroup/Vulkan-Hpp . — 2020-12-07. Archiválva : 2020. december 15.
  60. Vulkano projekt a GitHubon
  61. PasVulkan projekt a GitHubon
  62. NVK projekt a GitHubon
  63. Vulkán áttekintése . A Khronos csoport. Letöltve: 2016. július 5. Az eredetiből archiválva : 2015. december 8..

Irodalom