ะ
ืืืืจื ืืขืืงืจืืช ืฉื WebGPU ืืื ืืกืคืง ืืืฉืง ืชืื ืืช ืืืืืื, ืืืืืืชื ืืืฉืชืืฉ, ื ืืื ืืขื ืืืฆืืขืื ืืืืืื ืขืืืจ ืคืืืคืืจืืช ืืืื ืืจื ื ืืื ืืื ืฃ ืืช ืืืื ืืืืืืืช ืืืืืืืืช ืืืจืคืืืช ืืชืืช-ืืืืืืช ืื ืืชื ืืช ืขื ืืื ืืืฉืงื API ืืจืคื ืืขืจืืช ืืืืจื ืืื, ืืืื Direct3D 3 ื-Windows, Metal ื-macOS, ื-Vulkan ืืืื ืืงืก. ืืืืื ื ืงืื ืกืคืืืืืืช, WebGPU ืฉืื ื ื-WebGL ืืืืชื ืืืื ืฉืื ืืืืงื ืฉืื ื ื-OpenGL, ืืืืงืืื ืืื ืืื ื ืืืืกืก ืขื API ืืจืคื ืกืคืฆืืคื, ืืื ืืื ืฉืืื ืืื ืืืจืกืืืช ืฉืืฉืชืืฉืช ืืืจื ืืื ืืืืชื ืคืจืืืืืืืื ืืจืื ื ืืืื ืฉื ืืฆืืช ืืืืืงื, ืืชืืช ื-Direct12D.
WebGPU ืืกืคืงืช ืืืืฉืืื JavaScript ืขื ืฉืืืื ืืจืื ื ืืืื ืืืชืจ ืขื ืืืจืืื, ืืขืืืื ืืืฉืืืืจ ืฉื ืืคืงืืืืช ื-GPU, ื ืืืื ืืฉืืืื ืืฉืืืืื, ืืืืจืื, ืืืืจืื, ืืืืืืงืื ืืงืกืืืจื ืืืฆืืืืช ืืจืคืืงื ืืืืืืจ. ืืืฉื ืื ืืืคืฉืจืช ืื ืืืฉืื ืืืฆืืขืื ืืืืืื ืืืชืจ ืขืืืจ ืืืฉืืื ืืจืคืืงื ืขื ืืื ืืคืืชืช ืขืืืืืช ืืชืงืืจื ืืืืืจืช ืืขืืืืช ืืขืืืื ืขื ื-GPU.
WebGPU ืืืคืฉืจ ืืืฆืืจ ืคืจืืืงืืื ืชืืช-ืืืืืื ืืืจืืืื ืืืืื ืขืืืจ ืืืื ืืจื ื ืฉืขืืืืื ืื ืืืชืจ ืืจืืข ืืชืืื ืืช ืขืฆืืืืืช ืื ืืืฉืืช ืืฉืืจืืช ืืืืืงื, ืืชืืช ืื Direct3D, ืื ืืื ื ืงืฉืืจืืช ืืคืืืคืืจืืืช ืกืคืฆืืคืืืช. WebGPU ืืกืคืง ืื ืืืืืืช ื ืืกืคืืช ืืขืช ืืขืืจื ืฉื ืชืืื ืืืช ืืจืคืืงื ืืงืืจืืืช ืืืืคืก ืืืืชืื ืืืื ืืจื ื ืืืืฆืขืืช ืฉืืืืฉ ืืืื ืืืืืืืช WebAssembly. ืื ืืกืฃ ืืืจืคืืงื ืชืืช ืืืืืืช, WebGPU ืืืกื ืื ืืืืืืช ืืงืฉืืจืืช ืืืืจืืช ืืืฉืืืื ื-GPU ืืชืืืื ืืคืืชืื ืืฆืืื. Shaders
WebGPU ืืฉืชืืฉ ืื ืืืื ื ืคืจื ืฉื ืืฉืืืื, ืขืืืืช ืืื ื ืืืขืืจืช ืคืงืืืืช ื-GPU (ื-WebGL, ืืืืืืงื ืืื ืืื ืืืจืื ืขื ืืื ืืืช ืืืช). ืืกืืคืงืื ืฉืืืฉื ืืงืฉืจืื ื ืคืจืืื:
GPUDevice ืืืฆืืจืช ืืฉืืืื ืืืื ืืจืงืืื ืืืืืจืื; GPUCommandEncoder ืืงืืืื ืคืงืืืืช ืืืืืืช, ืืืื ืฉืืื ืจืื ืืืจ ืืืืฉืื; GPUCommandBuffer ืฉืืขืืื ืืชืืจ ืืืืฆืืข ื-GPU. ื ืืชื ืืืฆืื ืืช ืืชืืฆืื ืืืืืจ ืืืฉืืื ืืืืื ื ืืื ืื ืืืชืจ ืฉื ืงื ืืก, ืื ืืขืื ืืื ืคืื (ืืืืืื, ืืขืช ืืคืขืืช ืืฉืืืืช ืืืฉืื). ืืคืจืืช ืืฉืืืื ืืงืื ืขื ืืคืจืืช ืคืขืืืืช ืืฆืืจืช ืืฉืืืื ืืืื ื ืืืืคืืื ืฉืื ืื ืฉืืืืืื ืืคืขืื ืขื ืฉืจืฉืืจืื ืฉืื ืื.
ืืืืื ืืฉื ื ืืื WebGPU ื-WebGL ืืื ืืืฉื ืฉืื ื ืืืืคืื ืืืฆืืื. WebGPU ืืฆืืข ืฉื ื ืืืืืืงืืื - GPURenderPipeline ื-GPUComputePipeline, ืืืืคืฉืจืื ืืฉืื ืืฆืืื ืฉืื ืื ืฉืืืืืจื ืืจืืฉ ืขื ืืื ืืืคืชื, ืื ืฉืืืคืฉืจ ืืืคืืคื ืื ืืืืื ืืฉืืืื ืขื ืขืืืื ื ืืกืคืช, ืืื ืืืืืจ ืืืืฉ ืฉื ืืฆืืืืช. ืืืฆืืื ืื ืชืืืื ืืืืืื: ืืฆืืืืช, ืคืจืืกืืช ืืืฅ ืงืืืงืื ืืชืืื ื, ืคืจืืกืืช ืงืืืฆืืช ืืืืงืืช, ืืืืื, ืขืืืง ืืชืื ืืืช ืืชืื ืืืช ืคืื ืืืืจ ืจืื ืืืจ.
ืืชืืื ื ืืฉืืืฉืืช ืฉื WebGPU ื ืงืจืืช ืืืื ืืืืื, ืืืืื ืจืื
ืืืืืจ ืืช ืืื ืงืืืืฅ ืืืฉืืืื ืืงืืืืื ืืืืืงื.
ืืื ืืงืืฅ ืืฉืืืื ืืืืื, WebGPU ืืกืคืง ืืืืืืงื GPUBindGroup, ืฉื ืืชื ืืฉืืื ืืืืืืืงืืื ืืืืื ืืืจืื ืืฉืืืืฉ ืืืฆืืืืช ืืืื ืืชืืืช ืคืงืืืืช. ืืฆืืจืช ืงืืืฆืืช ืืืื ืืืคืฉืจืช ืื ืื ืืืฆืข ืืช ืคืขืืืืช ืืืื ื ืืืจืืฉืืช ืืจืืฉ, ืืืืคืฉืจืช ืืืคืืคื ืืฉื ืืช ืืจืืืืช ืืฉืืืื ืืื ืงืจืืืืช ืืฆืืืจ ืืจืื ืืืชืจ ืืืจ. ื ืืชื ืืืืืืจ ืืจืืฉ ืืช ืืคืจืืกื ืฉื ืืจืืืืช ืืฉืืืื ืืืืฆืขืืช ืืืืืืืงื GPUBindGroupLayout.
ืืคืืืจืคืืงืก, ืืื ืืืคืขืื ืืช WebGPU ื- about:config, ืืฉ ืืืืจื "dom.webgpu.enabled". ืขืืืื CanvasContext ืืืืื ืื ืืคืขืื ืฉื compositing
ืืงืืจ: OpenNet.ru