W3C dia namoaka ny drafitra WebGPU fenitra

Ny W3C dia namoaka ny drafitra voalohany momba ny WebGPU sy ny WebGPU Shading Language (WGSL), izay mamaritra ny API amin'ny fanatanterahana ny asa GPU toy ny famoahana sy ny informatika, ary koa ny fiteny shader ho an'ny fanoratana fandaharana mandeha amin'ny GPU. mitovy hevitra amin'ny API Vulkan, Metal ary Direct3D 12. Nomanin'ny vondrona miasa ahitana injeniera avy amin'ny Mozilla, Google, Apple ary Microsoft ny famaritana.

Amin'ny foto-kevitra, ny WebGPU dia tsy mitovy amin'ny WebGL amin'ny fomba mitovy amin'ny maha-samihafa ny Vulkan graphics API amin'ny OpenGL, saingy tsy mifototra amin'ny API grafika manokana izy io, fa sosona manerantany izay mampiasa ireo primitive ambany ambany hita ao amin'ny Vulkan, Metal ary Direct3D. WebGPU dia manome fampiharana JavaScript miaraka amin'ny fanaraha-maso ambany kokoa amin'ny fandaminana, ny fanodinana ary ny fandefasana baiko amin'ny GPU, ny fitantanana ny loharano mifandraika, ny fitadidiana, ny buffers, ny zavatra ara-nofo ary ny shaders graphic. Ity fomba ity dia ahafahanao manatratra fahombiazana ambony kokoa ho an'ny rindranasa sary amin'ny alΓ lan'ny fampihenana ny vidin'ny overhead sy ny fampitomboana ny fahombiazan'ny fiaraha-miasa amin'ny GPU.

Ny WebGPU dia ahafahana mamorona tetikasa 3D be pitsiny ho an'ny Internet izay miasa tsy ratsy noho ny programa tokana izay miditra mivantana amin'ny Vulkan, Metal na Direct3D, saingy tsy mifamatotra amin'ny sehatra manokana. Ny WebGPU koa dia manome fahafaha-manao fanampiny amin'ny fandefasana ny programa kisary teratany amin'ny endrika azo ampiasaina amin'ny tranonkala amin'ny alΓ lan'ny fanangonana ao amin'ny WebAssembly. Ho fanampin'ny sary 3D, ny WebGPU dia misy ihany koa ny fahaiza-manao mifandraika amin'ny famoahana ny kajikajy amin'ny GPU sy ny fanatanterahana shaders.

Ny endri-javatra lehibe amin'ny WebGPU:

  • Fitantanana misaraka ny loharanon-karena, asa fanomanana ary fandefasana baiko amin'ny GPU (ao amin'ny WebGL zavatra iray no tompon'andraikitra amin'ny zava-drehetra indray mandeha). Teboka telo misaraka no omena: GPUDevice ho an'ny famoronana loharanon-karena toy ny textures sy buffers; GPUCommandEncoder ho an'ny famadihana ny baiko tsirairay, ao anatin'izany ny dingan'ny famoahana sy ny kajy; GPUCommandBuffer milahatra ho amin'ny famonoana ny GPU. Ny vokatra dia azo adika amin'ny faritra mifandray amin'ny singa canvas iray na maromaro, na voahodina tsy misy vokatra (ohatra, rehefa manao asa kajy). Ny fanasarahana ireo dingana dia manamora ny fanavahana ny famoronana loharanon-karena sy ny asa fanomanana ho amin'ny mpitantana samihafa izay afaka mandeha amin'ny kofehy samihafa.
  • Fomba hafa amin'ny fanodinana fanjakana. WebGPU dia manolotra zavatra roa - GPURenderPipeline sy GPUComputePipeline, izay ahafahanao manambatra fanjakana isan-karazany nofaritan'ny mpamorona, izay mamela ny navigateur tsy handany loharanon-karena amin'ny asa fanampiny, toy ny famerenana ny shaders. Ny fanjakana tohanana dia misy: shaders, vertex buffer sy laminasa toetra, fisehon'ny vondrona mipetaka, fampifangaroana, halalin'ny lamina, ary endrika famoahana aorian'ny famoahana.
  • Modely mifamatotra mitovy amin'ny endri-javatra fanakambanana loharanon'i Vulkan. Mba hanakambanana loharanon-karena, WebGPU dia manome zavatra GPUBindGroup, izay azo ampifandraisina amin'ny zavatra hafa mitovy amin'izany ho ampiasaina amin'ny shaders rehefa manoratra baiko. Ny famoronana vondrona toy izany dia ahafahan'ny mpamily manatanteraka ireo hetsika fanomanana ilaina mialoha, ary mamela ny navigateur hanova haingana kokoa ny fatoran'ny loharano eo amin'ny antso an-tsary. Ny fisehon'ny famatorana loharanon-karena dia azo faritana mialoha amin'ny fampiasana ny zavatra GPUBindGroupLayout.

Source: opennet.ru

Add a comment