W3C on julkaissut ensimmäiset luonnokset WebGPU-standardista

El W3C paljastettu Äskettäin, ensimmäiset luonnokset WebGPU- ja WebGPU Shading Language -määrityksistä (WGSL), jotka määrittelevät API: t GPU-toimintojen, kuten renderoinnin ja laskennan, suorittamiseksi ja varjostuskielen GPU-puoleisten ohjelmien kirjoittamista varten.

Nämä tiedot ovat käsitteellisesti samanlaisia ​​kuin Vulkan-, Metal- ja Direct3D 12 -sovellusliittymät. Eritelmät laati työryhmä, johon kuului Mozillan, Googlen, Applen ja Microsoftin insinöörejä.

Verkkotyöryhmän GPU: n tavoitteena on tarjota käyttöliittymä web-alustan ja nykyaikaisen 3D-grafiikan ja natiivijärjestelmäalustojen tietojenkäsittelyominaisuuksien välille. Lisätietoja tavoitteista, laajuudesta ja suoritteista.

Web-yhteisön GPU kehitti tämän työryhmän hyväksymät eritelmät. Yhteisöryhmä jatkaa teknisen työn tekoa teknisten tietojen suhteen ja hautoo uusia ominaisuuksia. Tämä työryhmä muovaa yhteisöryhmän kanssa suosituspolun spesifikaatioita.

Käsitteellisesti, WebGPU eroaa WebGL: stä samalla tavalla grafiikan sovellusliittymä Vulkan eroaa OpenGL: stä, mutta se ei perustu tiettyyn grafiikkasovellusliittymään, vaan se on yleinen kerros, joka käyttää samoja matalan tason primitiivejä kuin Vulkan, Metal ja Direct3D.

WebGPU tarjoaa JavaScript-sovelluksia työkaluilla matalan tason ohjaukseenorganisaatiosta, käsittely ja komentojen lähettäminen GPU: lle, yhdistettyjen resurssien, muistin, puskurien, tekstuurikohteiden ja koottujen grafiikan varjostimien hallinta. Tämän lähestymistavan avulla voit saavuttaa paremman suorituskyvyn grafiikkasovelluksissa vähentämällä yleiskustannuksia ja lisäämällä näytönohjaimen tehokkuutta.

WebGPU voit luoda monimutkaisia ​​3D-projekteja verkkoon jotka eivät toimi samalla tavalla kuin erillisissä ohjelmissa, jotka käyttävät suoraan Vulkan-, Metal- tai Direct3D-ohjelmaa, mutta eivät ole sidoksissa tiettyihin alustoihin.

WebGPU tarjoaa myös lisäominaisuuksia natiivien grafiikkaohjelmien siirtämiseen verkkopohjaiseen lomakkeeseen kokoamalla WebAssembly. 3D-grafiikan lisäksi WebGPU kattaa myös mahdollisuudet, jotka liittyvät laskentojen ulkoistamiseen GPU-puolelle ja juokseviin varjostimiin.

Tärkeimmät WebGPU-ominaisuudet:

  • Erillinen resurssien hallinta, valmistelutyöt ja komentojen siirto GPU: lle (WebGL: ssä yksi objekti oli vastuussa kaikesta kerralla). Tarjolla on kolme erillistä asiayhteyttä: GPUDlaite resurssien, kuten kuvioiden ja leimojen, luomiseen; GPUCommandEncoder koodaamaan yksittäisiä komentoja, mukaan lukien käsittely- ja laskentavaiheet; GPUCommandBuffer jonottamaan suoritusta GPU: lla. Tulos voidaan renderoida yhdellä tai useammalla kankaalla liitetyllä alueella tai renderoida ilman renderointia (esimerkiksi suoritettaessa laskennallisia tehtäviä). Vaiheittainen on helppo erottaa resurssien luominen ja valmistelut eri ohjaimissa, jotka voivat toimia eri säikeillä.
  • Eri lähestymistapa tilan käsittelyynJoo WebGPU tarjoaa kaksi objektia, GPURenderPipeline ja GPUComputePipeline, että salli kehittäjän ennalta määrittelemien eri tilojen yhdistäminen, jonka avulla selain ei tuhlaa resursseja lisätyöhön, kuten varjostimien uudelleenrakentamiseen. Tuetut tilat sisältävät varjostimet, kärkipuskurit ja attribuuttiasettelut, liitetyt ryhmät, yhdistämisen, syvyyden ja mallit sekä jälkikäsittelyn ulostulomuodot.
  • Sitova malli, aivan kuten Vulkan-resurssipoolityökalut. Resurssien ryhmittelemiseksi ryhmiin WebGPU tarjoaa GPUBindGroup-objektin, joka komentoja kirjoitettaessa voidaan linkittää muihin samantyyppisiin kohteisiin varjostimissa käytettäväksi. Tällaisten ryhmien luominen antaa kuljettajalle mahdollisuuden suorittaa tarvittavat valmistelutoiminnot etukäteen, ja selain antaa selaimen muuttaa resurssisidoksia paljon nopeammin piirtopuhelujen välillä. Resurssilinkkien asettelu voidaan määrittää etukäteen GPUBindGroupLayout-objektilla.

lopuksi, jos olet kiinnostunut tietämään siitä lisää muistiinpanosta, voit tarkistaa yksityiskohdatSe on seuraavassa linkissä.


Jätä kommentti

Sähköpostiosoitettasi ei julkaista. Pakolliset kentät on merkitty *

*

*

  1. Vastaa tiedoista: AB Internet Networks 2008 SL
  2. Tietojen tarkoitus: Roskapostin hallinta, kommenttien hallinta.
  3. Laillistaminen: Suostumuksesi
  4. Tietojen välittäminen: Tietoja ei luovuteta kolmansille osapuolille muutoin kuin lain nojalla.
  5. Tietojen varastointi: Occentus Networks (EU) isännöi tietokantaa
  6. Oikeudet: Voit milloin tahansa rajoittaa, palauttaa ja poistaa tietojasi.