Ukusekelwa kweWebGPU kuza kuzinguqulo zasebusuku zeFirefox

Imininingwane yokuhlanganisa imininingwane yosizo yeWebGPU ikhishiwe kuFirefox kwakha ebusuku, okuyinto manje inikeza isikhombimsebenzisi sokuhlela sokucubungula ihluzo ze-3D nokusebenzisa ikhompiyutha ngasohlangothini lwe-GPU, okufana nomqondo we-Vulkan API, insimbi kanye ne-Direct3D 12. Ukucaciswa kuthuthukiswa ngabakwaMozilla, Google, Apple, Microsoft kanye nabamele umphakathi eqenjini elisebenzayo elenziwe yinhlangano iW3C.

Inhloso esemqoka yeWebGPU ukwakha i-interface ephephile, elula, ephathekayo, kanye nokusebenza okuphezulu ukuze usetshenziswe kungxenyekazi yewebhu ngobuchwepheshe behluzo le-3D namakhono ahlinzekwa ama-API wesimanje wezithombe ezifana ne-Direct3D 12 ku-Windows, Metal kuma-macOS, ne-Vulkan ku-Linux.

Ngokomqondo, I-WebGPU yehlukile kwi-WebGL ngendlela efanayo i-Vulkan yehlukile kwe-OpenGL futhi akususelwa ku-API yemidwebo ethile, kunalokho kuyisendlalelo sendawo yonke, ngokujwayelekile, kusetshenziswa izinto zokuqala ezifanayo ezisezingeni eliphansi ezitholakala eVulkan, Metal, naseDirect3D.

KuFirefox, kusethwa i- "dom.webgpu.enabled" kunikezwa ukunika amandla i-WebGPU mayelana: config. Ngokungeziwe ekunikezeni i-CanvasContext, futhi kudinga ukufakwa kohlelo lokwakheka kweWebRender ("gfx.webrender.all" mayelana: config).

Ukuqaliswa kweWebGPU kusekelwe kwikhodi yephrojekthi ye-wgpu ebhalwe kuRust futhi ingasebenza ngaphezulu kwe-DX12, i-Vulkan, ne-Metal APIs ku-Linux, Android, Windows, ne-MacOS (ukwesekwa kwe-DX11 ne-OpenGL ES 3.0 nakho kuyathuthukiswa).

Mayelana neWebGPU

I-WebGPU inikeza izinhlelo zeJavaScript ngamathuluzi wokulawulwa kwezinga eliphansi mayelana nenhlangano, i ukucubungula nokudlulisa imiyalo ku-GPU, ukuphatha izinsizakusebenza ezihambisanayo, inkumbulo, amabhafa, izinto zokuthungwa, kanye nezithunzela ezihlanganisiwe. Le ndlela izokwenza inika amandla ukusebenza kwezinhlelo zokusebenza zehluzo eziphakeme ngokunciphisa ngaphezulu nokwandisa ukusebenza kahle kwe-GPU.

I-WebGPU kwenza kube nokwenzeka ukudala amaphrojekthi we-3D aphelele wewebhu azenzi kabi kunezinhlelo ezizimele ezixhumana ngqo neVulkan, Metal, noma iDirect3D, kepha aziboshelwe kuzingxenyekazi ezithile.

Futhi inikeza amakhono angeziwe ngokufaka izinhlelo zemidwebo yomdabu kufomu elingasebenza ngesisekelo sobuchwepheshe obususelwa kuwebhu ngokusebenzisa ubuchwepheshe beWebAssembly.

Ngaphezu kwemidwebo ye-3D, I-WebGPU ibuye ihlanganise namathuba ahlobene nokukhipha ikhompyutha eduze kwe-GPU nokusekelwa kwentuthuko ye-shader. Ama-shader angakhiwa ngolimi lwe-WebGPU shader noma acaciswe ngefomethi ephakathi ye-SPIR-V, bese ihunyushwa ngezilimi ze-shader ezisekelwa abashayeli bamanje.

I-WebGPU isebenzisa ukuphathwa kwezinsizakusebenza ezihlukile, umsebenzi wokulungiselela, nokudlulisa umyalo kwi-GPU (ku-WebGL, into eyodwa ibiphethe konke ngasikhathi sinye). Izimo ezintathu ezihlukene zinikezwa: i-GPUDevice yokwakha izinsiza ezifana nokwakheka nama-buffers; I-GPUCommandEncoder yokufaka imiyalo ngawodwana, kufaka phakathi izigaba zokunikeza nokubala; I-GPUCommandBuffer ilayini wokukhishwa ku-GPU.

Umehluko wesibili phakathi kweWebGPU neWebGL yindlela ehlukile yokuphatha izifundazwe. Kuphakanyiswa izinto ezimbili ku-WebGPU: GPURenderPipeline kanye ne-GPUComputePipeline, evumela ukuhlanganisa izifundazwe eziningana ezichazwe ngunjiniyela, okuvumela isiphequluli ukuthi singachithi izinsizakusebenza ngomsebenzi owengeziwe, njengokuphinda kusetshenziswe izithunzi. Izizwe ezisekelwayo zifaka phakathi: ama-shader, ama-vertex buffers nezakhiwo zezimpawu, izakhiwo zeqembu ezinamathiselwe, ukuxubana, ukujula namaphethini, amafomethi wokukhipha ngemuva kokunikezwa.

Isici sesithathu se-WebGPU yisibonelo esibophayo, okuyinto ezicini eziningi ifana nezindlela zokuhlanganisa izinsiza ezikhona eVulkan. Ukuqoqa izinsiza ngamaqembu, i-WebGPU inikezela ngento ye-GPUBindGroup okuthi, ngokuthayipha imiyalo, ingahlotshaniswa nezinye izinto ezifanayo ukuze zisetshenziswe kuzithunzi.

Ukwakhiwa kwamaqembu anjalo kuvumela umshayeli ukuthi enze amalungiselelo adingekayo ngaphambi kwesikhathi, futhi isiphequluli simvumela ukuthi ashintshe izixhumanisi zezinsizakusebenza phakathi kwezingcingo zokudonsa ngokushesha okukhulu.

Umthombo: https://hacks.mozilla.org/


Shiya umbono wakho

Ikheli lakho le ngeke ishicilelwe. Ezidingekayo ibhalwe nge *

*

*

  1. Unomthwalo wemfanelo ngedatha: AB Internet Networks 2008 SL
  2. Inhloso yedatha: Lawula Ugaxekile, ukuphathwa kwamazwana.
  3. Ukusemthethweni: Imvume yakho
  4. Ukuxhumana kwemininingwane: Imininingwane ngeke idluliselwe kubantu besithathu ngaphandle kwesibopho esisemthethweni.
  5. Isitoreji sedatha: Idatabase ebanjwe yi-Occentus Networks (EU)
  6. Amalungelo: Nganoma yisiphi isikhathi ungakhawulela, uthole futhi ususe imininingwane yakho.