ืืึธืืืืืึท ืืึธื ืืึทืฉืืึธืกื ืฆื ืืขืื ืฉืืืฆืข ืคึฟืึทืจ ืื ืืืขืืืืฉืืคึผืื ืึทืคึผื ืืื WGSL (ืืืขืืืืฉืืคึผืื ืฉืืืืื ื ืฉืคึผืจืึทื) ืืื ืคึฟืฒึทืขืจืคึฟืึธืงืก. ืคึฟืึทืจ ืืขืจ ืคึผืืึทืืคึฟืึธืจืืข Windows ืืืขืืืืฉื-ืคื-ืื ืฉืืืฆืข ืืืขื ืืืื ืืืื ืืขืฉืืขืื ืืืจื ืืืคืึธืื ืืื ืคืืืขืจืคืึธืงืก 141, ืคึผืืึทื ืืจื ืคึฟืึทืจ ืืืื 22. ืืืขืืืืฉื-ืคื-ืื ืฉืืืฆืข ืืื ืืขืืึธืื ืคึผืืึทื ืืจื ืฆื ืืืื ืืืื ืืขืฉืืขืื ืืื ืืืืืก ืคึฟืึทืจ ืื ืคืืืืขื ืืข ืืืฉืื: Linux ะธ macOS, ืืื ื ืื ื ืฆืืื ืืื ืืขืจ ืืืขืจืกืืข ืคืืจ ืืขืจ ืคืืืืคืืจืืข Androidืฆื ืืึทื ืืขื ืึทืงืืืืืืจื ืืืขืืืืฉื-ืคึผื-ืื, ืงืขื ื ืืืจ ื ืืฆื ืื "dom.webgpu.enabled" ืืื "gfx.webrender.all" ืคึผืึทืจืึทืืขืืขืจืก ืืืืฃ ืืขืจ about:config ืืืึทื.
ืืื ืงืจืึธืื, ืืื ืืืขืืืืฉื-ืคึผื-ืื ืฉืืืฆืข ืืขืืืึธืจื ืึธื ืืขืืึธืื ืืืจื ืืืคืึธืื ืืื ืืืขืจืกืืข 113, ืืืึธืก ืืื ืึทืจืืืกืืขืงืืืขื ืืื ืืื 2023. ืืื ืกืึทืคืึทืจื, ืืื ืืืขืืืืฉื-ืคึผื-ืื ืฉืืืฆืข ืคึผืืึทื ืืจื ืฆื ืืืขืจื ืึทืงืืืืืืืืจื ืืืจื ืืืคืึธืื ืืขื ืืึทืจืืกื (ืขืงืกืคึผืขืจืืืขื ืืึทืืข ืฉืืืฆืข ืืื ืฉืืื ืคึฟืึทืจืึทื ืืื ื ื ืึธืืืขืืืขืจ 2021). ืืื ืคึฟืฒึทืขืจืคึฟืึธืงืก, ืืื ืขืงืกืคึผืขืจืืืขื ืืึทืืข ืืืขืืืืฉื-ืคึผื-ืื ืฉืืืฆืข ืืขืืืขื ืคึฟืึทืจืึทื ืืื ื 2020, ืึธืืขืจ ืืื ื ืึธืจ ืึทืงืืืืืืืืจื ืืขืืืึธืจื ืืืจื ืืืคืึธืื ืืื ื ืึทืืืืขืืข ืืืืืขืจ ืคึฟืื ืคึฟืฒึทืขืจืคึฟืึธืงืก. ืคึฟืฒึทืขืจืคึฟืึธืงืก'ืก ืืืขืืืืฉื-ืคึผื-ืื ืืืืคึผืืขืืขื ืืึทืฆืืข ืืื ืืึทืืืจื ืืืืฃ ืืขื WGPU ืคึผืจืึธืืขืงื ืงืึธื, ืืขืฉืจืืื ืืื ืจืึทืกื ืืื ืคึฟืขืึดืง ืฆื ืืืืคึฟื ืืืืฃ ืฉืคึผืืฅ ืคึฟืื ืื ืืืจืขืงื3ืื 12, ืืืืืงืึทื, ืึธืคึผืขื ืื, ืืื ืืขืืึทื ืืจืึทืคืืงืก ืึทืคึผื-ืืก.
ืืืขืืืืฉื-ืคื-ืื ืืื ื ืขื ืืืืข API ืฆื Vulkan, Metal, ืืื Direct3D 12 ืคืืจื ืืืจืืคืืจื ืืคืขืจืืฆืืขืก ืืืืฃ ืืขืจ GPU ืืืื. ืืื ืฆืืืื ืฆื 3D ืืจืืคืืงืก, ืืขืงื ืืืขืืืืฉื-ืคื-ืื ืืืื ืืขืืืขืืงืืืื ืคืืจืืื ืื ืืื ืืจืืคืคืืจื ืงืืืงืืืืฆืืขืก ืฆื ืืขืจ GPU ืืืื ืืื ืืืจืืคืืจื ืฉืขืืืขืจืก. ืงืื ืฆืขืคืืืขื, ืืื ืืืขืืืืฉื-ืคื-ืื ืื ืืขืจืฉ ืคืื ืืขืจ ืืืืขืจ ืืืขืืืืฉื-ืขื ืกืคืขืฆืืคืืงืืฆืืข ืืืืฃ ื ืขื ืืืื ืืืคื ืืื ืื Vulkan ืืจืืคืืงืก API ืืื ืื ืืขืจืฉ ืคืื OpenGL. ืืื ืืขืจ ืืขืืืขืจ ืฆืืื, ืืื ืืืขืืืืฉื-ืคื-ืื ื ืืฉื ืืืืืจื ืืืืฃ ื ืกืคืขืฆืืคืืฉืข ืืจืืคืืงืก API, ื ืืจ ืืื ืื ืืื ืืืืขืจืกืืืข ืฉืืื ืืืืก ื ืืฆื ืื ืืขืืืข ื ืืืจืื-ืืขืืืขื ืคืจืืืืืืืื ืืืืก ืืขื ืขื ืคืืจืื ืืื Vulkan, Metal, ืืื Direct3D.
ืืืขืืืืฉื-ืคื-ืื ืขืจืืขืืืืื ืืืฉืืืืืกืงืจืืคื ืืคืืืงืืฆืืขืก ืฆื ืงืื ืืจืืืืจื ืื ืืจืืื ืืืืฆืืข, ืคืจืืฆืขืกืืจืื ื, ืืื ืืจืื ืกืืืกืืข ืคืื ืืืคืขืื ืฆืื ืืืฉื-ืคื-ืื, ืืื ืคืืจืืืืืื ืคืืจืืื ืืขื ืข ืจืขืกืืจืกื, ืืืจืื, ืืืคืขืจืก, ืืขืงืกืืืจ ืืืืขืงืื, ืืื ืงืืืคืืืืืจืืข ืืจืืคืืงืก ืฉืขืืืขืจืก. ืืขืจ ืฆืืืื ื ืขืจืืขืืืืื ืืขืืขืจืข ืคืขืจืคืืจืืขื ืก ืคืื ืืจืืคืืงืก ืืคืืืงืืฆืืขืก ืืืจื ืจืขืืืฆืืจื ืืืืขืจืืขืึทื ืืื ืคืืจืืจืขืกืขืจื ืื ืขืคืขืงืืืืืงืืื ืคืื ืืจืืขืื ืืืื ืืืฉื-ืคื-ืื.
ืืื ืืืขืืืืฉื-ืคื-ืื, ืงืขื ื ืืืจ ืฉืึทืคึฟื ืคึผืืึทืืคืึธืจืืข-ืืืืึธืคึผืืขื ืืืงืข, ืงืึธืืคึผืืขืงืกืข 3D ืคึผืจืึธืืขืงืื ืืืึธืก ืึทืจืืขืื ืึทืืื ืืื ืืื ืืขืืืฉืืขื ืืืงืข ืคึผืจืึธืืจืึทืืขื ืืืึธืก ื ืืฆื ืืืืื Vulkan, Metal, ืึธืืขืจ Direct3D. ืืืขืืืืฉื-ืคื-ืื ืืื ืืืื ื ืึธื ืืขืืืขืืงืืืื ืคึฟืึทืจ ืคึผืึธืจืืื ื ื ืึทืืืจืืขืืข ืืจืึทืคืืง ืคึผืจืึธืืจืึทืืขื ืฆื ืึท ืคึฟืึธืจืขื ืืืึธืก ืงืขื ืืืืคึฟื ืืื ืืจืึทืืืขืจื, ืืึทื ืง ืงืึธืืคึผืืืึทืฆืืข ืฆื ืืืขืืึทืกืกืขืืืื.
ืืืืคึผื ืคึฟืขืึดืงืืืื ืคึฟืื WebGPU ืืื ืืื ืืขืจืฉืืืื ืคึฟืื WebGL:
- ืืึทืืื ืืขืจ ืคืึทืจืืืึทืืืื ื ืคืื ืจืขืกืืจืกื, ืคึผืจืืคึผืขืจืึทืืึธืจื ืึทืจืืขื ืืื ืืจืึทื ืกืืืกืืข ืคืื โโืงืึทืืึทื ืื ืฆื ืื ืืคึผื (ืืื ืืืขืืื ืืืื ืืืืคืขืฅ ืืื ืืขืืืขื ืคืึทืจืึทื ืืืืึธืจืืืขื ืคึฟืึทืจ ืึทืืฅ ืืื ืึทืืึธื). ืืจืื ืืึทืืื ืืขืจ ืงืึทื ืืขืงืกืฅ ืืขื ืขื ืฆืืืขืฉืืขืื: GPUDevice ืคึฟืึทืจ ืงืจืืืืืื ื ืจืขืกืืจืกื ืึทืืึท ืืื ืืขืงืกืืฉืขืจื ืืื ืืึทืคืขืจื; GPUCommandEncoder ืคึฟืึทืจ ืงืึธืืืจืื ื ืคืื ืืืื ืงืึทืืึทื ืื, ืึทืจืืึทื ืืขืจืขืื ื ืจืขื ืืขืจืื ื ืืื ืงืึทืืคึผืืึทืืืืฉืึทื ืกืืึทืืขืก; GPUCommandBuffer ืฆื ืืืื ืจืืืืืื ืคึฟืึทืจ ืืืจืืคืืจืื ื ืืืืฃ ืื ืืคึผื. ืืขืจ ืจืขืืืืืึทื ืงืขื ืขื ืืืื ืจืขื ืืขืจื ืืื ืึท ืืขืื ื ืคึฟืึทืจืืื ืื ืืื ืืืื ืึธืืขืจ ืืขืจ ืืืึทืืื ื ืขืืขืืขื ืื, ืึธืืขืจ ืคึผืจืึทืกืขืกื ืึธื ืจืขืืืืืึทื (ืคึฟืึทืจ ืืืึทืฉืคึผืื, ืืืขื ืคืืืกื ืืืง ืงืึทืืคึผืืืืื ื ืืึทืกืงืก). ืกืขืคึผืึทืจืืืืื ื ืื ืกืืึทืืขืก ืืืื ืขืก ืืจืื ืืขืจ ืฆื ืฆืขืืืืื ืืืื ืฉืึทืคืื ื ืืื ืฆืืืจืืืืื ื ืึทืคึผืขืจืืืฉืึทื ื ืืื ืคืึทืจืฉืืืขื ืข ืืึทื ืืืขืจืก ืืืึธืก ืงืขื ืขื ืืืืคื ืืืืฃ ืคืึทืจืฉืืืขื ืข ืคึฟืขืืขื.
- ื ืึทื ืืขืจืฉ ืฆืืืึทื ื ืฆื ืคึผืจืึทืกืขืกืื ื ืฉืืึทืื. ืืืขืืืคึผื ืึธืคืคืขืจืก ืฆืืืื ืึทืืืืฉืขืงืฅ - GPURenderPipeline ืืื GPUComputePipeline, ืืืึธืก ืืึธืื ืืืจ ืฆื ืคืึทืจืืื ืื ืคืึทืจืฉืืื ืฉืืึทืื ืคืึทืจ-ืืืคืืื ื ืืืจื ืื ืืขืืืขืืึธืคึผืขืจ, ืืืึธืก ืึทืืึทืื ืืขื ืืืขืืขืจืขืจ ืฆื ื ืืฉื ืืืืกื ืจืขืกืืจืกื ืืืืฃ ื ืึธื ืึทืจืืขื, ืึทืืึท ืืื ืจืืงืึธืืคึผืืืืื ื ืฉืึทืืขืจื. ืกืืคึผืคึผืึธืจืืขื ืฉืืึทืื ืึทืจืืึทื ื ืขืืขื: ืฉืึทืืขืจื, ืืืขืจืืขืงืก ืืึทืคืขืจ ืืื ืึทืืจืืืืื ืืืืึทืืฅ, ืงืืขืคึผืืง ืืจืืคึผืข ืืืืึทืืฅ, ืืืขื ืืื ื, ืืืคืงืืึทื ืืื ืคึผืึทืืขืจื ื, ืืื ืคึผืึธืกื-ืคืืจื ืจืขืืืืืึทื ืคึฟืึธืจืืึทืืืจืื ืืขื.
- ื ืืืื ืืื ื ืืึธืืขื ืคืื ืืื Vulkan ืก ืืืื ืืจืืคึผืื ื ืคึฟืขืึดืงืืืื. ืฆื ืืจืืคึผืข ืจืขืกืืจืกื ืฆืืืึทืืขื, WebGPU ืืื ืึท GPUBindGroup ืืืืคืขืฅ, ืืืึธืก ืงืขื ืขื ืืืื ืคืืจืืื ืื ืืื ืื ืืขืจืข ืขื ืืขื ืึทืืืืฉืขืงืฅ ืคึฟืึทืจ ื ืืฆื ืืื ืฉืึทืืขืจื ืืฉืขืช ืฉืจืืืื ืงืึทืืึทื ืื. ืฉืืคื ืึทืืึท ืืจืืคึผืขืก ืึทืืึทืื ืื ืฉืึธืคืขืจ ืฆื ืืืจืืคืืจื ืื ื ืืืืืง ืคึผืจืืคึผืขืจืึทืืึธืจื ืึทืงืฉืึทื ื ืืื ืฉืืืึทืื, ืืื ืึทืืึทืื ืืขื ืืืขืืขืจืขืจ ืฆื ืืืืฉื ืืืื ืืืื ืืื ืื ืฆืืืืฉื ืฆืืขื ืจืืคื ืคืื ืคืึทืกืืขืจ. ืืขืจ ืืืืกืืืื ืคืื ืืืื ืืืื ืืื ืื ืงืขื ืขื ืืืื ืคึผืจืขืืขืคืื ืขื ืืื ืื GPUBindGroupLayout ืืืืคืขืฅ.
ืืงืืจ: opennet.ru
