W3C zverejnila prvé návrhy štandardu WebGPU

El W3C predstavený Nedávno prvé návrhy špecifikácií WebGPU a WebGPU Shading Language (WGSL), ktoré definujú rozhrania API na vykonávanie operácií GPU, ako je vykresľovanie a výpočet, a shaderový jazyk na písanie programov na strane GPU.

Tieto špecifikácie sú koncepčne podobné API Vulkan, Metal a Direct3D 12. Špecifikácie pripravila pracovná skupina, ktorá zahŕňala inžinierov z Mozilly, Google, Apple a Microsoft.

Cieľom GPU pre webovú pracovnú skupinu je poskytnúť rozhranie medzi webovou platformou a modernými 3D grafickými a výpočtovými funkciami, ktoré sa nachádzajú v natívnych systémových platformách. Získajte viac informácií o cieľoch, rozsahu a výsledkoch.

Skupina GPU pre webovú komunitu vyvinula špecifikácie prijaté touto pracovnou skupinou. Komunitná skupina pokračuje v presadzovaní technickej práce na špecifikáciách a inkubácii nových funkcií. Táto pracovná skupina spolupracuje so skupinou Spoločenstva na formovaní špecifikácií postupu odporúčaní.

Koncepčne, WebGPU sa líši od WebGL rovnako grafické API Vulkan sa líši od OpenGL, ale nie je založený na konkrétnom grafickom API, je to skôr univerzálna vrstva, ktorá používa rovnaké nízkoúrovňové primitívy, ktoré sa nachádzajú vo verziách Vulkan, Metal a Direct3D.

WebGPU poskytuje aplikáciám JavaScript nástroje pre nízkoúrovňové kontrolyo organizácii, spracovanie a prenos príkazov do GPU, správa pridružených zdrojov, pamäte, vyrovnávacích pamätí, textúrnych objektov a kompilovaných grafických shaderov. Tento prístup vám umožňuje dosiahnuť vyšší výkon grafických aplikácií znížením režijných nákladov a zvýšením efektívnosti GPU.

WebGPU umožňuje vytvárať zložité 3D projekty pre web ktoré nefungujú rovnakým spôsobom ako v samostatných programoch, ktoré priamo pristupujú k programom Vulkan, Metal alebo Direct3D, ale nie sú viazané na konkrétne platformy.

WebGPU tiež poskytuje ďalšie funkcie na prenos natívnych grafických programov do webového formulára kompiláciou vo WebAssembly. Okrem 3D grafiky pokrýva WebGPU aj možnosti spojené s outsourcingom výpočtov na stranu GPU a spustením shaderov.

Kľúčové vlastnosti WebGPU:

  • Samostatná správa zdrojov, prípravné práce a prenos príkazov do GPU (vo WebGL bol za všetko zodpovedný jeden objekt). Poskytujú sa tri samostatné kontexty: GPUDevice na vytváranie zdrojov, ako sú textúry a pečiatky; GPUCommandEncoder na kódovanie jednotlivých príkazov vrátane fáz spracovania a výpočtu; GPUCommandBuffer do frontu na vykonanie na GPU. Výsledok je možné vykresliť v oblasti spojenej s jednou alebo viacerými plátnami alebo vykresliť bez vykreslenia (napríklad pri spustení výpočtových úloh). Fáza uľahčuje oddelenie vytvárania prostriedkov a prípravných operácií na rôznych radičoch, ktoré môžu bežať na rôznych vláknach.
  • Odlišný prístup k riešeniu stavuÁno WebGPU ponúka dva objekty, GPURenderPipeline a GPUComputePipeline, že ty umožňujú kombinovať rôzne stavy preddefinované vývojárom, ktorá umožňuje prehliadaču neplytvať zdrojmi pri ďalších prácach, ako je napríklad prekompilovanie shaderov. Medzi podporované stavy patria shadery, vrcholové vyrovnávacie pamäte a rozloženia atribútov, pripojené rozloženia skupín, zlúčenie, hĺbka a šablóny a výstupné formáty po spracovaní.
  • Väzbový model podobný nástrojom fondu zdrojov Vulkan. Na zoskupenie prostriedkov do skupín poskytuje WebGPU objekt GPUBindGroup, ktorý je možné pri písaní príkazov prepojiť s inými objektmi rovnakého typu na použitie v shaderoch. Vytvorenie takýchto skupín umožňuje vodičovi vopred vykonať potrebné prípravné akcie a prehľadávač umožňuje prehľadávaču meniť väzby prostriedkov medzi hovormi ťahom oveľa rýchlejšie. Rozloženie odkazov na zdroje je možné preddefinovať pomocou objektu GPUBindGroupLayout.

konečne, ak máte záujem dozvedieť sa o tom viac o poznámke môžete skontrolovať podrobnostiNachádza sa v nasledujúcom odkaze.


Zanechajte svoj komentár

Vaša e-mailová adresa nebude zverejnená. Povinné položky sú označené *

*

*

  1. Za údaje zodpovedá: AB Internet Networks 2008 SL
  2. Účel údajov: Kontrolný SPAM, správa komentárov.
  3. Legitimácia: Váš súhlas
  4. Oznamovanie údajov: Údaje nebudú poskytnuté tretím stranám, iba ak to vyplýva zo zákona.
  5. Ukladanie dát: Databáza hostená spoločnosťou Occentus Networks (EU)
  6. Práva: Svoje údaje môžete kedykoľvek obmedziť, obnoviť a vymazať.