Dopo anni di sviluppo, una nuova API per la grafica web chiamata WebGPU arriverà presto su Chrome e altri browser su piattaforme desktop e mobili.
Rispetto a ciò che è disponibile oggi (WebGL), Web GPU consentirà agli sviluppatori e alle app di accesso “funzionalità GPU più avanzate e fornisce un supporto di prima classe per i calcoli generali sulla GPU.” Quest’ultimo consente e si traduce in un miglioramento di 3 volte nelle inferenze del modello di machine learning.
Ad esempio, Google Meet utilizza il machine learning per separare l’utente dallo sfondo. L’esecuzione del machine learning in WebGPU lo renderebbe più veloce e più efficiente dal punto di vista energetico, consentendo (1) a queste funzionalità di raggiungere dispositivi utente più economici e più accessibili e (2) modelli più complessi e robusti.
![Web GPU Chrome](https://www.techgeneration.it/wp-content/uploads/2023/04/1680851290_388_La-nuova-WebGPU-in-Chrome-promette-una-nuova-alba-per.jpg)
Sul fronte del rendering, Google promuove “significativi vantaggi come un carico di lavoro JavaScript notevolmente ridotto per la stessa grafica”. Altri esempi includono:
- Miglioramento delle librerie 3D Javascript esistenti come Babylon.js e Three.js con nuove tecniche di rendering (particelle basate sul calcolo, post-elaborazione più sofisticata, …) e scaricamento sulla GPU dei costosi calcoli attualmente eseguiti sulla CPU (abbattimento, trasformazione del modello con skin, … ).
- Porting dei motori di gioco più recenti sul Web e abilitazione dei motori a esporre funzionalità di rendering più avanzate. Ad esempio, l’esportazione WebGL di Unity utilizza il set di funzionalità più basso del motore, ma WebGPU potrebbe utilizzare un set di funzionalità più elevato.
- Porting di nuove classi di applicazioni sul Web: molte applicazioni di produttività scaricano i calcoli sulla GPU e necessitano del supporto di WebGPU per i calcoli generali.
Uno degli obiettivi è “fare in modo che le applicazioni funzionino in modo portabile su diversi sistemi utente e browser”. Sarà inizialmente disponibile in Chrome 113 (attualmente in versione beta, stabile questo mese) su Mac, dispositivi Windows con supporto Direct3D 12 e dispositivi ChromeOS con supporto Vulkan. Successivamente sarà disponibile su Android e Linux, mentre Safari E Firefox prevede anche di sostenerlo.
WebGPU è in sviluppo dal 2017 con il contributo di Mozilla, Apple, Intel e Microsoft.
Questa versione iniziale di WebGPU funge da elemento costitutivo per futuri aggiornamenti e miglioramenti.