Tha Mozilla air co-dhÚnadh taic a chomasachadh airson WebGPU API agus WGSL (WebGPU Shading Language) ann am Firefox. Airson an à rd-Úrlair Windows Thèid taic WebGPU a chomasachadh gu bunaiteach ann am Firefox 141, air a chlà radh airson 22 Iuchar. Thathar an dÚil an uairsin taic WebGPU a chomasachadh ann an togail airson nan mÏosan a leanas: Linux и macOS, agus an dèidh greis anns an dreach airson an à rd-Úrlair AndroidGus WebGPU a chomasachadh le là imh, faodaidh tu na paramadairean "dom.webgpu.enabled" agus "gfx.webrender.all" a chleachdadh air an duilleag about:config.
Ann an Chrome, chaidh taic WebGPU a thabhann gu bunaiteach ann an dreach 113, a chaidh fhoillseachadh sa Chèitean 2023. Ann an Safari, thathar an dÚil taic WebGPU a chomasachadh gu bunaiteach an fhoghar seo (tha taic deuchainneach air a bhith ri fhaighinn bho Shamhain 2021). Ann am Firefox, tha taic deuchainneach WebGPU air a bhith an là thair bho 2020, ach cha deach a chomasachadh gu bunaiteach ach ann an togail oidhcheil de Firefox. Tha buileachadh WebGPU Firefox stèidhichte air còd pròiseict WGPU, sgrÏobhte ann an Rust agus comasach air ruith air mullach APIan grafaigean Direct3D 12, Vulkan, OpenGL, agus Metal.
Tha WebGPU aâ toirt seachad API coltach ri Vulkan, Metal, agus Direct3D 12 airson obrachaidhean a dhèanamh air taobh an GPU. A bharrachd air grafaigean 3D, tha WebGPU cuideachd aâ còmhdach comasan co-cheangailte ri bhith aâ toirt Ă ireamhachadh gu taobh an GPU agus aâ cur shaders an gnĂŹomh. A thaobh bun-bheachd, tha WebGPU eadar-dhealaichte bhon t-seann shònrachadh WebGL san aon dòigh sa tha API grafaigean Vulkan eadar-dhealaichte bho OpenGL. Aig an aon Ă m, chan eil WebGPU stèidhichte air API grafaigean sònraichte, ach tha e na shreath uile-choitcheann a bhios aâ cleachdadh na h-aon bhun-bheachdan ĂŹosal-ĂŹre a tha rim faighinn ann an Vulkan, Metal, agus Direct3D.
Leigidh WebGPU le tagraidhean JavaScript smachd a chumail air eagrachadh, giullachd agus tar-chur òrdughan chun GPU, agus goireasan co-cheangailte, cuimhne, bufairean, nithean inneach, agus sgĂ ileadairean grafaigean co-chruinnichte a riaghladh. Leigidh an dòigh-obrach seo le tagraidhean grafaigean coileanadh nas fheĂ rr le bhith aâ lughdachadh cus obrach agus ag Ă rdachadh èifeachdas obrachaidh leis an GPU.
Le WebGPU, faodaidh tu pròiseactan 3D iom-fhillte, neo-eisimeileach bho Ă rd-Ăšrlaran a chruthachadh a bhios ag obair cho math ri prògraman neo-eisimeileach a bhios aâ cleachdadh Vulkan, Metal, no Direct3D gu dĂŹreach. Tha WebGPU cuideachd aâ toirt seachad comasan a bharrachd airson prògraman grafaigeach dĂšthchasach a ghluasad gu cruth a dhâ fhaodas ruith ann am brobhsairean, le taing don chruinneachadh gu WebAssembly.
PrĂŹomh fheartan WebGPU agus eadar-dhealachaidhean bho WebGL:
- 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
