Firefox thiab Safari tau txais WebGPU Txhawb nqa

Mozilla tau txiav txim siab los pab txhawb nqa WebGPU API thiab WGSL (WebGPU Shading Language) hauv Firefox. Rau lub platform Windows Kev txhawb nqa WebGPU yuav raug qhib ua ntej hauv Firefox 141, uas tau teem sijhawm rau Lub Xya Hli 22. Tom qab ntawd kev txhawb nqa WebGPU tau npaj yuav qhib rau hauv cov qauv tsim rau cov hlis tom ntej: Linux и macOS, thiab tom qab qee lub sijhawm hauv version rau lub platform AndroidYuav kom qhib tau WebGPU manually, koj siv tau cov parameters "dom.webgpu.enabled" thiab "gfx.webrender.all" ntawm nplooj ntawv about:config.

Hauv Chrome, WebGPU kev txhawb nqa tau muab los ntawm lub neej ntawd hauv version 113, tso tawm thaum lub Tsib Hlis 2023. Hauv Safari, WebGPU kev txhawb nqa tau npaj yuav qhib los ntawm lub caij nplooj zeeg lub caij nplooj zeeg no (kev sim kev txhawb nqa tau muaj txij li lub Kaum Ib Hlis 2021). Hauv Firefox, kev sim WebGPU kev txhawb nqa tau tshwm sim txij li xyoo 2020, tab sis tsuas yog tau qhib los ntawm lub neej ntawd nyob rau hmo ntuj tsim ntawm Firefox. Firefox's WebGPU kev siv yog raws li WGPU qhov project code, sau rau hauv Rust thiab muaj peev xwm khiav mus rau sab saum toj ntawm Direct3D 12, Vulkan, OpenGL, thiab Hlau duab APIs.

WebGPU muab API zoo sib xws rau Vulkan, Hlau, thiab Direct3D 12 rau kev ua haujlwm ntawm GPU sab. Ntxiv nrog rau 3D cov duab, WebGPU kuj tseem suav nrog cov peev xwm cuam tshuam txog kev suav suav rau sab GPU thiab ua tiav cov duab ntxoov ntxoo. Conceptually, WebGPU txawv ntawm qhov qub WebGL specification nyob rau hauv ntau tib txoj kev uas Vulkan graphics API txawv ntawm OpenGL. Nyob rau tib lub sijhawm, WebGPU tsis yog raws li cov duab tshwj xeeb API, tab sis yog txheej txheem thoob ntiaj teb uas siv tib cov txheej txheem qis uas muaj nyob hauv Vulkan, Hlau, thiab Direct3D.

WebGPU tso cai rau cov ntawv thov JavaScript los tswj lub koom haum, kev ua haujlwm, thiab xa cov lus txib mus rau GPU, thiab tswj hwm cov peev txheej cuam tshuam, nco, buffers, cov khoom zoo nkauj, thiab sau cov duab ntxoov ntxoo. Txoj hauv kev no ua rau muaj kev ua tau zoo dua ntawm cov ntawv thov duab los ntawm kev txo cov nyiaj siv ua haujlwm thiab ua kom cov haujlwm ua haujlwm nrog GPU.

Nrog WebGPU, koj tuaj yeem tsim platform-agnostic, complex 3D tej yaam num uas ua raws li ib tug standalone cov kev pab cuam uas ncaj qha siv Vulkan, Hlau, los yog Direct3D. WebGPU kuj tseem muaj peev xwm ntxiv rau kev xa cov duab kos duab ib txwm muaj rau ib daim ntawv uas tuaj yeem khiav hauv browsers, ua tsaug rau kev muab tso ua ke rau WebAssembly.

Cov yam ntxwv tseem ceeb ntawm WebGPU thiab qhov sib txawv ntawm WebGL:

  • Kev tswj hwm cov peev txheej, kev npaj ua haujlwm thiab xa cov lus txib mus rau GPU (hauv WebGL ib qho khoom yog lub luag haujlwm rau txhua yam ib zaug). Peb lub ntsiab lus sib cais tau muab: GPUDevice tsim cov peev txheej xws li textures thiab buffers; GPUCommandEncoder rau encoding tus kheej cov lus txib, suav nrog theem ua thiab suav; GPUCommandBuffer yuav tsum tau queued rau kev ua tiav ntawm GPU. Cov txiaj ntsig tuaj yeem muab tso rau hauv thaj chaw cuam tshuam nrog ib lossis ntau lub ntsiab lus canvas, lossis ua tiav yam tsis muaj qhov tso zis (piv txwv li, thaum ua haujlwm suav). Kev sib cais cov theem ua rau nws yooj yim dua los cais cov peev txheej tsim thiab kev npaj ua haujlwm rau cov neeg ua haujlwm sib txawv uas tuaj yeem khiav ntawm cov xov sib txawv.
  • Ib txoj hauv kev sib txawv rau kev ua cov xeev. WebGPU muaj ob yam khoom - GPURenderPipeline thiab GPUComputePipeline, uas tso cai rau koj los ua ke ntau lub xeev ua ntej tau teev tseg los ntawm tus tsim tawm, uas tso cai rau lub browser kom tsis txhob nkim cov peev txheej ntawm kev ua haujlwm ntxiv, xws li rov ua cov duab ntxoov ntxoo. Cov kev txhawb nqa muaj xws li: shaders, vertex tsis thiab attribute layouts, nplaum pab pawg layouts, blending, tob thiab qauv, thiab post-render tso zis tawm tswv yim.
  • Ib qho piv txwv zoo li Vulkan cov peev txheej pab pawg. Txhawm rau pab pawg cov peev txheej ua ke, WebGPU muab cov khoom siv GPUBindGroup, uas tuaj yeem cuam tshuam nrog lwm yam khoom zoo sib xws rau siv hauv shaders thaum sau cov lus txib. Tsim cov pab pawg no tso cai rau tus neeg tsav tsheb ua qhov tsim nyog npaj ua ntej, thiab tso cai rau lub browser hloov pauv cov peev txheej ntawm kev kos npe sai dua. Cov txheej txheem ntawm kev sib txuas cov peev txheej tuaj yeem raug txhais ua ntej siv GPUBindGroupLayout khoom.

Tau qhov twg los: opennet.ru

Yuav txhim khu kev qha hosting rau cov chaw nrog DDoS tiv thaiv, VPS VDS servers 🔥 Yuav lub vev xaib hosting txhim khu kev qha nrog kev tiv thaiv DDoS, VPS VDS servers | ProHoster