Firefox ва Safari барои гирифтани дастгирии WebGPU

Mozilla тасмим гирифт, ки дастгирии WebGPU API ва WGSL (WebGPU Shading Language)-ро дар Firefox фаъол созад. Барои платформа Windows Дастгирии WebGPU дар Firefox 141, ки барои 22 июл ба нақша гирифта шудааст, ба таври пешфарз фаъол карда мешавад. Пас аз он, дастгирии WebGPU дар версияҳои сохташуда барои моҳҳои оянда ба нақша гирифта шудааст: Linux и macOS, а через некоторое время и в версии для платформы Android. Для ручного включения WebGPU можно использовать параметры «dom.webgpu.enabled» и «gfx.webrender.all» на странице about:config.

Дар Chrome, дастгирии WebGPU ба таври нобаёнӣ дар версияи 113 пешниҳод карда шуд, ки моҳи майи соли 2023 бароварда шуд. Дар Safari, дастгирии WebGPU ба таври нобаёнӣ тирамоҳи ҳамин сол фаъол карда мешавад (дастгирии таҷрибавӣ аз моҳи ноябри соли 2021 дастрас аст). Дар Firefox, дастгирии таҷрибавии WebGPU аз соли 2020 вуҷуд дорад, аммо танҳо ба таври нобаёнӣ дар сохторҳои шабонаи Firefox фаъол карда шудааст. Амалисозии WebGPU-и Firefox ба коди лоиҳаи WGPU асос ёфтааст, ки бо забони Rust навишта шудааст ва қодир аст дар болои Direct3D 12, Vulkan, OpenGL ва API-ҳои графикии Metal кор кунад.

WebGPU як API-и шабеҳро ба Vulkan, Metal ва Direct3D 12 барои иҷрои амалиёт дар тарафи GPU пешниҳод мекунад. Илова ба графикаи 3D, WebGPU инчунин қобилиятҳои марбут ба боркунии ҳисобҳо ба тарафи GPU ва иҷроиши шейдерҳоро дар бар мегирад. Ба таври консептуалӣ, WebGPU аз мушаххасоти кӯҳнаи WebGL бо ҳамон тавре фарқ мекунад, ки API графикии Vulkan аз OpenGL фарқ мекунад. Ҳамзамон, WebGPU ба API-и мушаххаси графикӣ асос надорад, балки як қабати универсалӣ мебошад, ки ҳамон ибтидоии сатҳи пастро истифода мебарад, ки дар Vulkan, Metal ва Direct3D дастрасанд.

WebGPU ба барномаҳои JavaScript имкон медиҳад, ки ташкил, коркард ва интиқоли фармонҳоро ба GPU назорат кунанд ва захираҳои алоқаманд, хотира, буферҳо, объектҳои матнӣ ва шейдерҳои графикии тартибдодашударо идора кунанд. Ин равиш имкон медиҳад, ки иҷрои баландтари барномаҳои графикӣ тавассути кам кардани хароҷоти изофӣ ва баланд бардоштани самаранокии кор бо GPU.

Бо WebGPU, шумо метавонед лоиҳаҳои платформаи агностикӣ ва мураккаби 3D-ро, ки иҷро мекунанд ва инчунин барномаҳои мустақил, ки мустақиман Vulkan, Metal ё Direct3D-ро истифода мебаранд, эҷод кунед. WebGPU инчунин имкониятҳои иловагиро барои интиқоли барномаҳои графикаи ватанӣ ба шакле, ки метавонад дар браузерҳо кор кунад, ба шарофати таҳияи WebAssembly таъмин мекунад.

Хусусиятҳои асосии WebGPU ва фарқиятҳо аз WebGL:

  • Идоракунии ҷудогонаи захираҳо, корҳои омодагӣ ва интиқоли фармонҳо ба GPU (дар WebGL як объект якбора барои ҳама чиз масъул буд). Се контексти алоҳида пешниҳод карда мешаванд: GPUDevice барои эҷоди захираҳо ба монанди матнҳо ва буферҳо; GPUCommandEncoder барои рамзгузории фармонҳои инфиродӣ, аз ҷумла марҳилаҳои намоиш ва ҳисобкунӣ; GPUCommandBuffer барои гузаштан ба навбати иҷрои GPU. Натиҷаро метавон дар минтақаи бо як ё якчанд унсурҳои рони алоқаманд ё бидуни натиҷа (масалан, ҳангоми иҷрои вазифаҳои ҳисоббарорӣ) нишон дод. Ҷудокунии марҳилаҳо ҷудо кардани амалиёти эҷод ва таъмини захираҳоро ба коркардкунандагони гуногун, ки метавонанд дар риштаҳои гуногун кор кунанд, осонтар мекунад.
  • Муносибати дигар ба идоракунии давлатҳо. WebGPU ду объектро таъмин мекунад - GPURenderPipeline ва GPUComputePipeline, ки ба шумо имкон медиҳанд, ки ҳолатҳои гуногунеро, ки таҳиякунанда пешакӣ муайян кардааст, муттаҳид кунед, ки ин ба браузер имкон медиҳад, ки захираҳоро барои кори иловагӣ, ба монанди аз нав тартиб додани шейдерҳо сарф накунад. Ҳолатҳои дастгиришаванда инҳоро дар бар мегиранд: шейдерҳо, буфери вертекс ва тарҳбандии атрибутҳо, тарҳбандиҳои гурӯҳи часпанда, омехтакунӣ, амиқӣ ва намунаҳо, форматҳои баромади пас аз намоиш.
  • Модели ҳатмӣ, ба монанди асбобҳои гурӯҳбандии захираҳои Вулкан. Барои гурӯҳбандии захираҳо ба гурӯҳҳо, WebGPU як объекти GPUBindGroup-ро пешниҳод мекунад, ки ҳангоми навиштани фармонҳо метавонад бо дигар объектҳои шабеҳ барои истифода дар shaders алоқаманд бошад. Эҷоди чунин гурӯҳҳо ба ронанда имкон медиҳад, ки пешакӣ амалҳои зарурии омодагиро анҷом диҳад ва ба браузер имкон медиҳад, ки пайванди захираҳоро байни зангҳои тиражӣ хеле зудтар тағир диҳад. Тарҳбандии пайвандҳои захираҳоро бо истифода аз объекти GPUBindGroupLayout пешакӣ муайян кардан мумкин аст.

Манбаъ: opennet.ru

Хостинги боэътимодро барои сайтҳо бо муҳофизати DDoS, серверҳои VPS VDS харед 🔥 Харидани хостинги боэътимоди вебсайт бо муҳофизати DDoS, серверҳои VPS VDS | ProHoster