Bidh W3C a’ nochdadh dreachd inbhe WebGPU

Tha an W3C air a’ chiad dreachan de shònrachaidhean WebGPU agus WebGPU Shading Language (WGSL) fhoillseachadh, a tha a’ mìneachadh APIan airson a bhith a’ coileanadh obrachaidhean GPU leithid toirt seachad agus coimpiutaireachd, a bharrachd air cànan nas sgàile airson prògraman sgrìobhaidh a ruith air an GPU. bun-bheachdail coltach ris an Vulkan, Metal agus Direct3D 12 APIs Chaidh na mion-chomharrachadh ullachadh le buidheann obrach a bha a’ toirt a-steach innleadairean bho Mozilla, Google, Apple agus Microsoft.

Gu bun-bheachdail, tha WebGPU eadar-dhealaichte bho WebGL anns an aon dòigh sa bheil an API grafaiceachd Vulkan eadar-dhealaichte bho OpenGL, ach chan eil e stèidhichte air API grafaigean sònraichte, ach tha e na shreath uile-choitcheann a bhios a’ cleachdadh na h-aon phrìomhairean ìre ìosal a lorgar ann an Vulkan, Metal agus Dìreach 3D. Tha WebGPU a’ toirt smachd aig ìre ìosal do thagraidhean JavaScript air eagrachadh, giollachd agus sgaoileadh òrdughan chun GPU, a’ riaghladh ghoireasan co-cheangailte, cuimhne, bufairean, stuthan inneach agus sgàilearan grafaiceachd cruinnichte. Tha an dòigh-obrach seo a 'toirt cothrom dhut coileanadh nas àirde a choileanadh airson tagraidhean grafaic le bhith a' lùghdachadh cosgaisean os cionn agus a 'meudachadh èifeachdas a bhith ag obair leis an GPU.

Tha WebGPU ga dhèanamh comasach pròiseactan iom-fhillte 3D a chruthachadh airson an Lìon nach obraich nas miosa na prògraman leotha fhèin a gheibh cothrom dìreach air Vulkan, Metal no Direct3D, ach nach eil ceangailte ri àrd-ùrlaran sònraichte. Tha WebGPU cuideachd a’ toirt seachad comasan a bharrachd airson prògraman grafaigean dùthchasach a ghluasad a-steach gu cruth le comas-lìn tro bhith gan cur ri chèile gu WebAssembly. A bharrachd air grafaigean 3D, tha WebGPU cuideachd a’ toirt a-steach comasan co-cheangailte ri bhith a’ luchdachadh àireamhachadh chun GPU agus a’ cur an gnìomh shaders.

Prìomh fheartan WebGPU:

  • Riaghladh ghoireasan air leth, obair ullachaidh agus tar-chuir òrdughan chun GPU (ann an WebGL bha aon nì an urra ris a h-uile càil aig an aon àm). Tha trì co-theacsan eadar-dhealaichte air an toirt seachad: GPUInneal airson goireasan a chruthachadh leithid inneach agus bufairean; GPUCommandEncoder airson òrdughan fa leth a chòdachadh, a’ gabhail a-steach ìrean tairgse agus àireamhachadh; GPUCommandBuffer gu bhith air a chiudha airson a chur gu bàs air an GPU. Faodar an toradh a thoirt seachad ann an raon co-cheangailte ri aon no barrachd eileamaidean canabhas, no a phròiseasadh gun toradh (mar eisimpleir, nuair a bhios tu a’ ruith gnìomhan coimpiutaireachd). Le bhith a’ sgaradh nan ìrean ga dhèanamh nas fhasa obair cruthachaidh is ullachaidh ghoireasan a sgaradh gu diofar làimhseachadh a dh’ fhaodas ruith air diofar snàithleanan.
  • Dòigh-obrach eadar-dhealaichte airson stàitean giollachd. Tha WebGPU a’ tabhann dà rud - GPURenderPipeline agus GPUComputePipeline, a leigeas leat diofar stàitean a chuir còmhla ro-mhìnichte leis an leasaiche, a leigeas leis a’ bhrobhsair gun a bhith a’ caitheamh ghoireasan air obair a bharrachd, leithid ath-chruinneachadh shaders. Tha stàitean le taic a’ toirt a-steach: shaders, bufair vertex agus dealbhadh buadhan, dealbhadh buidhne steigeach, measgachadh, doimhneachd agus pàtrain, agus cruthan toraidh iar-render.
  • Modail ceangail coltach ri feartan cruinneachadh ghoireasan Vulkan. Gus goireasan a chuir còmhla, tha WebGPU a’ toirt seachad rud GPUBindGroup, a dh’ fhaodar a cheangal ri nithean eile den aon seòrsa airson an cleachdadh ann an sgàilearan fhad ‘s a tha iad a’ sgrìobhadh òrdughan. Le bhith a’ cruthachadh bhuidhnean mar seo leigidh an draibhear na gnìomhan ullachaidh riatanach a dhèanamh ro-làimh, agus leigidh e leis a’ bhrobhsair ceanglaichean ghoireasan atharrachadh eadar gairmean tarraing mòran nas luaithe. Faodar cruth ceangail ghoireasan a ro-mhìneachadh le bhith a’ cleachdadh an nì GPUBindGroupLayout.

Source: fosgailtenet.ru

Cuir beachd ann