Panoramica di WebGPU

François Beaufort
François Beaufort

Pubblicato: 20 luglio 2023, ultimo aggiornamento: 11 agosto 2025

WebGPU è un'API grafica web che offre vantaggi significativi, come un carico di lavoro JavaScript notevolmente ridotto per la stessa grafica e miglioramenti di oltre tre volte nelle inferenze dei modelli di machine learning. Ciò è possibile grazie alla programmazione flessibile della GPU e all'accesso a funzionalità avanzate che WebGL non fornisce.

L'API è progettata pensando alla piattaforma web e offre un'API JavaScript idiomatica, l'integrazione con le promesse, il supporto per l'importazione di video e un'esperienza sviluppatore ottimizzata con messaggi di errore chiari.

WebGPU è il risultato di uno sforzo collaborativo del gruppo della community "GPU per il web" del W3C, che include contributi di importanti aziende come Mozilla, Apple, Intel e Microsoft.

Supporto browser

Questa release iniziale di WebGPU è stata resa disponibile in Chrome 113, sui dispositivi ChromeOS con supporto Vulkan, sui dispositivi Windows con supporto Direct3D 12 e su macOS. Il supporto di Android è stato aggiunto in Chrome 121 sui dispositivi con Android 12 e versioni successive con GPU Qualcomm e ARM. A breve saranno disponibili Linux e un supporto più ampio per le piattaforme esistenti.

WebGPU è stato rilasciato in Firefox 141 su Windows e Safari 26, oltre all'implementazione in Chrome.

Per gli aggiornamenti più recenti sullo stato di implementazione di WebGPU, puoi consultare la pagina sullo stato di implementazione di gpuweb.

Supporto delle librerie

Molte librerie WebGL ampiamente utilizzate sono già in fase di implementazione del supporto WebGPU o lo hanno già fatto. Ciò significa che l'utilizzo di WebGPU potrebbe richiedere solo la modifica di una singola riga.

  • Babylon.js supporta completamente WebGPU.
  • PlayCanvas ha annunciato il supporto iniziale di WebGPU.
  • TensorFlow.js supporta le versioni ottimizzate per WebGPU della maggior parte degli operatori.
  • Il supporto di Three.js per WebGPU è in corso. Consulta gli esempi.

Sia la libreria Dawn per Chromium sia la libreria wgpu per Firefox sono disponibili come pacchetto autonomo. Offrono grande portabilità e livelli ergonomici che astratto le API GPU del sistema operativo. L'utilizzo di queste librerie nelle applicazioni native semplifica il porting a WASM tramite Emscripten e Rust web-sys.

Risorse

WebGPU è una tecnologia importante e ti consigliamo di consultare le seguenti risorse per saperne di più: