W3C เดกเตเดฐเดพเดซเตเดฑเตเดฑเต WebGPU เดธเตเดฑเตเดฑเดพเตปเดกเต‡เตผเดกเต เด…เดจเดพเดตเดฐเดฃเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเต

ะšะพะฝัะพั€ั†ะธัƒะผ W3C ะฟั€ะตะดัั‚ะฐะฒะธะป ะฟะตั€ะฒั‹ะต ั‡ะตั€ะฝะพะฒั‹ะต ะฒะฐั€ะธะฐะฝั‚ั‹ ัะฟะตั†ะธั„ะธะบะฐั†ะธะน WebGPU ะธ WebGPU Shading Language (WGSL), ะพะฟั€ะตะดะตะปััŽั‰ะธั… API ะดะปั ะฒั‹ะฟะพะปะฝะตะฝะธั ะพะฟะตั€ะฐั†ะธะน ะฝะฐ GPU, ั‚ะฐะบะธั… ะบะฐะบ ั€ะตะฝะดะตั€ะธะฝะณ ะธ ะฒั‹ั‡ะธัะปะตะฝะธั, ะฐ ั‚ะฐะบะถะต ัะทั‹ะบ ัˆะตะนะดั€ะพะฒ ะดะปั ะฝะฐะฟะธัะฐะฝะธั ะฟั€ะพะณั€ะฐะผะผ, ั€ะฐะฑะพั‚ะฐัŽั‰ะธั… ะฝะฐ ัั‚ะพั€ะพะฝะต GPU. ะบะพะฝั†ะตะฟั‚ัƒะฐะปัŒะฝะพ ัั…ะพะถะธะน ั API Vulkan, Metal ะธ Direct3D 12. ะกะฟะตั†ะธั„ะธะบะฐั†ะธะธ ะฟะพะดะณะพั‚ะพะฒะปะตะฝั‹ ั€ะฐะฑะพั‡ะตะน ะณั€ัƒะฟะฟะพะน, ะฒ ะบะพั‚ะพั€ัƒัŽ ะฒะพัˆะปะธ ะธะฝะถะตะฝะตั€ั‹ ะธะท Mozilla, Google, Apple ะธ Microsoft.

ะšะพะฝั†ะตะฟั‚ัƒะฐะปัŒะฝะพ WebGPU ะพั‚ะปะธั‡ะฐะตั‚ัั ะพั‚ WebGL ะฟั€ะธะผะตั€ะฝะพ ั‚ะฐะบ ะถะต, ะบะฐะบ ะณั€ะฐั„ะธั‡ะตัะบะธะน API Vulkan ะพั‚ะปะธั‡ะฐะตั‚ัั ะพั‚ OpenGL, ะฝะพ ะฟั€ะธ ัั‚ะพะผ ะฝะต ะพัะฝะพะฒั‹ะฒะฐะตั‚ัั ะฝะฐ ะบะพะฝะบั€ะตั‚ะฝะพะผ ะณั€ะฐั„ะธั‡ะตัะบะพะผ API, ะฐ ะฟั€ะตะดัั‚ะฐะฒะปัะตั‚ ัะพะฑะพะน ัƒะฝะธะฒะตั€ัะฐะปัŒะฝัƒัŽ ะฟั€ะพัะปะพะนะบัƒ, ะธัะฟะพะปัŒะทัƒัŽั‰ัƒัŽ ั‚ะต ะถะต ะฝะธะทะบะพัƒั€ะพะฒะฝะตะฒั‹ะต ะฟั€ะธะผะธั‚ะธะฒั‹, ั‡ั‚ะพ ะธะผะตัŽั‚ัั ะฒ Vulkan, Metal ะธ Direct3D. WebGPU ะฟั€ะตะดะพัั‚ะฐะฒะปัะตั‚ ะฟั€ะธะปะพะถะตะฝะธัะผ ะฝะฐ JavaScript ัั€ะตะดัั‚ะฒะฐ ะดะปั ะฝะธะทะบะพัƒั€ะพะฒะฝะตะฒะพะณะพ ะบะพะฝั‚ั€ะพะปั ะทะฐ ะพั€ะณะฐะฝะธะทะฐั†ะธะตะน, ะพะฑั€ะฐะฑะพั‚ะบะพะน ะธ ะฟะตั€ะตะดะฐั‡ะตะน ะบะพะผะฐะฝะด ะบ GPU, ัƒะฟั€ะฐะฒะปะตะฝะธั ัะฒัะทะฐะฝะฝั‹ะผะธ ั€ะตััƒั€ัะฐะผะธ, ะฟะฐะผัั‚ัŒัŽ, ะฑัƒั„ะตั€ะฐะผะธ, ะพะฑัŠะตะบั‚ะฐะผะธ ั‚ะตะบัั‚ัƒั€ ะธ ัะบะพะผะฟะธะปะธั€ะพะฒะฐะฝะฝั‹ะผะธ ะณั€ะฐั„ะธั‡ะตัะบะธะผะธ ัˆะตะนะดะตั€ะฐะผะธ. ะŸะพะดะพะฑะฝั‹ะน ะฟะพะดั…ะพะด ะฟะพะทะฒะพะปัะตั‚ ะดะพะฑะธั‚ัŒัั ะฑะพะปะตะต ะฒั‹ัะพะบะพะน ะฟั€ะพะธะทะฒะพะดะธั‚ะตะปัŒะฝะพัั‚ะธ ะณั€ะฐั„ะธั‡ะตัะบะธั… ะฟั€ะธะปะพะถะตะฝะธะน ะทะฐ ัั‡ั‘ั‚ ัะฝะธะถะตะฝะธั ะฝะฐะบะปะฐะดะฝั‹ั… ั€ะฐัั…ะพะดะพะฒ ะธ ะฟะพะฒั‹ัˆะตะฝะธั ัั„ั„ะตะบั‚ะธะฒะฝะพัั‚ะธ ั€ะฐะฑะพั‚ั‹ ั GPU.

WebGPU ะดะฐั‘ั‚ ะฒะพะทะผะพะถะฝะพัั‚ัŒ ัะพะทะดะฐะฒะฐั‚ัŒ ะดะปั Web ัะปะพะถะฝั‹ะต 3D-ะฟั€ะพะตะบั‚ั‹, ั€ะฐะฑะพั‚ะฐัŽั‰ะธะต ะฝะต ั…ัƒะถะต, ั‡ะตะผ ะพะฑะพัะพะฑะปะตะฝะฝั‹ะต ะฟั€ะพะณั€ะฐะผะผั‹, ะฝะฐะฟั€ัะผัƒัŽ ะพะฑั€ะฐั‰ะฐัŽั‰ะธะตัั ั Vulkan, Metal ะธะปะธ Direct3D, ะฝะพ ะฝะต ะฟั€ะธะฒัะทะฐะฝะฝั‹ะต ะบ ะบะพะฝะบั€ะตั‚ะฝั‹ะผ ะฟะปะฐั‚ั„ะพั€ะผะฐะผ. WebGPU ั‚ะฐะบะถะต ะฟั€ะตะดะพัั‚ะฐะฒะปัะตั‚ ะดะพะฟะพะปะฝะธั‚ะตะปัŒะฝั‹ะต ะฒะพะทะผะพะถะฝะพัั‚ะธ ะฟั€ะธ ะฟะพั€ั‚ะธั€ะพะฒะฐะฝะธะธ ะฝะฐั‚ะธะฒะฝั‹ั… ะณั€ะฐั„ะธั‡ะตัะบะธั… ะฟั€ะพะณั€ะฐะผะผ ะฒ ั„ะพั€ะผัƒ, ัะฟะพัะพะฑะฝัƒัŽ ั€ะฐะฑะพั‚ะฐั‚ัŒ ะฝะฐ ะฑะฐะทะต web-ั‚ะตั…ะฝะพะปะพะณะธะน, ะฑะปะฐะณะพะดะฐั€ั ะบะพะผะฟะธะปัั†ะธะธ ะฒ WebAssembly. ะšั€ะพะผะต 3D-ะณั€ะฐั„ะธะบะธ WebGPU ะพั…ะฒะฐั‚ั‹ะฒะฐะตั‚ ะธ ะฒะพะทะผะพะถะฝะพัั‚ะธ, ัะฒัะทะฐะฝะฝั‹ะต ั ะฒั‹ะฝะพัะพะผ ะฒั‹ั‡ะธัะปะตะฝะธะน ะฝะฐ ัั‚ะพั€ะพะฝัƒ GPU ะธ ะฒั‹ะฟะพะปะฝะตะฝะธะตะผ ัˆะตะนะดะตั€ะพะฒ.

WebGPU-เดฏเตเดŸเต† เดชเตเดฐเดงเดพเดจ เดธเดตเดฟเดถเต‡เดทเดคเด•เตพ:

  • เดตเดฟเดญเดตเด™เตเด™เดณเตเดŸเต† เดชเตเดฐเดคเตเดฏเต‡เด• เดฎเดพเดจเต‡เดœเตเดฎเต†เดจเตเดฑเต, เดชเตเดฐเดฟเดชเตเดชเดฑเต‡เดฑเตเดฑเดฑเดฟ เดตเตผเด•เตเด•เต, เดœเดฟเดชเดฟเดฏเตเดตเดฟเดฒเต‡เด•เตเด•เต เด•เดฎเดพเตปเดกเตเด•เตพ เด•เตˆเดฎเดพเดฑเตเด• (WebGL-เตฝ เด’เดฐเต เด’เดฌเตเดœเด•เตเดฑเตเดฑเต เดŽเดฒเตเดฒเดพเดคเตเดคเดฟเดจเตเด‚ เด’เดฐเต‡เดธเดฎเดฏเด‚ เด‰เดคเตเดคเดฐเดตเดพเดฆเดฟเดฏเดพเดฏเดฟเดฐเตเดจเตเดจเต). เดฎเต‚เดจเตเดจเต เดตเตเดฏเดคเตเดฏเดธเตเดค เดธเดจเตเดฆเตผเดญเด™เตเด™เตพ เดจเตฝเด•เดฟเดฏเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต: เดŸเต†เด•เตเดธเตเดšเดฑเตเด•เดณเตเด‚ เดฌเดซเดฑเตเด•เดณเตเด‚ เดชเต‹เดฒเตเดณเตเดณ เด‰เดฑเดตเดฟเดŸเด™เตเด™เตพ เดธเตƒเดทเตเดŸเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ GPU เด‰เดชเด•เดฐเดฃเด‚; เดฑเต†เตปเดกเดฑเดฟเด‚เด—เต, เด•เด‚เดชเตเดฏเต‚เดŸเตเดŸเต‡เดทเตป เด˜เดŸเตเดŸเด™เตเด™เตพ เด‰เตพเดชเตเดชเต†เดŸเต† เดตเตเดฏเด•เตเดคเดฟเด—เดค เด•เดฎเดพเตปเดกเตเด•เตพ เดŽเตปเด•เต‹เดกเต เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ GPUCommandEncoder; เดœเดฟเดชเดฟเดฏเตเดตเดฟเตฝ เดŽเด•เตโ€Œเดธเดฟเด•เตเดฏเต‚เดทเตป เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเดพเดฏเดฟ GPUCommandBuffer เด•เตเดฏเต‚เดตเดฟเดฒเดพเดฃเต. เด’เดจเตเดจเต‹ เด…เดคเดฟเดฒเดงเดฟเด•เดฎเต‹ เด•เตเดฏเดพเตปเดตเดพเดธเต เด˜เดŸเด•เด™เตเด™เดณเตเดฎเดพเดฏเดฟ เดฌเดจเตเดงเดชเตเดชเต†เดŸเตเดŸ เด’เดฐเต เดเดฐเดฟเดฏเดฏเดฟเตฝ เดซเดฒเด‚ เดฑเต†เตปเดกเตผ เดšเต†เดฏเตเดฏเดพเด‚, เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เด”เดŸเตเดŸเตเดชเตเดŸเตเดŸเต เด‡เดฒเตเดฒเดพเดคเต† เดชเตเดฐเต‹เดธเดธเตเดธเต เดšเต†เดฏเตเดฏเดพเด‚ (เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, เด•เดฎเตเดชเตเดฏเต‚เดŸเตเดŸเต เดŸเดพเดธเตเด•เตเด•เตเด•เตพ เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเด•เตเด•เตเดฎเตเดชเต‹เตพ). เด˜เดŸเตเดŸเด™เตเด™เตพ เดตเต‡เตผเดคเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเดคเต เดตเตเดฏเดคเตเดฏเดธเตเดค เดคเตเดฐเต†เดกเตเด•เดณเดฟเตฝ เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เดพเตป เด•เดดเดฟเดฏเตเดจเตเดจ เดตเตเดฏเดคเตเดฏเดธเตโ€Œเดค เดนเดพเตปเดกเตโ€Œเดฒเดฑเตเด•เดณเดพเดฏเดฟ เดตเดฟเดญเดต เดธเตƒเดทเตเดŸเดฟเดฏเตเด‚ เดคเดฏเตเดฏเดพเดฑเต†เดŸเตเดชเตเดชเต เดชเตเดฐเดตเตผเดคเตเดคเดจเด™เตเด™เดณเตเด‚ เดตเต‡เตผเดคเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเดคเต เดŽเดณเตเดชเตเดชเดฎเดพเด•เตเด•เตเดจเตเดจเต.
  • เดชเตเดฐเต‹เดธเดธเตเดธเดฟเด‚เด—เต เดธเตเดฑเตเดฑเต‡เดฑเตเดฑเตเด•เตพเด•เตเด•เต เดตเตเดฏเดคเตเดฏเดธเตเดคเดฎเดพเดฏ เดธเดฎเต€เดชเดจเด‚. เดตเต†เดฌเตโ€Œเดœเดฟเดชเดฟเดฏเต เดฐเดฃเตเดŸเต เด’เดฌเตโ€Œเดœเด•เตเดฑเตเดฑเตเด•เตพ เดตเดพเด—เตเดฆเดพเดจเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเต - GPURenderPipeline, GPUComputePipeline, เด‡เดคเต เดกเต†เดตเดฒเดชเตเดชเตผ เดฎเตเตปเด•เต‚เดŸเตเดŸเดฟ เดจเดฟเตผเดตเดšเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจ เดตเดฟเดตเดฟเดง เด…เดตเดธเตเดฅเด•เตพ เดธเด‚เดฏเต‹เดœเดฟเดชเตเดชเดฟเด•เตเด•เดพเตป เดจเดฟเด™เตเด™เดณเต† เด…เดจเตเดตเดฆเดฟเด•เตเด•เตเดจเตเดจเต, เด‡เดคเต เดทเต‡เดกเดฑเตเด•เตพ เดฑเต€เด•เด‚เดชเตˆเตฝ เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเต เดชเต‹เดฒเตเดณเตเดณ เด…เดงเดฟเด• เดœเต‹เดฒเดฟเด•เดณเดฟเตฝ เดตเดฟเดญเดตเด™เตเด™เตพ เดชเดพเดดเดพเด•เตเด•เดพเดคเดฟเดฐเดฟเด•เตเด•เดพเตป เดฌเตเดฐเต—เดธเดฑเดฟเดจเต† เด…เดจเตเดตเดฆเดฟเด•เตเด•เตเดจเตเดจเต. เดชเดฟเดจเตเดคเตเดฃเดฏเตเด•เตเด•เตเดจเตเดจ เดธเตเดฑเตเดฑเต‡เดฑเตเดฑเตเด•เดณเดฟเตฝ เด‡เดต เด‰เตพเดชเตเดชเต†เดŸเตเดจเตเดจเต: เดทเต‡เดกเดฑเตเด•เตพ, เดตเต†เตผเดŸเตเดŸเต†เด•เตเดธเต เดฌเดซเตผ, เด†เดŸเตเดฐเดฟเดฌเตเดฏเต‚เดŸเตเดŸเต เดฒเต‡เด”เดŸเตเดŸเตเด•เตพ, เดธเตเดฑเตเดฑเดฟเด•เตเด•เดฟ เด—เตเดฐเต‚เดชเตเดชเต เดฒเต‡เด”เดŸเตเดŸเตเด•เตพ, เดฌเตเดฒเต†เตปเดกเดฟเด‚เด—เต, เดกเต†เดชเตเดคเต เด†เตปเดกเต เดชเดพเดฑเตเดฑเต‡เดฃเตเด•เตพ, เดชเต‹เดธเตเดฑเตเดฑเต-เดฑเต†เตปเดกเตผ เด”เดŸเตเดŸเตเดชเตเดŸเตเดŸเต เดซเต‹เตผเดฎเดพเดฑเตเดฑเตเด•เตพ.
  • เดตเตพเด•เตเด•เดจเตเดฑเต† เดฑเดฟเดธเต‹เดดเตโ€Œเดธเต เด—เตเดฐเต‚เดชเตเดชเดฟเด‚เด—เต เดซเต€เดšเตเดšเดฑเตเด•เตพ เดชเต‹เดฒเต† เด’เดฐเต เดฌเตˆเตปเดกเดฟเด‚เด—เต เดฎเต‹เดกเตฝ. เด‰เดฑเดตเดฟเดŸเด™เตเด™เตพ เด’เดฐเตเดฎเดฟเดšเตเดšเต เด—เตเดฐเต‚เดชเตเดชเตเดšเต†เดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเต, WebGPU เด’เดฐเต GPUBindGroup เด’เดฌเตโ€Œเดœเด•เตเดฑเตเดฑเต เดจเตฝเด•เตเดจเตเดจเต, เด‡เดคเต เด•เดฎเดพเตปเดกเตเด•เตพ เดŽเดดเตเดคเตเดฎเตเดชเต‹เตพ เดทเต‡เดกเดฑเตเด•เดณเดฟเตฝ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต เดธเดฎเดพเดจเดฎเดพเดฏ เดฎเดฑเตเดฑเต เด’เดฌเตโ€Œเดœเด•เตโ€Œเดฑเตเดฑเตเด•เดณเตเดฎเดพเดฏเดฟ เดฌเดจเตเดงเดชเตเดชเต†เดŸเตเดคเตเดคเดพเด‚. เด…เดคเตเดคเดฐเด‚ เด—เตเดฐเต‚เดชเตเดชเตเด•เตพ เดธเตƒเดทเตเดŸเดฟเด•เตเด•เตเดจเตเดจเดคเต เดกเตเดฐเตˆเดตเตผ เดฎเตเตปเด•เต‚เดŸเตเดŸเดฟ เด†เดตเดถเตเดฏเดฎเดพเดฏ เดคเดฏเตเดฏเดพเดฑเต†เดŸเตเดชเตเดชเต เดชเตเดฐเดตเตผเดคเตเดคเดจเด™เตเด™เตพ เดจเดŸเดคเตเดคเดพเตป เด…เดจเตเดตเดฆเดฟเด•เตเด•เตเดจเตเดจเต, เด•เต‚เดŸเดพเดคเต† เดกเตเดฐเต‹ เด•เต‹เดณเตเด•เตพเด•เตเด•เดฟเดŸเดฏเดฟเตฝ เดฑเดฟเดธเต‹เดดเตเดธเต เดฌเตˆเตปเดกเดฟเด‚เด—เตเด•เตพ เดตเดณเดฐเต† เดตเต‡เด—เดคเตเดคเดฟเตฝ เดฎเดพเดฑเตเดฑเดพเตป เดฌเตเดฐเต—เดธเดฑเดฟเดจเต† เด…เดจเตเดตเดฆเดฟเด•เตเด•เตเดจเตเดจเต. เดฑเดฟเดธเต‹เดดเตเดธเต เดฌเตˆเตปเดกเดฟเด‚เด—เตเด•เดณเตเดŸเต† เดฒเต‡เด”เดŸเตเดŸเต GPUBindGroupLayout เด’เดฌเตเดœเด•เตเดฑเตเดฑเต เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดฎเตเตปเด•เต‚เดŸเตเดŸเดฟ เดจเดฟเดถเตเดšเดฏเดฟเด•เตเด•เดพเดตเตเดจเตเดจเดคเดพเดฃเต.

เด…เดตเดฒเด‚เดฌเด‚: opennet.ru

เด’เดฐเต เด…เดญเดฟเดชเตเดฐเดพเดฏเด‚ เดšเต‡เตผเด•เตเด•เตเด•