Chrome 113 bude mať podporu WebGPU
Google oznámil podporu pre WebGPU a WebGPU Shading Language (WGSL) v Chrome 113. Do stabilnej vetvy sa dostane 2. mája 2023. Tento krok posunie WebGPU o krok bližšie k tomu, aby sa stal široko akceptovanou technológiou, ktorú môžu vývojári použiť na vytváranie vysokovýkonných grafických a výpočtových aplikácií na webe.
WebGPU poskytuje API podobné ako Vulkan, Metal a Direct3D 12, čo sú obľúbené grafické rozhrania API pri vývoji hier a iných aplikáciách náročných na GPU. To znamená, že vývojári, ktorí už poznajú tieto rozhrania API, budú mať jednoduchší prechod na WebGPU.
Prvé vydanie WebGPU v prehliadači Chrome bude k dispozícii iba v systémoch ChromeOS, macOS a Windows. Podpora pre Linux a Android príde neskôr. Tým sa zabezpečí, že implementácia bude stabilná a spoľahlivá skôr, ako bude dostupná na viacerých platformách.
Podpora WebGPU v iných prehliadačoch
Okrem prehliadača Chrome vývojári testujú experimentálnu podporu WebGPU od apríla 2020 vo Firefoxe a od novembra 2021 v Safari. Ak chcete povoliť WebGPU vo Firefoxe, musíte nastaviť
dom.webgpu.enabled a gfx.webgpu.force-enabled možnosti pravda vo: config
. V súčasnosti sa však neplánuje štandardne povoliť WebGPU vo Firefoxe a Safari.
Dostupné knižnice pre vývojárov
Implementácie WebGPU pre Firefox a Chrome sú dostupné vo forme samostatných knižníc. Medzi ne patrí Dawn (C++) a wgpu (Rust), ktoré môžete použiť na integráciu podpory WebGPU do vašich aplikácií.
Okrem toho prebiehajú snahy o natívne pridanie podpory WebGPU do populárnych knižníc JavaScript pomocou WebGL. Napríklad Babylon.js už deklaroval plnú podporu WebGPU, zatiaľ čo Three.js, PlayCanvas a TensorFlow.js ponúkajú čiastočnú podporu.
WebGPU vs WebGL
Koncepčne sa WebGPU líši od WebGL podobným spôsobom, ako sa grafické API Vulkan líši od OpenGL. Na rozdiel od Vulkan, Metal alebo Direct3D však WebGPU nie je založený na špecifickom grafickom rozhraní API. Namiesto toho je to vrstva na všeobecné účely, ktorá používa rovnaké primitívy nízkej úrovne, aké sa nachádzajú v týchto rozhraniach API.
WebGPU poskytuje aplikáciám JavaScript podrobnú kontrolu nad organizáciou, spracovaním a prenosom príkazov na GPU, ako aj na správu súvisiacich zdrojov, pamäte, vyrovnávacích pamätí, objektov textúr a kompilovaných grafických shaderov. Tento prístup maximalizuje grafický výkon znížením réžie a zvýšením efektivity GPU.
WebGPU umožňuje vytváranie zložitých 3D projektov pre web, ktoré môžu vykonávať aj samostatné programy, ktoré priamo používajú Vulkan, Metal alebo Direct3D bez toho, aby boli obmedzené na konkrétne platformy.
Okrem toho WebGPU poskytuje ďalšie možnosti na prenos natívnych grafických programov do webovej formy ich kompiláciou do WebAssembly. Okrem 3D grafiky pokrýva WebGPU aj možnosti spojené s presunom výpočtov na GPU a vykonávaním shaderov.
Celkovo ide o vzrušujúci vývoj pre komunitu vývojárov webu. Bude zaujímavé sledovať, ako vývojári využijú WebGPU na vytváranie nových a inovatívnych aplikácií.
Zdroj: Google
Ak sa vám tento článok páči, zdieľajte ho pomocou tlačidiel nižšie. Neberie vám to veľa, ale pomôže nám to rásť. Ďakujem za tvoju podporu!