Mbështetja WebGPU vjen në versionet e natës të Firefox

Informacioni mbi integrimin e specifikimit të ndihmës WebGPU të lëshuar në Firefox ndërton çdo natë, e cila tani ofron një ndërfaqe programimi për përpunimin e grafikëve 3D dhe informatikë nga ana e GPU-së, konceptualisht e ngjashme me Vulkan API, metal dhe Direct3D 12. Specifikimi është duke u zhvilluar nga Mozilla, Google, Apple, Microsoft dhe përfaqësuesit e komunitetit në një grup pune të krijuar nga organizata W3C.

Qëllimi kryesor i WebGPU është krijimi i një ndërfaqe softueri të sigurt, të përshtatshëm, të lëvizshëm dhe me performancë të lartë për përdorim në platformën e internetit me teknologji grafike 3D dhe aftësi të ofruara nga grafikë moderne të sistemit API si Direct3D 12 në Windows, Metal në macOS dhe Vulkan në Linux.

Konceptualisht, WebGPU ndryshon nga WebGL në të njëjtën mënyrë Vulkan ndryshon nga OpenGL dhe nuk bazohet në një API specifik grafik, përkundrazi është një shtresë universale, në përgjithësi, duke përdorur të njëjtat primitivë të nivelit të ulët që janë në dispozicion në Vulkan, Metal dhe Direct3D.

Në Firefox, vendosja "dom.webgpu.enabled" sigurohet për të mundësuar WebGPU në rreth: konfiguroni. Përveç interpretimit të CanvasContext, ai gjithashtu kërkon përfshirjen e sistemit të përbërjes WebRender ("gfx.webrender.all" në rreth: config).

Zbatimi i WebGPU bazohet në kodin e projektit wgpu i shkruar në Rust dhe mund të funksionojë në krye të DX12, Vulkan dhe Metal API në Linux, Android, Windows dhe macOS (mbështetja DX11 dhe OpenGL ES 3.0 është gjithashtu në zhvillim).

Rreth WebGPU

WebGPU siguron aplikacione JavaScript me mjete për kontroll të nivelit më të ulët në lidhje me organizimin, përpunimin dhe transmetimin e komandave në GPU, menaxhimi i burimeve të lidhura, kujtesës, tamponëve, objekteve të strukturës dhe hijezuesve grafikë të përpiluar. Kjo qasje do mundëson aplikacione grafike me performancë më të lartë duke zvogëluar shpenzimet e përgjithshme dhe duke rritur efikasitetin e punës me GPU.

WebGPU bën të mundur krijimin e projekteve komplekse komplekse 3D për ueb ato nuk performojnë më keq sesa programet e pavarura që komunikojnë drejtpërdrejt me Vulkan, Metal ose Direct3D, por nuk janë të lidhura me platforma specifike.

edhe siguron aftësi shtesë duke transportuar programe grafike vendase në një formë që mund të funksionojë në bazë të teknologjive të bazuara në internet duke përdorur teknologjinë WebAssemble.

Përveç grafikëve 3D, WebGPU gjithashtu mbulon mundësitë që lidhen me eliminimin e llogaritjes pranë GPU-së dhe mbështetje për zhvillimin e hijeve. Shaders mund të krijohen në gjuhën shader WebGPU ose të specifikohen në formatin e ndërmjetëm SPIR-V, dhe më pas të përkthehen në gjuhët shader të mbështetura nga drejtuesit aktualë.

WebGPU përdor menaxhim të veçantë të burimeve, punë përgatitore dhe transferimin e komandave te GPU (në WebGL, një objekt ishte përgjegjës për gjithçka menjëherë). Janë dhënë tre kontekste të ndara: GPUD shërbimi për krijimin e burimeve të tilla si tekstet dhe tamponët; GPUCommandEncoder për të kodifikuar komandat individuale, përfshirë fazat e pasqyrimit dhe llogaritjes; GPUCommandBuffer në radhë për ekzekutim në GPU.

Dallimi i dytë midis WebGPU dhe WebGL është një qasje tjetër për trajtimin e gjendjeve. Dy objekte janë propozuar në WebGPU: GPURenderPipeline dhe GPUComputePipeline, të cilat lejojnë kombinimin e disa shteteve të paracaktuara nga zhvilluesi, gjë që lejon shfletuesin të mos harxhojë burime për punë shtesë, siç janë rikompilimi i hijeve. Gjendjet e mbështetura përfshijnë: hijezuesit, mbrojtëset kulmorë dhe paraqitjet e atributeve, paraqitjet e bashkangjitura të grupeve, përzierja, thellësia dhe modelet, formatet e daljes pas paraqitjes.

Karakteristika e tretë e WebGPU është modeli i detyrueshëm, e cila në shumë aspekte ngjan me mjetet e bashkimit të burimeve të pranishme në Vulkan. Për të grupuar burimet në grupe, WebGPU ofron një objekt GPUBindGroup që, duke shtypur komanda, mund të shoqërohet me objekte të tjera të ngjashme për t'u përdorur në hije.

Krijimi i grupeve të tilla i lejon shoferit të kryejë veprimet e nevojshme përgatitore paraprakisht, dhe shfletuesi e lejon atë të ndërrojë lidhjet e burimeve midis thirrjeve tërheqëse shumë më shpejt.

Fuente: https://hacks.mozilla.org/


Lini komentin tuaj

Adresa juaj e emailit nuk do të publikohet. Fusha e kërkuar janë shënuar me *

*

*

  1. Përgjegjës për të dhënat: AB Internet Networks 2008 SL
  2. Qëllimi i të dhënave: Kontrolloni SPAM, menaxhimin e komenteve.
  3. Legjitimimi: Pëlqimi juaj
  4. Komunikimi i të dhënave: Të dhënat nuk do t'u komunikohen palëve të treta përveç me detyrim ligjor.
  5. Ruajtja e të dhënave: Baza e të dhënave e organizuar nga Occentus Networks (BE)
  6. Të drejtat: Në çdo kohë mund të kufizoni, rikuperoni dhe fshini informacionin tuaj.