Chrome 113:ssa on WebGPU-tuki
Google on ilmoittanut tukevansa WebGPU: ta ja WebGPU Shading Language (WGSL) -kieltä Chrome 113:ssa. Se osuu tallin haaraan 2.5.2023. Tämä askel tuo WebGPU: n askeleen lähemmäksi laajalti hyväksyttyä tekniikkaa, jota kehittäjät voivat käyttää tehokkaan grafiikan ja laskentasovellusten luomiseen verkossa.
WebGPU tarjoaa sovellusliittymän, joka on samanlainen kuin Vulkan, Metal ja Direct3D 12, jotka ovat suosittuja grafiikkasovellusliittymiä pelien kehityksessä ja muissa grafiikkasuoritteita vaativissa sovelluksissa. Tämä tarkoittaa, että kehittäjät, jotka ovat jo perehtyneet näihin sovellusliittymiin, pääsevät helpommin siirtymään WebGPU: hun.
WebGPU: n ensimmäinen julkaisu Chromessa on saatavilla vain ChromeOS-, macOS- ja Windows-käyttöjärjestelmissä. Linuxin ja Androidin tuki on tulossa myöhemmin. Tämä varmistaa, että toteutus on vakaa ja luotettava, ennen kuin se tulee saataville useammille alustoille.
WebGPU-tuki muissa selaimissa
Chromen lisäksi kehittäjät ovat testanneet kokeellista WebGPU-tukea huhtikuusta 2020 lähtien Firefoxissa ja marraskuusta 2021 lähtien Safarissa. Voit ottaa WebGPU: n käyttöön Firefoxissa määrittämällä
dom.webgpu.enabled ja gfx.webgpu.force-enabled vaihtoehtoja totta sisäänTietoja: config
. Tällä hetkellä ei kuitenkaan ole suunnitelmia ottaa WebGPU: ta oletusarvoisesti käyttöön Firefoxissa ja Safarissa.
Kehittäjien käytettävissä olevat kirjastot
WebGPU-toteutukset Firefoxille ja Chromelle ovat saatavilla erillisinä kirjastoina. Näitä ovat Dawn (C++) ja wgpu (Rust), joita voidaan käyttää WebGPU-tuen integroimiseen sovelluksiisi.
Lisäksi ollaan käynnissä WebGPU-tuen lisäämiseksi natiivisti suosittuihin JavaScript-kirjastoihin WebGL: n avulla. Esimerkiksi Babylon.js on jo ilmoittanut täyden WebGPU-tuen, kun taas Three.js, PlayCanvas ja TensorFlow.js tarjoavat osittaisen tuen.
WebGPU vs WebGL
Käsitteellisesti WebGPU eroaa WebGL: stä samalla tavalla kuin Vulkan-grafiikkasovellusliittymä eroaa OpenGL: stä. Mutta toisin kuin Vulkan, Metal tai Direct3D, WebGPU ei perustu tiettyyn grafiikkasovellusliittymään. Sen sijaan se on yleiskäyttöinen kerros, joka käyttää samoja matalan tason primitiivisiä kuin näissä API: issa.
WebGPU antaa JavaScript-sovelluksille yksityiskohtaisen hallinnan komentojen järjestämisestä, käsittelystä ja lähettämisestä grafiikkasuorittimeen sekä siihen liittyvien resurssien, muistin, puskureiden, pintakuvioobjektien ja käännettyjen grafiikan varjostimien hallintaan. Tämä lähestymistapa maksimoi grafiikkasuorituskyvyn vähentämällä lisäkustannuksia ja lisäämällä GPU-tehokkuutta.
WebGPU mahdollistaa monimutkaisten 3D-projektien luomisen verkkoon, jotka voivat toimia yhtä hyvin erilliset ohjelmat, jotka käyttävät suoraan Vulkania, Metallia tai Direct3D: tä rajoittumatta tiettyihin alustat.
Lisäksi WebGPU tarjoaa lisävaihtoehtoja alkuperäisten grafiikkaohjelmien siirtämiseen web-yhteensopivaan lomakkeeseen kääntämällä ne WebAssemblyyn. 3D-grafiikan lisäksi WebGPU kattaa myös mahdollisuudet, jotka liittyvät laskelmien siirtämiseen GPU: lle ja varjostimien suorittamiseen.
Kaiken kaikkiaan tämä on jännittävä kehitys web-kehitysyhteisölle. On mielenkiintoista nähdä, kuinka kehittäjät hyödyntävät WebGPU: ta uusien ja innovatiivisten sovellusten luomiseen.
Lähde: Google
Jos pidät tästä artikkelista, jaa se alla olevien painikkeiden avulla. Se ei vie sinulta paljon, mutta se auttaa meitä kasvamaan. Kiitos tuestasi!