Firefox u Safari biex jiksbu appoġġ għall-WebGPU

Mozilla ddeċidiet li tippermetti l-appoġġ għall-WebGPU API u WGSL (WebGPU Shading Language) f'Firefox. Għall-pjattaforma Windows L-appoġġ għall-WebGPU se jkun attivat awtomatikament f'Firefox 141, skedat għat-22 ta' Lulju. L-appoġġ għall-WebGPU mbagħad huwa ppjanat li jiġi attivat fil-bini għax-xhur li ġejjin: Linux и macOS, u wara xi żmien fil-verżjoni għall-pjattaforma AndroidBiex tattiva l-WebGPU manwalment, tista' tuża l-parametri "dom.webgpu.enabled" u "gfx.webrender.all" fil-paġna about:config.

F'Chrome, l-appoġġ għall-WebGPU kien offrut awtomatikament fil-verżjoni 113, li ħarġet f'Mejju 2023. F'Safari, l-appoġġ għall-WebGPU huwa ppjanat li jiġi attivat awtomatikament dan il-ħarifa (l-appoġġ sperimentali ilu disponibbli minn Novembru 2021). F'Firefox, l-appoġġ sperimentali għall-WebGPU ilu preżenti mill-2020, iżda kien attivat awtomatikament biss fil-bini ta' billejl ta' Firefox. L-implimentazzjoni tal-WebGPU ta' Firefox hija bbażata fuq il-kodiċi tal-proġett WGPU, miktub f'Rust u kapaċi jaħdem fuq l-APIs tal-grafika Direct3D 12, Vulkan, OpenGL, u Metal.

WebGPU jipprovdi API simili għal Vulkan, Metal, u Direct3D 12 għat-twettiq ta' operazzjonijiet fuq in-naħa tal-GPU. Minbarra l-grafika 3D, WebGPU jkopri wkoll kapaċitajiet relatati mat-trasferiment tal-kalkoli fuq in-naħa tal-GPU u l-eżekuzzjoni ta' shaders. Kunċettwalment, WebGPU huwa differenti mill-ispeċifikazzjoni l-qadima ta' WebGL bl-istess mod li l-API tal-grafika ta' Vulkan hija differenti minn OpenGL. Fl-istess ħin, WebGPU mhuwiex ibbażat fuq API tal-grafika speċifika, iżda huwa saff universali li juża l-istess primittivi ta' livell baxx li huma disponibbli f'Vulkan, Metal, u Direct3D.

WebGPU jippermetti lill-applikazzjonijiet JavaScript jikkontrollaw l-organizzazzjoni, l-ipproċessar, u t-trażmissjoni ta' kmandi lill-GPU, u jimmaniġġjaw ir-riżorsi assoċjati, il-memorja, il-buffers, l-oġġetti tan-nisġa, u x-shaders tal-grafika kkumpilati. Dan l-approċċ jippermetti prestazzjoni ogħla tal-applikazzjonijiet grafiċi billi jnaqqas l-overhead u jżid l-effiċjenza tal-ħidma mal-GPU.

Bil-WebGPU, tista' toħloq proġetti 3D kumplessi u agnostiki għall-pjattaforma li jaħdmu tajjeb daqs programmi waħedhom li jużaw direttament Vulkan, Metal, jew Direct3D. Il-WebGPU jipprovdi wkoll kapaċitajiet addizzjonali għall-portabbiltà ta' programmi grafiċi nattivi għal formola li tista' taħdem fil-browsers, grazzi għall-kumpilazzjoni għal WebAssembly.

Karatteristiċi ewlenin ta' WebGPU u differenzi minn WebGL:

  • Ġestjoni separata tar-riżorsi, xogħol preparatorju u trasmissjoni ta 'kmandi lill-GPU (f'WebGL oġġett wieħed kien responsabbli għal kollox f'daqqa). Tliet kuntesti separati huma pprovduti: GPUDevice għall-ħolqien ta 'riżorsi bħal textures u buffers; GPUCommandEncoder għall-kodifikazzjoni ta' kmandi individwali, inklużi stadji ta' rendering u komputazzjoni; GPUCommandBuffer għandu jitqiegħed fil-kju għall-eżekuzzjoni fuq il-GPU. Ir-riżultat jista 'jiġi mgħoti f'żona assoċjata ma' element tal-kanvas wieħed jew aktar, jew ipproċessat mingħajr output (per eżempju, meta jkunu qed iħaddmu kompiti ta 'komputazzjoni). Is-separazzjoni tal-istadji tagħmilha aktar faċli li tissepara l-ħolqien tar-riżorsi u l-operazzjonijiet ta 'preparazzjoni f'handlers differenti li jistgħu jimxu fuq ħjut differenti.
  • Approċċ differenti għall-istati tal-ipproċessar. WebGPU joffri żewġ oġġetti - GPURenderPipeline u GPUComputePipeline, li jippermettulek tgħaqqad diversi stati definiti minn qabel mill-iżviluppatur, li jippermetti li l-browser ma jaħlix riżorsi fuq xogħol addizzjonali, bħal shaders mill-ġdid. L-istati appoġġjati jinkludu: shaders, vertex buffer u layouts tal-attributi, layouts tal-gruppi li jwaħħlu, taħlit, fond u mudelli, u formati ta 'output ta' wara r-rendi.
  • Mudell li jorbot ħafna bħall-karatteristiċi ta 'raggruppament tar-riżorsi ta' Vulkan. Biex jiġbor ir-riżorsi flimkien, WebGPU jipprovdi oġġett GPUBindGroup, li jista 'jiġi assoċjat ma' oġġetti simili oħra għall-użu fi shaders waqt il-kitba tal-kmandi. Il-ħolqien ta 'gruppi bħal dawn jippermetti lis-sewwieq iwettaq l-azzjonijiet preparatorji meħtieġa minn qabel, u jippermetti lill-browser ibiddel ir-rabta tar-riżorsi bejn is-sejħiet ta' tlugħ ħafna aktar malajr. It-tqassim tal-irbit tar-riżorsi jista' jiġi predefinit bl-użu tal-oġġett GPUBindGroupLayout.

Sors: opennet.ru

Ixtri hosting affidabbli għal siti bi protezzjoni DDoS, servers VPS VDS 🔥 Ixtri hosting ta' websajts affidabbli bi protezzjoni DDoS, servers VPS VDS | ProHoster