Chrome 113 krijgt WebGPU-ondersteuning
Google heeft ondersteuning aangekondigd voor WebGPU en de WebGPU Shading Language (WGSL) in Chrome 113. Het zal de stabiele tak bereiken op 2 mei 2023. Deze stap brengt WebGPU een stap dichter bij een algemeen aanvaarde technologie die ontwikkelaars kunnen gebruiken om hoogwaardige grafische afbeeldingen te maken en computertoepassingen op het web te maken.
WebGPU biedt een API die vergelijkbaar is met Vulkan, Metal en Direct3D 12, populaire grafische API's in game-ontwikkeling en andere GPU-intensieve applicaties. Dit betekent dat ontwikkelaars die al bekend zijn met deze API's, gemakkelijker kunnen overstappen naar WebGPU.
De eerste release van WebGPU in Chrome is alleen beschikbaar op ChromeOS, macOS en Windows. De ondersteuning voor Linux en Android komt op een later tijdstip. Dit zorgt ervoor dat de implementatie stabiel en betrouwbaar is voordat deze op meer platforms toegankelijk wordt.
WebGPU-ondersteuning in andere browsers
Naast Chrome testen ontwikkelaars sinds april 2020 experimentele WebGPU-ondersteuning in Firefox en sinds november 2021 in Safari. Om WebGPU in Firefox in te schakelen, moet u het
dom.webgpu.ingeschakeld En gfx.webgpu.geforceerd ingeschakeld opties om WAAR inover: config
. Er zijn momenteel echter geen plannen om WebGPU standaard in te schakelen in Firefox en Safari.
Beschikbare bibliotheken voor ontwikkelaars
WebGPU-implementaties voor Firefox en Chrome zijn beschikbaar in de vorm van afzonderlijke bibliotheken. Dat zijn onder andere Dawn (C++) en wgpu (Rust), die men kan gebruiken om WebGPU-ondersteuning in uw applicaties te integreren.
Bovendien worden er inspanningen geleverd om WebGPU-ondersteuning standaard toe te voegen aan populaire JavaScript-bibliotheken met behulp van WebGL. Babylon.js heeft bijvoorbeeld al volledige WebGPU-ondersteuning verklaard, terwijl Three.js, PlayCanvas en TensorFlow.js gedeeltelijke ondersteuning bieden.
WebGPU versus WebGL
Conceptueel verschilt WebGPU van WebGL op een vergelijkbare manier als hoe de Vulkan grafische API verschilt van OpenGL. Maar in tegenstelling tot Vulkan, Metal of Direct3D is WebGPU niet gebaseerd op een specifieke grafische API. In plaats daarvan is het een laag voor algemene doeleinden die dezelfde low-level primitieven gebruikt die in deze API's worden gevonden.
WebGPU geeft JavaScript-applicaties granulaire controle over de organisatie, verwerking en overdracht van opdrachten naar de GPU, evenals het beheer van bijbehorende bronnen, geheugen, buffers, textuurobjecten en gecompileerde grafische shaders. Deze aanpak maximaliseert de grafische prestaties door de overhead te verminderen en de GPU-efficiƫntie te verhogen.
Met WebGPU kunnen complexe 3D-projecten voor het web worden gemaakt, die net zo goed kunnen presteren zelfstandige programma's die rechtstreeks Vulkan, Metal of Direct3D gebruiken, zonder beperkt te zijn tot specifiek platforms.
Bovendien biedt WebGPU extra opties voor het overzetten van native grafische programma's naar een web-enabled formulier door ze te compileren naar WebAssembly. Naast 3D-graphics omvat WebGPU ook de mogelijkheden die gepaard gaan met het offloaden van berekeningen naar de GPU en het uitvoeren van shaders.
Over het algemeen is dit een opwindende ontwikkeling voor de webontwikkelingsgemeenschap. Het zal interessant zijn om te zien hoe ontwikkelaars profiteren van WebGPU om nieuwe en innovatieve toepassingen te creƫren.
Bron: Google
Als je dit artikel leuk vindt, deel het dan via de knoppen hieronder. Het zal niet veel van je vergen, maar het zal ons helpen groeien. Bedankt voor uw steun!