Chrome bude ve výchozím nastavení podporovat rozhraní WebGPU API – zde je důvod, proč na tom záleží – Ars Technica

Chrome bude ve výchozím nastavení podporovat rozhraní WebGPU API – zde je důvod, proč na tom záleží – Ars Technica

Andrew Cunningham/Google

Google Oznamte dnes Ve výchozím nastavení povolí podporu WebGPU v prohlížeči Chrome počínaje verzí 113, která je aktuálně ve verzi beta. WebGPU, který se vyvíjí od roku 2017, je grafické rozhraní API nové generace, jehož cílem je přinést výhody nízkonákladových rozhraní API, jako je Microsoft Direct3D 12, Apple’s Metal a Vulkan, do webových prohlížečů a dalších aplikací.

Podpora WebGPU existuje, ale v Chrome je již nějakou dobu ve výchozím nastavení vypnuta, protože API není dokončeno a z aktualizace na aktualizaci se může stát. Google říká, že Mozilla a Apple budou nakonec podporovat WebGPU ve Firefoxu a Safari a prohlížeče jako Microsoft Edge a Opera, které se spoléhají na engine prohlížeče Chromium, se mohou rozhodnout jej spustit stejně jako Google.

Chrome 113 pro začátek podporuje WebGPU na Windows, macOS a ChromeOS s „podporou pro další platformy“, jako je Linux a Android, „do konce tohoto roku“. Tato verze prohlížeče by měla být vydána všem uživatelům Chrome někdy v květnu.

Podpora v prohlížeči Chrome je obrovskou podporou pro jakýkoli nový standard, ať už jde o nové nebo aktualizované rozhraní API, formát obrázků nebo kodek videa. Chrome představuje podle údajů StatCounter téměř dvě třetiny celosvětového tržního podílu prohlížečů a téměř 80 procent veškerého tržního podílu prohlížečů, pokud počítáte další prohlížeče založené na Chromiu. Jakmile Safari a Firefox přidají podporu, téměř všechny webové prohlížeče všude budou moci spouštět kód WebGPU, takže stojí za to stručně vysvětlit, co je WebGPU a proč tam je.

Co je WebGPU?

WebGPU je svého druhu nástupcem WebGL, mnohem starší API, které umožňuje vykreslování grafiky založené na OpenGL ve vašem prohlížeči bez potřeby zásuvných modulů třetích stran, jako je Adobe Flash. Ačkoli WebGL bylo revoluční, když bylo oznámeno v roce 2009, dnes trpí mnoha stejnými problémy jako OpenGL: nevyužívá všechny funkce dnešních GPU, může ztrácet výkon kvůli režii ovladače a je omezený. a nemotorná podpora pro výpočetní zátěž GPU.

READ  Tato hra přepracovává Myst přidáním zbraní, démonů a chorobného metalového soundtracku

Zatímco WebGL je většinou určen pro kreslení obrázků, ale může být (s velkým úsilím) přesměrován na jiné typy výpočtů, WebGPU má prvotřídní podporu pro provádění obecných výpočtů na GPU. Návrh dokumentu, který vysvětluje, proč existuje WebGPU. Nové API umožní vylepšenou grafiku ve frameworkech jako Babylon.js a herních enginech jako Unity; Budete podporovat úlohy akcelerované GPU, jako jsou ty, které se používají ve strojovém učení a umělé inteligenci; Webovým aplikacím pro fotografie a video může (mimo jiné) usnadnit používání takové akcelerace GPU, kterou nativní aplikace využívají.

WebGPU vyvíjí pracovní skupina Včetně členů od Googlu, Microsoftu, Apple, Mozilly, Intelu a mnoha dalších společností a v důsledku toho je API navrženo tak, aby bylo co nejvíce kompatibilní. WebGPU není přímou implementací žádného existujícího grafického API, ale spíše jeho vlastním API, které sedí nad rozhraními Direct3D 12, Metal a Vulkan. Tento tlumočník Surma, inženýr ze Shopify a bývalý zaměstnanec společnosti Google, to pěkně shrnuje (potvrdili jsme):

Zatímco WebGL je jen tenký obal kolem OpenGL, WebGPU zvolil jiný přístup. Zavádí své vlastní abstrakce a přímo neodráží žádné z těchto nativních rozhraní API. Částečně je to proto, že na všech systémech není k dispozici jediné API, ale také proto, že mnoho konceptů (jako je správa paměti na velmi nízké úrovni) není pro webové rozhraní API idiomatické. Místo toho je WebGPU navržen tak, aby se cítil „webby“ a Chcete-li pohodlně sedět na jakémkoli nativním grafickém rozhraní API a zbavit se jejich soukromí. Je standardizován na W3C se všemi hlavními dodavateli prohlížečů na stole. „

To má tu výhodu, že je kód WebGPU velmi přenosný – pište kód WebGPU, a pokud mají vaši uživatelé hardware a prohlížeč, který to podporuje, měli byste dosáhnout stejného výsledku na Windows s Direct3D a na telefonu Android s Vulkanem. Vyhýbá se také některým hackům, které udržují WebGL v chodu – například WebGL ve Windows a macOS přímo nepoužívá OpenGL, ale kompilátor tzv. roh který místo toho převádí volání OpenGL API na volání Direct3D a Metal API. S WebGPU není třeba zakládat samostatný projekt, abyste mohli psát o pomalé nebo špatně udržované implementaci OpenGL.

READ  Šéf CD Projektu se vysmívá 'AAAA' hře Skull and Bones od Ubisoftu a říká, že studio bude nyní vyrábět 'AAAA' hry

WebGPU má také svůj vlastní shader jazyk (WGSL), na jehož podpoře tým Chrome stále pracuje – dnešní oznámení říká, že Google „plánuje poskytnout hlubší přístup k shaderovým jádrům“ prostřednictvím WGSL v budoucí verzi. Stejně jako zbytek rozhraní WebGPU API je i WGSL navrženo tak, aby nefungovalo na platformě a lze jej snadno přeložit do preferovaného jazyka shaderů pro jakýkoli operační systém, na kterém jej používáte.

A konečně, navzdory „webu“ ve svém názvu není rozhraní WebGPU API exkluzivní pro prohlížeče. a projekt wgpu Verze Rust WebGPU, která umožňuje psát a spouštět aplikace WebGPU mimo webové prohlížeče.

Pokud chcete WebGPU vyzkoušet nyní, je k dispozici beta verze Chrome 113 tady. K dispozici je úložiště ukázek kódu GitHub tadya o obou existují i ​​oficiální dokumenty WebGPU A WGSL.

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna. Vyžadované informace jsou označeny *