Gepubliceerd: 20 juli 2023, Laatst bijgewerkt: 11 augustus 2025
WebGPU is een webgrafische API die aanzienlijke voordelen biedt, zoals een sterk verminderde JavaScript-werklast voor dezelfde grafische weergave en meer dan drie keer betere machine learning-modelinferenties. Dit is mogelijk dankzij flexibele GPU-programmering en toegang tot geavanceerde mogelijkheden die WebGL niet biedt.
De API is ontworpen met het webplatform in gedachten en beschikt over een idiomatische JavaScript API, integratie met Promises, ondersteuning voor het importeren van video's en een verzorgde ontwikkelaarservaring met duidelijke foutmeldingen.
WebGPU is het resultaat van een gezamenlijke inspanning van de "GPU for the Web" Community Group van het W3C , met bijdragen van grote bedrijven zoals Mozilla, Apple, Intel en Microsoft.
Browserondersteuning
Deze eerste versie van WebGPU was beschikbaar in Chrome 113, op ChromeOS-apparaten met Vulkan-ondersteuning, Windows-apparaten met Direct3D 12-ondersteuning en macOS. Android-ondersteuning werd later beschikbaar in Chrome 121 op apparaten met Android 12 en hoger, aangestuurd door Qualcomm- en ARM-GPU's. Linux en uitgebreide ondersteuning voor bestaande platforms zijn binnenkort beschikbaar.
WebGPU werd meegeleverd in Firefox 141 op Windows en Safari 26 , naast de implementatie in Chrome.
Voor de laatste updates over de implementatiestatus van WebGPU kunt u de gpuweb implementatiestatuspagina raadplegen.
Bibliotheekondersteuning
Veel veelgebruikte WebGL-bibliotheken zijn al bezig met de implementatie van WebGPU-ondersteuning of hebben dit al gedaan. Dit betekent dat u voor het gebruik van WebGPU mogelijk slechts één regel hoeft te wijzigen.
- Babylon.js biedt volledige WebGPU-ondersteuning.
- PlayCanvas heeft initiële WebGPU-ondersteuning aangekondigd.
- TensorFlow.js ondersteunt WebGPU-geoptimaliseerde versies van de meeste operators.
- Three.js WebGPU-ondersteuning is in ontwikkeling, zie voorbeelden .
Zowel de Dawn -bibliotheek voor Chromium als de wgpu- bibliotheek voor Firefox zijn beschikbaar als zelfstandig pakket. Ze bieden uitstekende draagbaarheid en ergonomische lagen die de GPU-API's van het besturingssysteem abstraheren. Door deze bibliotheken in native applicaties te gebruiken, is porteren naar WASM via Emscripten en Rust web-sys eenvoudiger.
Bronnen
WebGPU is een belangrijke technologie. Voor meer informatie raden we u de volgende bronnen aan:
- Bekijk de W3C-specificaties voor WebGPU en WGSL .
- Experimenteer met monsters en ontdek WGSL tijdens een rondleiding .
- Bekijk de MDN-documentatie .
- Lees de officiële uitleg en best practices .
- Leer meer over GPU-berekening en meer .