Firefox na Safari iji nweta nkwado WebGPU

Mozilla ekpebiela ime ka nkwado maka WebGPU API na WGSL (WebGPU Shading Language) dị na Firefox. Windows A ga-eme ka nkwado WebGPU rụọ ọrụ na ndabara na Firefox 141, nke a ga-eme na Julaị 22. A na-eme atụmatụ ka nkwado WebGPU rụọ ọrụ na nrụpụta maka ọnwa ndị na-esote: Linux и macOS, na mgbe oge ụfọdụ gasịrị na ụdị maka ikpo okwu ahụ AndroidIji mee ka WebGPU rụọ ọrụ n'aka gị, ị nwere ike iji paramita "dom.webgpu.enabled" na "gfx.webrender.all" dị na peeji about:config.

Na Chrome, nkwado WebGPU sitere na ndabara na ụdị 113, ewepụtara na Mee 2023. Na Safari, a na-eme atụmatụ ịkwado nkwado WebGPU na ndabara ọdịda a (nkwado nnwale dị kemgbe Nọvemba 2021). Na Firefox, nkwado WebGPU nnwale adịla kemgbe 2020, mana enyere ya naanị na ndabara na arụrụ Firefox nke abalị. Mmejuputa WebGPU Firefox dabere na koodu oru ngo WGPU, nke edere na nchara ma nwee ike ịgba ọsọ n'elu Direct3D 12, Vulkan, OpenGL, na Metal graphics API.

WebGPU na-enye API yiri ya na Vulkan, Metal, na Direct3D 12 maka ịrụ ọrụ n'akụkụ GPU. Na mgbakwunye na eserese 3D, WebGPU na-ekpuchikwa ike ndị metụtara ịbudata ngụkọ n'akụkụ GPU na ime ihe nkpuchi. N'echiche, WebGPU dị iche na nkọwapụta WebGL ochie n'otu ụzọ ahụ API eserese Vulkan si dị iche na OpenGL. N'otu oge ahụ, WebGPU adabereghị na API eserese akọwapụtara, kama ọ bụ oyi akwa zuru ụwa ọnụ nke na-eji otu primitives dị ala dị na Vulkan, Metal, na Direct3D.

WebGPU na-enyere ngwa Javascript aka ijikwa nhazi, nhazi, na nnyefe nke iwu na GPU, ma jikwaa akụrụngwa emetụtara, ebe nchekwa, ihe nchekwa, ihe ederede, na ihe nkpuchi eserese achịkọtara. Ụzọ a na-enyere aka ịrụ ọrụ dị elu nke ngwa ndịna-emeputa site n'ibelata ibu na ịbawanye arụmọrụ nke ịrụ ọrụ na GPU.

Site na WebGPU, ị nwere ike ịmepụta ikpo okwu-agnostic, ọrụ 3D dị mgbagwoju anya nke na-arụ yana mmemme kwụ ọtọ na-eji Vulkan, Metal, ma ọ bụ Direct3D ozugbo. WebGPU na-enyekwa ikike ndị ọzọ maka ibugharị mmemme eserese ala na ụdị nke nwere ike ịgba ọsọ na ihe nchọgharị, ekele maka mkpokọta na WebAssembly.

Akụkụ bụ isi nke WebGPU yana ọdịiche dị na WebGL:

  • Nlekọta dị iche iche nke akụrụngwa, ọrụ nkwadebe na nnyefe nke iwu na GPU (na WebGL, otu ihe na-ahụ maka ihe niile n'otu oge). Enyere ọnọdụ atọ dị iche iche: GPUDevice maka ịmepụta akụrụngwa dịka textures na buffers; GPUCommandEncoder maka itinye koodu n'otu n'otu, gụnyere usoro nsụgharị na ngụkọ; GPUCommandBuffer ịgafe na ahịrị ọsọ GPU. Enwere ike ịnye nsonaazụ ya na mpaghara jikọtara ya na otu ma ọ bụ karịa ihe akwa akwa, ma ọ bụ mee ya na-enweghị mmepụta (dịka ọmụmaatụ, mgbe ị na-arụ ọrụ mgbakọ na mwepụ). Nkewa nke nkebi na-eme ka ọ dị mfe ikewapụta ihe onwunwe na inye ọrụ n'ime ndị ọrụ dị iche iche nwere ike ịgba ọsọ na eriri dị iche iche.
  • Ụzọ dị iche iche maka njikwa steeti. WebGPU na-enye ihe abụọ - GPURenderPipeline na GPUComputePipeline, nke na-enye gị ohere ijikọta steeti dị iche iche nke onye mmepụta kọwapụtara, nke na-eme ka ihe nchọgharị ahụ ghara imefusị ihe onwunwe na ọrụ ndị ọzọ, dị ka nchịkọta shaders. Steeti akwadoro gụnyere: shaders, vertex buffer na attribute layouts, nhazi otu nnyapade, ngwakọta, omimi na ụkpụrụ, usoro mmepụta post-render.
  • Ụdị njide, dị ka ngwa ọrụ nchịkọta akụrụngwa nke Vulkan. Iji chịkọta akụrụngwa n'ime otu, WebGPU na-enye ihe GPUBindGroup, nke, n'oge edere iwu, enwere ike jikọta ya na ihe ndị ọzọ yiri ya maka ojiji na shaders. Ịmepụta otu dị otú ahụ na-enye ohere ka onye ọkwọ ụgbọala rụọ ọrụ nkwadebe dị mkpa tupu oge eruo, ma na-enye ohere ihe nchọgharị ka ọ gbanwee njikọ akụ n'etiti ịkpọ oku ngwa ngwa. Enwere ike ịkọwapụta nhazi nke njide akụrụngwa site na iji ihe GPUBindGroupLayout.

isi: opennet.ru

Zụta nnabata ntụkwasị obi maka saịtị nwere nchekwa DDoS, sava VPS VDS 🔥 Zụta ebe nrụọrụ weebụ a pụrụ ịtụkwasị obi na nchekwa DDoS, sava VPS VDS | ProHoster