Chrome 113 avrà il supporto WebGPU
Google ha annunciato il supporto per WebGPU e WebGPU Shading Language (WGSL) in Chrome 113. Raggiungerà il ramo stabile il 2 maggio 2023. Questa mossa porterà WebGPU un passo avanti verso l'essere una tecnologia ampiamente accettata che gli sviluppatori possono utilizzare per creare grafica ad alte prestazioni e applicazioni di calcolo sul web.
WebGPU fornisce un'API simile a Vulkan, Metal e Direct3D 12, che sono popolari API grafiche nello sviluppo di giochi e altre applicazioni ad alta intensità di GPU. Ciò significa che gli sviluppatori che hanno già familiarità con queste API avranno un passaggio più semplice a WebGPU.
La versione iniziale di WebGPU in Chrome sarà disponibile solo su ChromeOS, macOS e Windows. Il supporto per Linux e Android arriverà in un secondo momento. Ciò garantirà che l'implementazione sia stabile e affidabile prima che diventi accessibile su più piattaforme.
Supporto WebGPU in altri browser
Oltre a Chrome, gli sviluppatori testano il supporto sperimentale di WebGPU da aprile 2020 in Firefox e da novembre 2021 in Safari. Per abilitare WebGPU in Firefox, è necessario impostare il file
dom.webgpu.enabled E abilitato per gfx.webgpu.force opzioni a VERO Insu: config
. Tuttavia, al momento non ci sono piani per abilitare WebGPU per impostazione predefinita in Firefox e Safari.
Librerie disponibili per gli sviluppatori
Le implementazioni WebGPU per Firefox e Chrome sono disponibili sotto forma di librerie separate. Questi includono Dawn (C++) e wgpu (Rust), che è possibile utilizzare per integrare il supporto WebGPU nelle applicazioni.
Inoltre, sono in corso sforzi per aggiungere in modo nativo il supporto WebGPU alle librerie JavaScript più diffuse utilizzando WebGL. Ad esempio, Babylon.js ha già dichiarato il pieno supporto WebGPU, mentre Three.js, PlayCanvas e TensorFlow.js offrono un supporto parziale.
WebGPU contro WebGL
Concettualmente, WebGPU differisce da WebGL in modo simile a come l'API grafica Vulkan differisce da OpenGL. Ma a differenza di Vulkan, Metal o Direct3D, WebGPU non si basa su un'API grafica specifica. Invece, è un livello generico che utilizza le stesse primitive di basso livello che si trovano in queste API.
WebGPU offre alle applicazioni JavaScript un controllo granulare sull'organizzazione, l'elaborazione e la trasmissione dei comandi alla GPU, oltre a gestire le risorse associate, la memoria, i buffer, gli oggetti texture e gli shader grafici compilati. Questo approccio massimizza le prestazioni grafiche riducendo l'overhead e aumentando l'efficienza della GPU.
WebGPU consente la creazione di progetti 3D complessi per il Web, che possono funzionare altrettanto bene programmi autonomi che utilizzano direttamente Vulkan, Metal o Direct3D, senza essere limitati a specifici piattaforme.
Inoltre, WebGPU fornisce opzioni aggiuntive per il porting di programmi grafici nativi in un modulo abilitato per il Web compilandoli in WebAssembly. Oltre alla grafica 3D, WebGPU copre anche le possibilità associate all'offload dei calcoli sulla GPU e all'esecuzione degli shader.
Nel complesso, questo è uno sviluppo entusiasmante per la comunità di sviluppo web. Sarà interessante vedere come gli sviluppatori sfruttano WebGPU per creare applicazioni nuove e innovative.
Fonte: Google
Se ti è piaciuto questo articolo, condividilo utilizzando i pulsanti qui sotto. Non ci vorrà molto da te, ma ci aiuterà a crescere. Grazie per il vostro sostegno!