Tallafin WebGPU yana zuwa juzu'in Firefox na dare

Bayani game da hadewar taimakon yanar gizo na WebGPU ya fito a cikin Firefox dare yana gini, wanda yanzu yana ba da damar tsara shirye-shirye don sarrafa zane-zanen 3D da kuma yin lissafi a gefen GPU, wanda ya yi daidai da Vulkan API, karafa da Direct3D 12. Mozilla, Google, Apple, Microsoft da wakilan al'umma suna ci gaba da ƙayyadaddun bayanan a cikin ƙungiyar aiki da ƙungiyar W3C ta ƙirƙira.

Babban maƙallin WebGPU shine ƙirƙirar amintacce, dacewa, šaukuwa, da kuma babban aikin haɗin kera software don amfani akan dandalin yanar gizo tare da fasahar zane-zanen 3D da damar da aka samar ta hanyar APIs masu fasahar zamani irin su Direct3D 12 akan Windows, Metal akan macOS, da Vulkan akan Linux.

Ra'ayi, WebGPU ya bambanta da WebGL kamar yadda Vulkan ya banbanta da OpenGL kuma ba ya dogara da takamaiman kayan aikin API, maimakon haka yana da tsarin duniya gabaɗaya, gabaɗaya, ta amfani da ƙananan matakan farko waɗanda suke akwai a cikin Vulkan, Karfe da Direct3D.

A cikin Firefox, an samar da saitin "dom.webgpu.enabled" don bawa WebGPU damar aiki a game da: saitin Baya ga fassarar CanvasContext, hakanan yana buƙatar haɗawar tsarin haɗin WebRender ("gfx.webrender.all" a game da: jeri).

Aiwatar da WebGPU ya dogara ne da lambar aikin wgpu da aka rubuta a Rust kuma zai iya aiki a saman DX12, Vulkan, da Metal APIs akan Linux, Android, Windows, da macOS (DX11 da OpenGL ES 3.0 talla suma suna cikin ci gaba).

Game da WebGPU

Yanar gizoGPU bayar da aikace-aikacen JavaScript tare da kayan aiki don kula da matakin ƙasa game da kungiyar, da - sarrafawa da watsa umarni zuwa GPU, sarrafa albarkatun da suka shafi su, ƙwaƙwalwar ajiya, abubuwan adana abubuwa, abubuwa masu laushi, da kuma zane-zane mai zane. Wannan tsarin zai sa mafi girma yi graphics aikace-aikace ta hanyar rage sama da haɓaka ƙimar aiki tare da GPU.

Yanar gizoGPU yana ba da damar ƙirƙirar ingantattun ayyukan 3D na yanar gizo waɗanda ba sa yin mummunan aiki fiye da shirye-shiryen ƙaura waɗanda ke sadarwa kai tsaye tare da Vulkan, Karfe, ko Direct3D, amma ba a haɗa su da takamaiman dandamali ba.

Har ila yau yana ba da ƙarin haɓaka ta hanyar aikawa da shirye-shiryen zane na asali zuwa wani nau'i wanda zai iya aiki bisa tsarin fasahar yanar gizo ta amfani da fasahar WebAssembly.

Baya ga zane-zanen 3D, WebGPU kuma yana rufe damar da ke tattare da kawar da lissafi kusa da GPU da tallafi don ci gaban shader. Za'a iya ƙirƙirar inuwa a cikin harshen sharar yanar gizo na WebGPU ko kuma a kayyade shi a cikin matsakaiciyar tsarin SPIR-V, sa'annan a fassara shi zuwa cikin harsunan shader masu goyan bayan direbobi na yanzu.

Yanar gizoGPU yana amfani da keɓaɓɓun sarrafa albarkatu, aikin shiri, da canja wurin umarnin ga GPU (a cikin WebGL, abu ɗaya ya ɗauki nauyin komai lokaci ɗaya). Ana ba da mahimman bayanai guda uku daban-daban: GPUDna aiki don ƙirƙirar albarkatu kamar laushi da buffers; GPUCommandEncoder don sanya umarnin kowane mutum, gami da matakin ma'ana da lissafi; GPUCommandBuffer don yin layi don aiwatarwa akan GPU.

Bambanci na biyu tsakanin WebGPU da WebGL wata hanya ce ta daban don magance jihohi. An gabatar da abubuwa guda biyu a cikin WebGPU: GPURenderPipeline da GPUComputePipeline, wanda ke ba da damar haɗa jihohi da yawa wanda mai haɓaka ya tsara, wanda ke ba mai bincike damar ɓatar da albarkatu akan ƙarin aiki, kamar sake dawo da shaders. Jihohin da aka tallafawa sun haɗa da: shaders, vertex buffers da sifa shimfida, haɗe shimfidar rukuni, haɗuwa, zurfin juna da alamu, tsarin fitarwa bayan fitarwa.

Fasali na uku na WebGPU shine samfurin ɗaurewa, wanda ta fuskoki da yawa yayi kama da hanyoyin tattara albarkatun da ke cikin Vulkan. Don tara albarkatu cikin kungiyoyi, WebGPU yana samar da wani abu na GPUBindGroup wanda, ta hanyar buga umarni, ana iya alaƙa shi da wasu abubuwa makamantan wannan don amfani dasu a cikin shaders.

Ofirƙirar waɗannan rukuni yana bawa direba damar aiwatar da ayyukan share fage a gaba, kuma mai binciken yana ba shi damar sauya hanyoyin haɗin kai tsakanin kiran kira da sauri.

Source: https://hacks.mozilla.org/


Bar tsokaci

Your email address ba za a buga. Bukata filayen suna alama da *

*

*

  1. Alhakin bayanai: AB Internet Networks 2008 SL
  2. Manufar bayanan: Sarrafa SPAM, sarrafa sharhi.
  3. Halacci: Yarda da yarda
  4. Sadarwar bayanan: Ba za a sanar da wasu bayanan ga wasu kamfanoni ba sai ta hanyar wajibcin doka.
  5. Ajiye bayanai: Bayanin yanar gizo wanda Occentus Networks (EU) suka dauki nauyi
  6. Hakkoki: A kowane lokaci zaka iyakance, dawo da share bayanan ka.