Chrome 113 bude mít podporu WebGPU
Google oznámil podporu pro WebGPU a WebGPU Shading Language (WGSL) v Chrome 113. Do stabilní větve zasáhne 2. května 2023. Tento krok posune WebGPU o krok blíže k tomu, aby se stal široce uznávanou technologií, kterou mohou vývojáři používat k vytváření vysoce výkonných grafických a výpočetních aplikací na webu.
WebGPU poskytuje rozhraní API podobné Vulkan, Metal a Direct3D 12, což jsou populární grafická rozhraní API při vývoji her a dalších aplikací náročných na GPU. To znamená, že vývojáři, kteří již tato rozhraní API znají, budou mít snazší přechod na WebGPU.
První vydání WebGPU v Chrome bude k dispozici pouze v systémech ChromeOS, macOS a Windows. Podpora pro Linux a Android přijde později. To zajistí, že implementace bude stabilní a spolehlivá, než bude dostupná na více platformách.
Podpora WebGPU v jiných prohlížečích
Kromě Chrome testují vývojáři experimentální podporu WebGPU od dubna 2020 ve Firefoxu a od listopadu 2021 v Safari. Chcete-li povolit WebGPU ve Firefoxu, musíte nastavit
dom.webgpu.enabled a gfx.webgpu.force-enabled možnosti skutečný vo: config
. V současné době se však neplánuje výchozí povolení WebGPU ve Firefoxu a Safari.
Dostupné knihovny pro vývojáře
Implementace WebGPU pro Firefox a Chrome jsou k dispozici ve formě samostatných knihoven. Patří mezi ně Dawn (C++) a wgpu (Rust), které lze použít k integraci podpory WebGPU do vašich aplikací.
Kromě toho probíhají snahy o nativní přidání podpory WebGPU do populárních knihoven JavaScriptu pomocí WebGL. Například Babylon.js již deklaroval plnou podporu WebGPU, zatímco Three.js, PlayCanvas a TensorFlow.js nabízejí částečnou podporu.
WebGPU vs WebGL
Koncepčně se WebGPU liší od WebGL podobným způsobem, jakým se liší grafické API Vulkan od OpenGL. Ale na rozdíl od Vulkan, Metal nebo Direct3D není WebGPU založeno na specifickém grafickém API. Místo toho je to vrstva pro obecné účely, která používá stejná nízkoúrovňová primitiva, která se nacházejí v těchto rozhraních API.
WebGPU poskytuje aplikacím JavaScript podrobnou kontrolu nad organizací, zpracováním a přenosem příkazů na GPU a také správu souvisejících zdrojů, paměti, vyrovnávacích pamětí, texturových objektů a zkompilovaných grafických shaderů. Tento přístup maximalizuje grafický výkon snížením režie a zvýšením efektivity GPU.
WebGPU umožňuje vytvářet složité 3D projekty pro web, které mohou fungovat stejně dobře samostatné programy, které přímo používají Vulkan, Metal nebo Direct3D, aniž by byly omezeny na konkrétní platformy.
WebGPU navíc poskytuje další možnosti pro portování nativních grafických programů do webové podoby jejich kompilací do WebAssembly. Kromě 3D grafiky pokrývá WebGPU také možnosti spojené s přesunem výpočtů na GPU a spouštěním shaderů.
Celkově je to vzrušující vývoj pro komunitu vývojářů webu. Bude zajímavé sledovat, jak vývojáři využijí WebGPU k vytváření nových a inovativních aplikací.
Zdroj: Google
Pokud se vám tento článek líbí, sdílejte jej pomocí níže uvedených tlačítek. Nebere to od vás mnoho, ale pomůže nám to růst. Děkuji za vaši podporu!