Vulkan

Kokeneet kirjoittajat eivät ole vielä tarkistaneet sivun nykyistä versiota, ja se voi poiketa merkittävästi 1.9.2022 tarkistetusta versiosta . tarkastukset vaativat 11 muokkausta .
Vulkan
Tyyppi API
Tekijä Khronos ryhmä
Kehittäjä Khronos ryhmä
Sisään kirjoitettu C
Käyttöjärjestelmä

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]
Ensimmäinen painos 16. helmikuuta 2016
Laitteistoalusta cross-platform
uusin versio 1.3.233 (3.11.2022)
Osavaltio Todellinen
Lisenssi Apache-lisenssi
Verkkosivusto www.vulkan.org
 Mediatiedostot Wikimedia Commonsissa

Vulkan ( rus. Vulkan ) on cross-platform API 2D- ja 3D-grafiikkaa varten , jonka Khronos Group esitteli ensimmäisenä GDC 2015 -konferenssissa [11] [12] .

Vulkan API tunnettiin alun perin nimellä "seuraava OpenGL :n sukupolvi " tai yksinkertaisesti "glNext", mutta ilmoituksen jälkeen yritys luopui näistä nimistä Vulkan-nimen hyväksi [13] . OpenGL :n tavoin Vulkan mahdollistaa erilaisten 3D-grafiikkasovellusten , kuten pelien tai iBookien , reaaliaikaisen renderöinnin kaikilla korkean suorituskyvyn omaavilla alustoilla ja tarjoaa myös paremman suorituskyvyn ja vähemmän suorittimen käyttöä , kuten Direct3D 12 , Metal ja Mantle . Vulkan perustuu Mantlen AMD - tekniikoihin [14] [15] [16] [17] [18] .

Yleiskatsaus

Vulkanin tavoitteena oli ylittää muut sovellusliittymät , mukaan lukien edeltäjänsä OpenGL , pienemmällä yleiskuormituksella, suoremmalla GPU :n ohjauksella ja pienemmällä suorittimen ylikuormituksella . Vulkanilla on väitettyjä etuja:

Vulkanin sovellusten kehittämisen yksinkertaistamiseksi AMD julkaisi vuonna 2018 helper shellin V-EZ , joka ottaa käyttöön monia aputoimintoja kehityksen aikana, jotta kehittäjän ei tarvitse käsitellä kaikkia Vulkan API:n hienouksia [21] [ 22] .

Historia

Kesällä 2014 Khronos Group aloitti projektin luodakseen seuraavan sukupolven grafiikkasovellusliittymän . Vuonna 2014 hanke julkistettiin SIGGRAPHissa osallistumiskutsulla.

Yhdysvaltain patentti- ja tavaramerkkiviraston mukaan tavaramerkki "Vulkan" rekisteröitiin 19. helmikuuta 2015 [23] .

Vulkan nimettiin virallisesti ja julkistettiin Game Developers Conference 2015:ssä, vaikka spekulaatioita ja huhuja uudesta API :sta oli olemassa jo etukäteen. Yksi nimistä oli "glNext" [24] .

3. maaliskuuta 2015 Valve julkisti Source 2 :n , pelimoottorin , joka tukee Vulkan - grafiikkasovellusliittymää [25] [26] .

Vuoden 2015 alussa LunarG (rahoittaja Valve ) kehitti ja esitteli Intelille Linux - ohjaimen , jonka ansiosta Vulkan oli yhteensopiva HD 4000 -sarjan integroidun grafiikkajärjestelmän kanssa, joka avoimesta Mesa - ohjaimesta huolimatta ei ole täysin yhteensopiva OpenGL 4.0 :n kanssa [ 27] [28] . On myös mahdollista [29] Ivy Bridge -tuki , koska se tukee Direct3D 11 :tä .

10. elokuuta 2015 Google julkisti tulevan Android -version Vulkan-tuella [30] .

Khronos Group ilmoitti 18. joulukuuta 2015, että Vulkan 1.0 -version erittely on lähes valmis ja se julkaistaan, kun yhteensopivat ohjaimet tulevat saataville .

Helmikuun 16. päivänä 2016 julkaistiin Vulkan 1.0:n julkinen eritelmä [31] ja kokeelliset ajurit AMD- ja Nvidia - näytönohjainkorteille .

26. helmikuuta 2018 Khronos julkaisi osana The Vulkan® Portability Initiative -spesifikaatiota Vulkan 1.0 SDK:n julkisen version macOS- ja iOS -alustoille [32] .

7. maaliskuuta 2018 julkaistiin Vulkan 1.1 [33] -spesifikaatio .

15.1.2020 julkaistiin Vulkan 1.2:n [34] julkinen spesifikaatio .

15. tammikuuta 2020 Khronos Group ilmoitti, että Microsoftin HLSL - kääntäjä tukee nyt käännöstä SPIR -V :hen . HLSL on nyt virallisesti Shader-ohjelmointikieli Vulkanille yhdessä GLSL :n kanssa [35] .

Säteenseurantatuki lisättiin 17. maaliskuuta 2020 [36] .

22. tammikuuta 2022 julkaistiin Vulkan 1.3:n [37] julkinen spesifikaatio .

1. syyskuuta 2022 julkaisi VK_EXT_mesh_shader-laajennuksen [38] , joka tukee mesh-varjostimia [39] .

Vulkanin käyttö

Pelit

Pelimoottorit

Käärekirjastot

Yhteensopivuus

Alkuperäisen määrityksen mukaan Vulkan toimii laitteistolla, joka tukee tällä hetkellä OpenGL ES 3.1 :tä tai OpenGL 4.x :ää ja uudempaa [63] . Vulkan tarvitsee tueksi uusia näytönohjaimia , mutta tämä ei välttämättä tarkoita, että kaikissa olemassa olevissa OpenGL ES 3.1 :tä tai OpenGL 4.x :ää tukevissa laitteissa on Vulkan-yhteensopivia ohjaimia .

Katso myös

Muistiinpanot

  1. Vulkan FreeBSD:llä . Vulkan GPU tiedot (1.6.2021). Haettu 22. toukokuuta 2022. Arkistoitu alkuperäisestä 14. maaliskuuta 2022.
  2. Vulkan QNX:llä . www.khronos.org (14. heinäkuuta 2021). Haettu 14. heinäkuuta 2021. Arkistoitu alkuperäisestä 14. heinäkuuta 2021.
  3. Nintendo Switch listattu Vulkan- ja OpenGL-yhteensopivina - My Nintendo News . Omat Nintendo-uutiset . Excite Global Media (19. joulukuuta 2016). Haettu 14. heinäkuuta 2021. Arkistoitu alkuperäisestä 14. heinäkuuta 2021.
  4. Palumbo, Alessio Nintendo Switch tukee virallisesti Vulkan, OpenGL 4.5 ja OpenGL ES . WCCF Tech (19. joulukuuta 2016). Haettu 14. heinäkuuta 2021. Arkistoitu alkuperäisestä 14. heinäkuuta 2021.
  5. Vaatimustenmukaiset tuotteet . chronos.org . Khronos Group (28. huhtikuuta 2018). Haettu 28. helmikuuta 2018. Arkistoitu alkuperäisestä 28. tammikuuta 2017.
  6. Vulkan Raspberry Pi:ssä . www.raspberrypi.org (14. heinäkuuta 2021). Haettu 14. heinäkuuta 2021. Arkistoitu alkuperäisestä 20. heinäkuuta 2021.
  7. Vulkan nyt virallinen, 1.0 API-julkaisulla ja AMD-ohjaimella [Päivitetty ] . Ars Technica . Conde Nast (16. helmikuuta 2016). Haettu 18. helmikuuta 2016. Arkistoitu alkuperäisestä 14. heinäkuuta 2021.
  8. Valich, Theo Mantle Cycle on valmis, kun Khronos julkaisee Vulkan 1.0:n . VR World (17. helmikuuta 2016). Haettu 19. helmikuuta 2016. Arkistoitu alkuperäisestä 11. toukokuuta 2022.
  9. GitHub – KhronosGroup/MoltenVK: MoltenVK on suorituskyvyltään alan standardin mukainen Vulkan-grafiikka- ja laskentasovellusliittymä, joka toimii Applen Metal-grafiikkakehyksessä ja tuo Vulkanin iOS- ja macOS-käyttöjärjestelmiin. . Haettu 12. syyskuuta 2019. Arkistoitu alkuperäisestä 19. heinäkuuta 2021.
  10. VxWorks tarjoaa tuen monille tavallisille graafisille kirjastoille, kuten ... ja Vulkan . WinDriver . Haettu 8. marraskuuta 2021. Arkistoitu alkuperäisestä 8. marraskuuta 2021.
  11. Vulkan: Graphics and compute Belong Together (PDF). Khronos.org (maaliskuu 2015). Haettu 5. maaliskuuta 2015. Arkistoitu alkuperäisestä 18. joulukuuta 2016.
  12. Vulkan - Grafiikka ja laskenta kuuluvat yhteen . Khronos.org. Haettu 5. maaliskuuta 2015. Arkistoitu alkuperäisestä 9. toukokuuta 2021.
  13. glNext paljastettiin Vulkan-grafiikkasovellusliittymänä . Haettu 27. maaliskuuta 2015. Arkistoitu alkuperäisestä 14. lokakuuta 2016.
  14. Mantle on Vulkan: AMD:n kuollut grafiikka-API nousee tuhkasta OpenGL:n seuraajassa | PCworld . Haettu 27. maaliskuuta 2015. Arkistoitu alkuperäisestä 7. marraskuuta 2016.
  15. AMD Gaming: Yksi Mantlen tulevaisuudesta: Vulkan | AMD-blogit (linkki ei saatavilla) . Community.amd.com. Käyttöpäivä: 5. maaliskuuta 2015. Arkistoitu alkuperäisestä 6. maaliskuuta 2015. 
  16. Ei vielä kuollut: AMD:n Mantle antaa voiman uudelle Vulkan API:lle, VR:lle . extremetech. Haettu 5. maaliskuuta 2015. Arkistoitu alkuperäisestä 22. huhtikuuta 2016.
  17. AMD:n vaippa elää Vulkanissa – luo pohjan seuraavalle OpenGL:lle . Wccftech.com (20. kesäkuuta 2014). Haettu 5. maaliskuuta 2015. Arkistoitu alkuperäisestä 19. elokuuta 2020.
  18. Kirsch, Nathan Onko AMD Mantle kuollut sellaisena kuin olemme tunteneet sen? Vulkan API käyttää Mantle-tekniikkaa OpenGL:lle . laillisia arvosteluja. Haettu 5. maaliskuuta 2015. Arkistoitu alkuperäisestä 26. kesäkuuta 2015.
  19. Vulkan™ API | AMD . Haettu 24. marraskuuta 2019. Arkistoitu alkuperäisestä 14. heinäkuuta 2019.
  20. Vulkan API tukee virallisesti multi-GPU:ta Windows 10:ssä, Windows 7:ssä, Windows 8.1:ssä ja Linuxissa . Playground.ru. Haettu: 24.11.2019.
  21. AMD:n avoimen lähdekoodin V-EZ, kääre useille alustoille, matalan tason Vulkan API:lle . Haettu 28. elokuuta 2018. Arkistoitu alkuperäisestä 28. elokuuta 2018.
  22. GitHub - GPUOpen-LibrariesAndSDKs/V-EZ . Haettu 28. elokuuta 2018. Arkistoitu alkuperäisestä 29. elokuuta 2018.
  23. Tavaramerkin tila ja asiakirjan haku . tsdr.uspto.gov. Haettu 9. marraskuuta 2015. Arkistoitu alkuperäisestä 11. toukokuuta 2013.
  24. glNext paljastettiin Vulkan-grafiikkasovellusliittymänä . www.develop-online.net. Haettu 9. marraskuuta 2015. Arkistoitu alkuperäisestä 14. lokakuuta 2016.
  25. Valve julkistaa Source 2 -moottorin, joka on ilmainen kehittäjille . Monikulmio. Haettu 9. marraskuuta 2015. Arkistoitu alkuperäisestä 5. maaliskuuta 2015.
  26. GDC 2015: Valve ilmoittaa lähteen 2 moottorin - IGN . IGN. Haettu 9. marraskuuta 2015. Arkistoitu alkuperäisestä 4. maaliskuuta 2015.
  27. Valve kehitti Intel Linux Vulkan GPU -ohjaimen - Phoronix . www.phoronix.com. Käyttöpäivä: 9. marraskuuta 2015. Arkistoitu alkuperäisestä 24. syyskuuta 2015.
  28. Lisätietoja Intel Vulkan -ohjaimesta, Linux Vulkan Plans - Phoronix . www.phoronix.com. Käyttöpäivä: 9. marraskuuta 2015. Arkistoitu alkuperäisestä 24. syyskuuta 2015.
  29. Evan Odabashian Twitterissä . Viserrys. Haettu 9. marraskuuta 2015. Arkistoitu alkuperäisestä 19. elokuuta 2020.
  30. Reto Meier. Matala yleiskuvaus Vulkan | Android-kehittäjien blogi . Matala yleiskuvaus Vulkan | Android-kehittäjien blogi (10. elokuuta 2015). Haettu 9. marraskuuta 2015. Arkistoitu alkuperäisestä 8. maaliskuuta 2016.
  31. Khronos Vulkan -rekisteri . www.khronos.org. Haettu 9. maaliskuuta 2018. Arkistoitu alkuperäisestä 10. maaliskuuta 2018.
  32. Vulkan-sovellukset käytössä Apple-alustoilla . www.khronos.org. Käyttöpäivä: 28. helmikuuta 2018. Arkistoitu alkuperäisestä 28. helmikuuta 2018.
  33. Khronos Group julkaisee Vulkan 1.1:n . www.khronos.org. Haettu 9. maaliskuuta 2018. Arkistoitu alkuperäisestä 14. huhtikuuta 2022.
  34. Khronos Group julkaisee Vulkan 1.2:n . www.khronos.org. Haettu 15. tammikuuta 2020. Arkistoitu alkuperäisestä 11. toukokuuta 2022.
  35. HLSL ensimmäisen luokan vulkanin varjostuskielenä . www.khronos.org. Haettu 15. tammikuuta 2020. Arkistoitu alkuperäisestä 15. tammikuuta 2020.
  36. Khronos Group julkaisee Vulkan Ray Tracingin . www.khronos.org. Haettu 17. maaliskuuta 2020. Arkistoitu alkuperäisestä 17. maaliskuuta 2020.
  37. Khronos vahvistaa Vulkanin ekosysteemiä julkaisemalla Vulkan 1.3:n, julkisen etenemissuunnitelman ja profiilit . www.khronos.org. Haettu 25. tammikuuta 2022. Arkistoitu alkuperäisestä 25. tammikuuta 2022.
  38. VK_EXT_mesh_shader .
  39. Verkkovarjostus Vulkanille .
  40. Quick Look: Vulkan Performance on The Talos Principle , Anandtech (17. helmikuuta 2016). Arkistoitu alkuperäisestä 15. toukokuuta 2022. Haettu 19. helmikuuta 2016.
  41. Dota 2 -päivitys – 23. toukokuuta 2016 . store.steampowered.com . Venttiili. Haettu 24. toukokuuta 2016. Arkistoitu alkuperäisestä 8. marraskuuta 2020.
  42. Vulkan-tuki nyt livenä – UKK  (  11. heinäkuuta 2016). Arkistoitu alkuperäisestä 17. kesäkuuta 2017. Haettu 1. huhtikuuta 2017.
  43. DOOMista tuli ensimmäinen menestyspeli, joka tukee Vulkan API :ta  (venäjäksi) , OSZone  (11. heinäkuuta 2016). Arkistoitu alkuperäisestä 14. heinäkuuta 2016. Haettu 11.7.2016.
  44. DOOM - Vulkan -tuki nyt livenä . bethesda.net . Haettu 11. heinäkuuta 2016. Arkistoitu alkuperäisestä 6. elokuuta 2019.
  45. Papadopoulos, John Tässä on ensimmäinen katseesi ensimmäiseen Quakeen, joka luodaan uudelleen Unreal Engine 4:ssä (faniprojekti) . Dark Side of Gaming (21. heinäkuuta 2016). Haettu 26. elokuuta 2016. Arkistoitu alkuperäisestä 12. huhtikuuta 2022.
  46. Larabel, Michael Quake 1 siirretty toimimaan Vulkanilla . Phoronix . Phoronix Media (25. heinäkuuta 2016). Haettu 26. elokuuta 2016. Arkistoitu alkuperäisestä 11. toukokuuta 2022.
  47. Katso, kuinka Vulkan API ja Galaxy S7 luovat mukaansatempaavampia pelikokemuksia  , 28.6.2016. Arkistoitu alkuperäisestä 24. helmikuuta 2017. Haettu 1. huhtikuuta 2017.
  48. Tiago Sousa twiitti 12.6.2017 . Haettu 19. kesäkuuta 2017. Arkistoitu alkuperäisestä 30. toukokuuta 2019.
  49. Foorumi: Vulkan API -tuki? . Haettu 19. kesäkuuta 2017. Arkistoitu alkuperäisestä 22. heinäkuuta 2017.
  50. X4 Foundations: uusi 3D-Engine auf Basis von Vulkan wegen VR  (saksa) , PC Games Hardware . Arkistoitu alkuperäisestä 14. marraskuuta 2017. Haettu 14.11.2017.
  51. forums.robertsspaceindustries.com (downlink) . Arkistoitu alkuperäisestä 1. toukokuuta 2017. 
  52. Red Dead Redemption 2 -näytönohjaimen vertailuarvot . Overclockers.ua. Haettu 24. marraskuuta 2019. Arkistoitu alkuperäisestä 19. joulukuuta 2019.
  53. ↑ Päivitys 3.10.2 Vulkan-pohjaisen renderöijän (venäläinen) Path of Exile (28.5.2020) beetaversiolla   . Haettu 28.5.2020.
  54. Godot-moottori. Godot Engine - Godot 3.1 on julkaistu, mikä parantaa käytettävyyttä ja ominaisuuksia . godoengine.org. Haettu 17. maaliskuuta 2019. Arkistoitu alkuperäisestä 18. maaliskuuta 2019.
  55. Anvil - projekti GitHubissa
  56. GLOVE - projekti GitHubissa
  57. MoltenVK- projekti GitHubissa
  58. V-EZ- projekti GitHubissa
  59. KhronosGroup/Vulkan-Hpp . - 2020-12-07. Arkistoitu 15. joulukuuta 2020.
  60. Vulkano- projekti GitHubissa
  61. PasVulkan- projekti GitHubissa
  62. NVK - projekti GitHubissa
  63. Vulcanin yleiskatsaus . Khronos-ryhmä. Haettu 5. heinäkuuta 2016. Arkistoitu alkuperäisestä 8. joulukuuta 2015.

Kirjallisuus