close

WebGPU

Siirry navigointiin Siirry hakuun

WebGPU  on työnimi tulevalle verkkostandardille ja JavaScript API :lle laitteistokiihdytetylle grafiikkalle ja tietojenkäsittelylle , jonka tavoitteena on tarjota "uusimmat 3D-grafiikka- ja laskentaominaisuudet". W3C - grafiikkasuorittimen Webille kehittämä Applen , Mozillan , Microsoftin , Googlen ja muiden insinööritiimi . [yksi]

Toisin kuin WebGL , WebGPU ei ole minkään olemassa olevan alkuperäisen API:n suora portti. Se perustuu Vulkanin , Metalin ja Direct3D 12 :n tarjoamiin sovellusliittymiin, ja se on suunniteltu tarjoamaan korkeaa suorituskykyä mobiili- ja työpöytäalustoilla. [2] Mobiilialustoilla rajoitetaan sellaisten objektien luomista WebGPUDevice, jotka vaativat nykyaikaisia ​​grafiikkasovellusliittymiä (mainittu yllä). [huomautus 1]

Chromium -tiimi esitteli ensimmäisen konseptiprototyypin nimeltä NXT vuoden 2017 alussa .

Google Chromen kehitystiimi kutsui sitä WebGL /2 JavaScript -sovellusliittymien "seuraajaksi". [3]

Historia

8. kesäkuuta 2016 Google esitteli "Explicit web graphics API" -esityksen WebGL-työryhmälle (kaksi kertaa vuodessa järjestettävässä kasvokkain tapaamisessa). [4] Esitys käsitteli perusideat ja periaatteet uuden API:n luomisen takana, joka lopulta korvaa WebGL:n, joka tunnetaan myös nimellä "WebGL Next".

24. tammikuuta 2017 Khronos isännöi "WebGL Next Ideas" -kokousta, joka osui samaan aikaan WebGL-työryhmän kokouksen kanssa Vancouverissa. [5] Google-tiimi on julkistanut NXT-prototyypin, joka toteuttaa uuden API:n, joka toimii Chromiumissa OpenGL:n kanssa tai itsenäisenä OpenGL:n ja Metallin kanssa. NXT lainasi konsepteja kaikista Vulkan-, Direct3D 12- ja Metal-sovellusliittymistä. Applen ja Mozillan edustajat esittelivät myös prototyyppinsä, jotka on rakennettu vastaavasti Safarille ja Servolle, jotka molemmat kopioivat kokonaan Metal API:n.

W3C Working Group

Apple WebKit -tiimi ehdotti 7. helmikuuta 2017 W3C-yhteisöryhmän perustamista API:n kehittämiseksi. Samaan aikaan he julkistivat teknisen konseptin todisteen ja ehdotuksen nimeltä "WebGPU", joka perustuu Apple Metal -konsepteihin . [6] [7] [8] Yhteisöryhmä hyväksyi myöhemmin WebGPU-nimen tulevan standardin työnimeksi, ei vain Applen alkuperäiseksi ehdotukseksi. [2] Alkuperäinen ehdotus on nimetty uudelleen "WebMetaliksi" lisäsekaantumisen välttämiseksi. [9]

W3C Community Group "GPUs for the Web" lanseerattiin 16. helmikuuta 2017. Tuolloin kaikki Apple, Google ja Mozilla kokeilivat tällä alueella, mutta vain Applen ehdotus lähetettiin virallisesti "gpuweb-offers" -tietovarastoon. [10] [11] [12] Pian tämän jälkeen, 21. maaliskuuta 2017, Mozilla lähetti WebGL Next -ehdotuksen Khronos-arkistoon perustuen Vulkan-suunnitteluun. [13] [14]

Google Chrome -tiimi ilmoitti 1. kesäkuuta 2018 aikovansa ottaa käyttöön tulevan WebGPU-standardin ja vetosi "tärkeimpien ongelmien ratkaisemiseen" osana selainten välistä standardointia. [2]

Tekniikka

WebGPU käyttää omaa Shader-kieltä nimeltä WGSL, joka on helposti käännetty SPIR-V :ksi . [15] Tämä valinta on kompromissi kolmen tarjouksen välillä: Applen tekstipohjainen WebMetal, Apple Safari tekstipohjainen Web HLSL /WSL ja Mozillan binääri SPIR-V. Tint on Googlen luoma WGSL-kääntäjä.

Toteutus

Sekä Chrome että Firefox tukevat WebGPU:ta SPIR-V:n kautta, kun taas työ WGSL-rajapinnan parissa jatkuu. Safari tukee WebGPU:ta WSL:n kanssa. [16]

Katso myös

Muistiinpanot

  1. "[...] WebGPUDevice vaatii alkuperäisen alustan paljastaakseen nykyaikaisen grafiikkasovellusliittymän: [...]" [2]

Muistiinpanot

  1. GPU Web Community Groupille . w3.org . Haettu 11. syyskuuta 2018. Arkistoitu alkuperäisestä 10. syyskuuta 2018.
  2. Origin Trials . developer.chrome.com _ Haettu 26. syyskuuta 2021. Arkistoitu alkuperäisestä 23. syyskuuta 2021.
  3. Wallez, Corentin Explicit web graphics API . Käyttöönottopäivä: 25.6.2019.
  4. Wallez, Corentin; Ninomiya, Kai WebGL Seuraavat tutkimukset . Käyttöönottopäivä: 25.6.2019.
  5. Seuraavan sukupolven 3D-grafiikka verkossa , WebKit  (7. helmikuuta 2017). Arkistoitu alkuperäisestä 19. joulukuuta 2021. Haettu 24.12.2021.
  6. Apple pyrkii sijoittamaan metallin osaksi uutta   webin 3D-grafiikkastandardia ? . AppleInsider . Haettu 13. elokuuta 2018. Arkistoitu alkuperäisestä 13. elokuuta 2018.
  7. Claburn, Thomas Web-standardeille allerginen Apple julkistaa WebGPU:n, verkkografiikkastandardin (8. helmikuuta 2017). Haettu 14. elokuuta 2017. Arkistoitu alkuperäisestä 14. elokuuta 2017.
  8. WebGPU-prototyyppi ja demot . WebKit (5. huhtikuuta 2017). Haettu 10. tammikuuta 2019. Arkistoitu alkuperäisestä 10. tammikuuta 2019.
  9. Jackson, Dean Tervetuloa ja Aloitus . Postituslista (16.2.2017). Käyttöönottopäivä: 24.12.2021.
  10. Jackson, Dean Lisää Applen WebGPU-ehdotus . Haettu 8. maaliskuuta 2019. Arkistoitu alkuperäisestä 24. joulukuuta 2021.
  11. Malyshau, Dzmitry Prototyping uutta 3D API:ta Webille . Haettu 16. joulukuuta 2016. Arkistoitu alkuperäisestä 11. helmikuuta 2017.
  12. Malyshau, Dmitri . Verkkoalustan määrittely  (21. maaliskuuta 2017). Arkistoitu 10. lokakuuta 2020. Haettu 24.12.2021.
  13. Malyshau, Dzmitry Mozillan panos: Obsidian API . Haettu 8. maaliskuuta 2019. Arkistoitu alkuperäisestä 30. huhtikuuta 2020.
  14. WebGPU Shading Language -määritykset . Haettu 24. joulukuuta 2021. Arkistoitu alkuperäisestä 8. syyskuuta 2021.
  15. Toteutuksen tila  . GitHub . gpuweb. Haettu 24. joulukuuta 2021. Arkistoitu alkuperäisestä 24. joulukuuta 2021.

Linkit