WebGPU
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
- Direct3D 12
- Khronos ryhmä
- metalli (API)
- OpenGL
- Vulcan (API)
- WebCL
- WebGL
- web-alusta
Muistiinpanot
Muistiinpanot
- ↑ GPU Web Community Groupille . w3.org . Haettu 11. syyskuuta 2018. Arkistoitu alkuperäisestä 10. syyskuuta 2018.
- ↑ 1 2 3 4 Wallez, Corentin Intent to Implement: WebGPU . Postituslista (31.5.2018).
- ↑ Origin Trials . developer.chrome.com _ Haettu 26. syyskuuta 2021. Arkistoitu alkuperäisestä 23. syyskuuta 2021.
- ↑ Wallez, Corentin Explicit web graphics API . Käyttöönottopäivä: 25.6.2019.
- ↑ Wallez, Corentin; Ninomiya, Kai WebGL Seuraavat tutkimukset . Käyttöönottopäivä: 25.6.2019.
- ↑ Seuraavan sukupolven 3D-grafiikka verkossa , WebKit (7. helmikuuta 2017). Arkistoitu alkuperäisestä 19. joulukuuta 2021. Haettu 24.12.2021.
- ↑ Apple pyrkii sijoittamaan metallin osaksi uutta webin 3D-grafiikkastandardia ? . AppleInsider . Haettu 13. elokuuta 2018. Arkistoitu alkuperäisestä 13. elokuuta 2018.
- ↑ Claburn, Thomas Web-standardeille allerginen Apple julkistaa WebGPU:n, verkkografiikkastandardin (8. helmikuuta 2017). Haettu 14. elokuuta 2017. Arkistoitu alkuperäisestä 14. elokuuta 2017.
- ↑ WebGPU-prototyyppi ja demot . WebKit (5. huhtikuuta 2017). Haettu 10. tammikuuta 2019. Arkistoitu alkuperäisestä 10. tammikuuta 2019.
- ↑ Jackson, Dean Tervetuloa ja Aloitus . Postituslista (16.2.2017). Käyttöönottopäivä: 24.12.2021.
- ↑ Jackson, Dean Lisää Applen WebGPU-ehdotus . Haettu 8. maaliskuuta 2019. Arkistoitu alkuperäisestä 24. joulukuuta 2021.
- ↑ Malyshau, Dzmitry Prototyping uutta 3D API:ta Webille . Haettu 16. joulukuuta 2016. Arkistoitu alkuperäisestä 11. helmikuuta 2017.
- ↑ Malyshau, Dmitri . Verkkoalustan määrittely (21. maaliskuuta 2017). Arkistoitu 10. lokakuuta 2020. Haettu 24.12.2021.
- ↑ Malyshau, Dzmitry Mozillan panos: Obsidian API . Haettu 8. maaliskuuta 2019. Arkistoitu alkuperäisestä 30. huhtikuuta 2020.
- ↑ WebGPU Shading Language -määritykset . Haettu 24. joulukuuta 2021. Arkistoitu alkuperäisestä 8. syyskuuta 2021.
- ↑ Toteutuksen tila . GitHub . gpuweb. Haettu 24. joulukuuta 2021. Arkistoitu alkuperäisestä 24. joulukuuta 2021.
Linkit
- webgpu.io ( englanniksi) - WebGPU:n virallinen verkkosivusto
- WebGPU-spesifikaatio arkistoitu 24. joulukuuta 2021 Wayback Machinessa
- WebGPU- projekti GitHubissa
- WebGPU API -ehdotus arkistoitu 24. joulukuuta 2021 Wayback Machinessa Apple Webkitille vuonna 2017
- GPU on the Web Community Group Arkistoitu 24. joulukuuta 2021 Wayback Machinessa W3C:ssä