Chrome 113 bo imel podporo za WebGPU
Google je napovedal podporo za WebGPU in WebGPU Shading Language (WGSL) v Chromu 113. V stabilno vejo bo prišel 2. maja 2023. Ta poteza bo WebGPU pripeljala korak bližje k splošno sprejeti tehnologiji, ki jo lahko razvijalci uporabljajo za ustvarjanje visoko zmogljive grafike in računalniških aplikacij v spletu.
WebGPU ponuja API, podoben Vulkanu, Metalu in Direct3D 12, ki so priljubljeni grafični API-ji pri razvoju iger in drugih aplikacijah, ki zahtevajo GPU. To pomeni, da bodo imeli razvijalci, ki že poznajo te API-je, lažji prehod na WebGPU.
Začetna izdaja WebGPU v Chromu bo na voljo samo v sistemih ChromeOS, macOS in Windows. Podpora za Linux in Android bo na voljo pozneje. To bo zagotovilo, da bo implementacija stabilna in zanesljiva, preden bo dostopna na več platformah.
Podpora WebGPU v drugih brskalnikih
Razen v Chromu razvijalci preizkušajo eksperimentalno podporo za WebGPU od aprila 2020 v Firefoxu in od novembra 2021 v Safariju. Če želite omogočiti WebGPU v Firefoxu, morate nastaviti
dom.webgpu.enabled in gfx.webgpu.force-enabled možnosti za prav vabout: config
. Vendar trenutno ni načrtov za privzeto omogočanje WebGPU v Firefoxu in Safariju.
Razpoložljive knjižnice za razvijalce
Implementacije WebGPU za Firefox in Chrome so na voljo v obliki ločenih knjižnic. Ti vključujejo Dawn (C++) in wgpu (Rust), ki ju lahko uporabite za integracijo podpore WebGPU v svoje aplikacije.
Poleg tega potekajo prizadevanja za izvorno dodajanje podpore WebGPU priljubljenim knjižnicam JavaScript z uporabo WebGL. Na primer, Babylon.js je že objavil polno podporo WebGPU, medtem ko Three.js, PlayCanvas in TensorFlow.js ponujajo delno podporo.
WebGPU proti WebGL
Konceptualno se WebGPU razlikuje od WebGL na podoben način, kot se grafični API Vulkan razlikuje od OpenGL. Toda za razliko od Vulkana, Metala ali Direct3D WebGPU ne temelji na določenem grafičnem API-ju. Namesto tega je plast splošnega namena, ki uporablja iste primitive nizke ravni, kot jih najdemo v teh API-jih.
WebGPU omogoča aplikacijam JavaScript natančen nadzor nad organizacijo, obdelavo in prenosom ukazov na GPE, kot tudi upravljanje povezanih virov, pomnilnika, vmesnih pomnilnikov, teksturnih objektov in sestavljenih grafičnih senčil. Ta pristop poveča grafično zmogljivost z zmanjšanjem stroškov in povečanjem učinkovitosti GPE.
WebGPU omogoča ustvarjanje kompleksnih 3D projektov za splet, ki lahko delujejo tako dobro kot samostojni programi, ki neposredno uporabljajo Vulkan, Metal ali Direct3D, ne da bi bili omejeni na določeno platforme.
Poleg tega WebGPU ponuja dodatne možnosti za prenos izvornih grafičnih programov v spletno omogočeno obliko tako, da jih prevede v WebAssembly. Poleg 3D grafike WebGPU pokriva tudi možnosti, povezane z razbremenitvijo izračunov na GPE in izvajanjem senčil.
Na splošno je to vznemirljiv razvoj za skupnost spletnih razvijalcev. Zanimivo bo videti, kako bodo razvijalci izkoristili WebGPU za ustvarjanje novih in inovativnih aplikacij.
Vir: Google
Če vam je ta članek všeč, ga delite s spodnjimi gumbi. Ne bo vam vzelo veliko, vendar nam bo pomagalo rasti. Hvala za tvojo podporo!