Chrome 113 vil ha WebGPU-støtte
Google har annonsert støtte for WebGPU og WebGPU Shading Language (WGSL) i Chrome 113. Den vil treffe stallgrenen 2. mai 2023. Dette trekket vil bringe WebGPU ett skritt nærmere å være en allment akseptert teknologi som utviklere kan bruke til å lage høyytelsesgrafikk og dataapplikasjoner på nettet.
WebGPU gir en API som ligner på Vulkan, Metal og Direct3D 12, som er populære grafikk-APIer i spillutvikling og andre GPU-intensive applikasjoner. Dette betyr at utviklere som allerede er kjent med disse API-ene vil ha lettere for å gå over til WebGPU.
Den første utgivelsen av WebGPU i Chrome vil bare være tilgjengelig på ChromeOS, macOS og Windows. Støtte for Linux og Android kommer på et senere tidspunkt. Dette vil sikre at implementeringen er stabil og pålitelig før den blir tilgjengelig på flere plattformer.
WebGPU-støtte i andre nettlesere
Bortsett fra Chrome, tester utviklere eksperimentell WebGPU-støtte siden april 2020 i Firefox og siden november 2021 i Safari. For å aktivere WebGPU i Firefox, må du angi
dom.webgpu.enabled og gfx.webgpu.force-aktivert alternativer til ekte iom: konfig
. Imidlertid er det foreløpig ingen planer om å aktivere WebGPU som standard i Firefox og Safari.
Tilgjengelige biblioteker for utviklere
WebGPU-implementeringer for Firefox og Chrome er tilgjengelige i form av separate biblioteker. Disse inkluderer Dawn (C++) og wgpu (Rust), som man kan bruke til å integrere WebGPU-støtte i applikasjonene dine.
Videre arbeides det med å legge til WebGPU-støtte til populære JavaScript-biblioteker ved bruk av WebGL. For eksempel har Babylon.js allerede erklært full WebGPU-støtte, mens Three.js, PlayCanvas og TensorFlow.js tilbyr delvis støtte.
WebGPU vs WebGL
Konseptuelt skiller WebGPU seg fra WebGL på en lignende måte som Vulkan graphics API skiller seg fra OpenGL. Men i motsetning til Vulkan, Metal eller Direct3D, er ikke WebGPU basert på et spesifikt grafikk-API. I stedet er det et lag for generell bruk som bruker de samme primitivene på lavt nivå som finnes i disse API-ene.
WebGPU gir JavaScript-applikasjoner granulær kontroll over organisering, prosessering og overføring av kommandoer til GPUen, samt administrere tilknyttede ressurser, minne, buffere, teksturobjekter og kompilerte grafikkskyggere. Denne tilnærmingen maksimerer grafikkytelsen ved å redusere overhead og øke GPU-effektiviteten.
WebGPU gjør det mulig å lage komplekse 3D-prosjekter for nettet, som kan yte like bra frittstående programmer som direkte bruker Vulkan, Metal eller Direct3D, uten å være begrenset til spesifikke plattformer.
WebGPU gir dessuten flere alternativer for å portere innfødte grafikkprogrammer til en nettaktivert form ved å kompilere dem til WebAssembly. I tillegg til 3D-grafikk, dekker WebGPU også mulighetene knyttet til å laste ned beregninger til GPUen og utføre shaders.
Totalt sett er dette en spennende utvikling for nettutviklingsfellesskapet. Det blir interessant å se hvordan utviklere drar nytte av WebGPU for å lage nye og innovative applikasjoner.
Kilde: Google
Hvis du liker denne artikkelen, vennligst del den ved å bruke knappene nedenfor. Det vil ikke ta mye fra deg, men det vil hjelpe oss å vokse. Takk for støtten!