W3C เจจเฉ‡ เจกเจฐเจพเจซเจŸ WebGPU เจธเจŸเฉˆเจ‚เจกเจฐเจก เจฆเจพ เจชเจฐเจฆเจพเจซเจพเจธเจผ เจ•เฉ€เจคเจพ

W3C เจจเฉ‡ WebGPU เจ…เจคเฉ‡ WebGPU เจธเจผเฉˆเจกเจฟเฉฐเจ— เจฒเฉˆเจ‚เจ—เฉ‚เจเจœ (WGSL) เจตเจฟเจธเจผเฉ‡เจธเจผเจคเจพเจตเจพเจ‚ เจฆเฉ‡ เจชเจนเจฟเจฒเฉ‡ เจกเจฐเจพเจซเจŸ เจœเจพเจฐเฉ€ เจ•เฉ€เจคเฉ‡ เจนเจจ, เจœเฉ‹ เจ•เจฟ GPU เจ“เจชเจฐเฉ‡เจธเจผเจจเจพเจ‚ เจœเจฟเจตเฉ‡เจ‚ เจ•เจฟ เจฐเฉˆเจ‚เจกเจฐเจฟเฉฐเจ— เจ…เจคเฉ‡ เจ•เฉฐเจชเจฟเจŠเจŸเจฟเฉฐเจ—, เจ…เจคเฉ‡ เจจเจพเจฒ เจนเฉ€ GPU 'เจคเฉ‡ เจšเฉฑเจฒเจฃ เจตเจพเจฒเฉ‡ เจชเฉเจฐเฉ‹เจ—เจฐเจพเจฎเจพเจ‚ เจจเฉ‚เฉฐ เจฒเจฟเจ–เจฃ เจฒเจˆ เจ‡เฉฑเจ• เจธเจผเฉˆเจกเจฐ เจญเจพเจธเจผเจพ เจจเฉ‚เฉฐ เจชเจฐเจฟเจญเจพเจธเจผเจฟเจค เจ•เจฐเจฆเฉ‡ เจนเจจเฅค เจธเฉฐเจ•เจฒเจชเจฟเจ• เจคเฉŒเจฐ 'เจคเฉ‡ Vulkan, Metal เจ…เจคเฉ‡ Direct3D 12 APIs เจฆเฉ‡ เจธเจฎเจพเจจเฅค เจตเจฟเจธเจผเฉ‡เจธเจผเจคเจพเจตเจพเจ‚ เจ‡เฉฑเจ• เจ•เจพเจฐเจœ เจธเจฎเฉ‚เจน เจฆเฉเจ†เจฐเจพ เจคเจฟเจ†เจฐ เจ•เฉ€เจคเฉ€เจ†เจ‚ เจ—เจˆเจ†เจ‚ เจธเจจ เจœเจฟเจธ เจตเจฟเฉฑเจš เจฎเฉ‹เจœเจผเฉ€เจฒเจพ, เจ—เฉ‚เจ—เจฒ, โ€‹โ€‹โ€‹โ€‹เจเจชเจฒ เจ…เจคเฉ‡ เจฎเจพเจˆเจ•เฉเจฐเฉ‹เจธเจพเจซเจŸ เจฆเฉ‡ เจ‡เฉฐเจœเฉ€เจจเฉ€เจ…เจฐ เจธเจผเจพเจฎเจฒ เจธเจจเฅค

เจธเฉฐเจ•เจฒเจชเจฟเจค เจคเฉŒเจฐ 'เจคเฉ‡, เจตเฉˆเจฌเจœเฉ€เจชเฉ€เจฏเฉ‚ เจตเฉˆเฉฑเจฌเจœเฉ€เจเจฒ เจคเฉ‹เจ‚ เจฌเจฟเจฒเจ•เฉเจฒ เจ‰เจธเฉ‡ เจคเจฐเฉเจนเจพเจ‚ เจตเฉฑเจ–เจฐเจพ เจนเฉˆ เจœเจฟเจธ เจคเจฐเฉเจนเจพเจ‚ เจตเฉเจฒเจ•เจจ เจ—เฉเจฐเจพเจซเจฟเจ•เจธ API เจ“เจชเจจเจœเฉ€เจเจฒ เจคเฉ‹เจ‚ เจตเฉฑเจ–เจฐเจพ เจนเฉˆ, เจชเจฐ เจ‡เจน เจ•เจฟเจธเฉ‡ เจ–เจพเจธ เจ—เฉเจฐเจพเจซเจฟเจ•เจธ API 'เจคเฉ‡ เจ…เจงเจพเจฐเจค เจจเจนเฉ€เจ‚ เจนเฉˆ, เจฌเจฒเจ•เจฟ เจ‡เฉฑเจ• เจธเจฐเจต เจตเจฟเจ†เจชเจ• เจชเจฐเจค เจนเฉˆ เจœเฉ‹ เจตเฉเจฒเจ•เจจ, เจงเจพเจคเฉ‚ เจ…เจคเฉ‡ เจงเจพเจคเฉ‚ เจตเจฟเฉฑเจš เจชเจพเจ เจœเจพเจฃ เจตเจพเจฒเฉ‡ เจ‡เฉฑเจ•เฉ‹ เจœเจฟเจนเฉ‡ เจจเฉ€เจตเฉ‡เจ‚-เจชเฉฑเจงเจฐ เจฆเฉ‡ เจชเฉเจฐเจพเจšเฉ€เจจ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจฆเฉ€ เจนเฉˆเฅค เจกเจพเจ‡เจฐเฉˆเจ•เจŸ3เจกเฉ€. เจตเฉˆเจฌเจœเฉ€เจชเฉ€เจฏเฉ‚ JavaScript เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจเจพเจ‚ เจจเฉ‚เฉฐ เจธเฉฐเจ—เจ เจจ 'เจคเฉ‡ เจนเฉ‡เจ เจฒเฉ‡ เจชเฉฑเจงเจฐ เจฆเฉ‡ เจจเจฟเจฏเฉฐเจคเจฐเจฃ, GPU เจจเฉ‚เฉฐ เจ•เจฎเจพเจ‚เจกเจพเจ‚ เจฆเฉ€ เจชเฉเจฐเจ•เจฟเจฐเจฟเจ† เจ…เจคเฉ‡ เจชเฉเจฐเจธเจพเจฐเจฃ, เจธเฉฐเจฌเฉฐเจงเจฟเจค เจธเจฐเฉ‹เจคเจพเจ‚, เจฎเฉˆเจฎเฉ‹เจฐเฉ€, เจฌเจซเจฐเจพเจ‚, เจŸเฉˆเจ•เจธเจŸเจšเจฐ เจตเจธเจคเฉ‚เจ†เจ‚ เจ…เจคเฉ‡ เจ•เฉฐเจชเจพเจ‡เจฒ เจ•เฉ€เจคเฉ‡ เจ—เฉเจฐเจพเจซเจฟเจ•เจธ เจธเจผเฉˆเจกเจฐเจพเจ‚ เจฆเจพ เจชเฉเจฐเจฌเฉฐเจงเจจ เจ•เจฐเจจ เจฆเฉ‡ เจจเจพเจฒ เจชเฉเจฐเจฆเจพเจจ เจ•เจฐเจฆเจพ เจนเฉˆเฅค เจ‡เจน เจชเจนเฉเฉฐเจš เจคเฉเจนเจพเจจเฉ‚เฉฐ เจ“เจตเจฐเจนเฉˆเฉฑเจก เจฒเจพเจ—เจคเจพเจ‚ เจจเฉ‚เฉฐ เจ˜เจŸเจพ เจ•เฉ‡ เจ…เจคเฉ‡ GPU เจจเจพเจฒ เจ•เฉฐเจฎ เจ•เจฐเจจ เจฆเฉ€ เจ•เฉเจธเจผเจฒเจคเจพ เจจเฉ‚เฉฐ เจตเจงเจพ เจ•เฉ‡ เจ—เฉเจฐเจพเจซเจฟเจ•เจธ เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจเจพเจ‚ เจฒเจˆ เจ‰เฉฑเจš เจชเฉเจฐเจฆเจฐเจธเจผเจจ เจชเฉเจฐเจพเจชเจค เจ•เจฐเจจ เจฆเฉ€ เจ‡เจœเจพเจœเจผเจค เจฆเจฟเฉฐเจฆเฉ€ เจนเฉˆเฅค

WebGPU เจตเฉˆเฉฑเจฌ เจฒเจˆ เจ—เฉเฉฐเจเจฒเจฆเจพเจฐ 3D เจชเฉเจฐเฉ‹เจœเฉˆเจ•เจŸเจพเจ‚ เจจเฉ‚เฉฐ เจฌเจฃเจพเจ‰เจฃเจพ เจธเฉฐเจญเจต เจฌเจฃเจพเจ‰เจ‚เจฆเจพ เจนเฉˆ เจœเฉ‹ เจธเจŸเฉˆเจ‚เจกเจ…เจฒเฉ‹เจจ เจชเฉเจฐเฉ‹เจ—เจฐเจพเจฎเจพเจ‚ เจจเจพเจฒเฉ‹เจ‚ เจฎเจพเฉœเจพ เจ•เฉฐเจฎ เจจเจนเฉ€เจ‚ เจ•เจฐเจฆเฉ‡ เจœเฉ‹ เจตเฉเจฒเจ•เจจ, เจฎเฉˆเจŸเจฒ เจœเจพเจ‚ เจกเจพเจ‡เจฐเฉˆเจ•เจŸ3เจกเฉ€ เจคเฉฑเจ• เจธเจฟเฉฑเจงเฉ‡ เจคเฉŒเจฐ 'เจคเฉ‡ เจชเจนเฉเฉฐเจšเจฆเฉ‡ เจนเจจ, เจชเจฐ เจ–เจพเจธ เจชเจฒเฉ‡เจŸเจซเจพเจฐเจฎเจพเจ‚ เจจเจพเจฒ เจœเฉเฉœเฉ‡ เจจเจนเฉ€เจ‚ เจนเฉเฉฐเจฆเฉ‡เฅค WebGPU เจตเฉˆเฉฑเจฌ เจ…เจธเฉˆเจ‚เจฌเจฒเฉ€ เจตเจฟเฉฑเจš เจธเฉฐเจ•เจฒเจจ เจฆเฉเจ†เจฐเจพ เจ‡เฉฑเจ• เจตเฉˆเฉฑเจฌ-เจธเจฎเจฐเจฅเจฟเจค เจฐเฉ‚เจช เจตเจฟเฉฑเจš เจฎเฉ‚เจฒ เจ—เฉเจฐเจพเจซเจฟเจ•เจธ เจชเฉเจฐเฉ‹เจ—เจฐเจพเจฎเจพเจ‚ เจจเฉ‚เฉฐ เจชเฉ‹เจฐเจŸ เจ•เจฐเจจ เจฒเจˆ เจตเจพเจงเฉ‚ เจธเจฎเจฐเฉฑเจฅเจพเจตเจพเจ‚ เจตเฉ€ เจชเฉเจฐเจฆเจพเจจ เจ•เจฐเจฆเจพ เจนเฉˆเฅค 3D เจ—เจฐเจพเจซเจฟเจ•เจธ เจคเฉ‹เจ‚ เจ‡เจฒเจพเจตเจพ, WebGPU เจตเจฟเฉฑเจš GPU เจจเฉ‚เฉฐ เจ”เจซเจฒเฉ‹เจกเจฟเฉฐเจ— เจ—เจฃเจจเจพเจตเจพเจ‚ เจ…เจคเฉ‡ เจธเจผเฉˆเจกเจฐเจพเจ‚ เจจเฉ‚เฉฐ เจšเจฒเจพเจ‰เจฃ เจจเจพเจฒ เจธเฉฐเจฌเฉฐเจงเจฟเจค เจธเจฎเจฐเฉฑเจฅเจพเจตเจพเจ‚ เจตเฉ€ เจธเจผเจพเจฎเจฒ เจนเจจเฅค

WebGPU เจฆเฉ€เจ†เจ‚ เจฎเฉเฉฑเจ– เจตเจฟเจธเจผเฉ‡เจธเจผเจคเจพเจตเจพเจ‚:

  • เจธเจฐเฉ‹เจคเจพเจ‚ เจฆเจพ เจตเฉฑเจ–เจฐเจพ เจชเฉเจฐเจฌเฉฐเจงเจจ, เจคเจฟเจ†เจฐเฉ€ เจฆเจพ เจ•เฉฐเจฎ เจ…เจคเฉ‡ GPU เจจเฉ‚เฉฐ เจ•เจฎเจพเจ‚เจกเจพเจ‚ เจฆเจพ เจธเฉฐเจšเจพเจฐ (WebGL เจตเจฟเฉฑเจš, เจ‡เฉฑเจ• เจตเจธเจคเฉ‚ เจ‡เฉฑเจ• เจตเจพเจฐ เจตเจฟเฉฑเจš เจนเจฐ เจšเฉ€เจœเจผ เจฒเจˆ เจœเจผเจฟเฉฐเจฎเฉ‡เจตเจพเจฐ เจธเฉ€)เฅค เจคเจฟเฉฐเจจ เจตเฉฑเจ–เจฐเฉ‡ เจชเฉเจฐเจธเฉฐเจ— เจชเฉเจฐเจฆเจพเจจ เจ•เฉ€เจคเฉ‡ เจ—เจ เจนเจจ: เจŸเฉˆเจ•เจธเจŸเจšเจฐ เจ…เจคเฉ‡ เจฌเจซเจฐ เจตเจฐเจ—เฉ‡ เจธเจฐเฉ‹เจค เจฌเจฃเจพเจ‰เจฃ เจฒเจˆ GPUDevice; เจตเจฟเจ…เจ•เจคเฉ€เจ—เจค เจ•เจฎเจพเจ‚เจกเจพเจ‚ เจจเฉ‚เฉฐ เจเจจเจ•เฉ‹เจกเจฟเฉฐเจ— เจ•เจฐเจจ เจฒเจˆ GPUCommandEncoder, เจฐเฉˆเจ‚เจกเจฐเจฟเฉฐเจ— เจ…เจคเฉ‡ เจ•เฉˆเจฒเจ•เฉ‚เจฒเฉ‡เจธเจผเจจ เจชเฉœเจพเจตเจพเจ‚ เจธเจฎเฉ‡เจค; GPU เจฐเจจ เจ•เจคเจพเจฐ เจตเจฟเฉฑเจš เจชเจพเจธ เจ•เจฐเจจ เจฒเจˆ GPUCommandBufferเฅค เจจเจคเฉ€เจœเจพ เจ‡เฉฑเจ• เจœเจพเจ‚ เจ‡เฉฑเจ• เจคเฉ‹เจ‚ เจตเฉฑเจง เจ•เฉˆเจจเจตเจธ เจเจฒเฉ€เจฎเฉˆเจ‚เจŸเจธ เจจเจพเจฒ เจœเฉเฉœเฉ‡ เจ–เฉ‡เจคเจฐ เจตเจฟเฉฑเจš เจฐเฉˆเจ‚เจกเจฐ เจ•เฉ€เจคเจพ เจœเจพ เจธเจ•เจฆเจพ เจนเฉˆ, เจœเจพเจ‚ เจฌเจฟเจจเจพเจ‚ เจ†เจ‰เจŸเจชเฉเฉฑเจŸ เจฆเฉ‡ เจธเฉฐเจธเจพเจงเจฟเจค เจ•เฉ€เจคเจพ เจœเจพ เจธเจ•เจฆเจพ เจนเฉˆ (เจ‰เจฆเจพเจนเจฐเจฃ เจฒเจˆ, เจœเจฆเฉ‹เจ‚ เจ•เฉฐเจชเจฟเจŠเจŸเฉ‡เจธเจผเจจเจฒ เจ•เฉฐเจฎ เจšเจฒเจพเจ‰เจ‚เจฆเฉ‡ เจนเฉ‹)เฅค เจชเฉœเจพเจตเจพเจ‚ เจจเฉ‚เฉฐ เจตเฉฑเจ– เจ•เจฐเจจเจพ เจธเจฐเฉ‹เจค เจฌเจฃเจพเจ‰เจฃ เจ…เจคเฉ‡ เจชเฉเจฐเฉ‹เจตเจฟเจœเจผเจจเจฟเฉฐเจ— เจ“เจชเจฐเฉ‡เจธเจผเจจเจพเจ‚ เจจเฉ‚เฉฐ เจตเฉฑเจ–-เจตเฉฑเจ– เจนเฉˆเจ‚เจกเจฒเจฐเจพเจ‚ เจตเจฟเฉฑเจš เจตเฉฑเจ– เจ•เจฐเจจเจพ เจ†เจธเจพเจจ เจฌเจฃเจพเจ‰เจ‚เจฆเจพ เจนเฉˆ เจœเฉ‹ เจตเฉฑเจ–-เจตเฉฑเจ– เจฅเจฐเจฟเฉฑเจกเจพเจ‚ 'เจคเฉ‡ เจšเฉฑเจฒ เจธเจ•เจฆเฉ‡ เจนเจจเฅค
  • เจฐเจพเจœเจพเจ‚ เจจเฉ‚เฉฐ เจธเฉฐเจญเจพเจฒเจฃ เจฒเจˆ เจ‡เฉฑเจ• เจตเฉฑเจ–เจฐเฉ€ เจชเจนเฉเฉฐเจšเฅค WebGPU เจฆเฉ‹ เจ†เจฌเจœเฉˆเจ•เจŸ เจชเฉเจฐเจฆเจพเจจ เจ•เจฐเจฆเจพ เจนเฉˆ - GPURenderPipeline เจ…เจคเฉ‡ GPUComputePipeline, เจœเฉ‹ เจคเฉเจนเจพเจจเฉ‚เฉฐ เจกเจฟเจตเฉˆเจฒเจชเจฐ เจฆเฉเจ†เจฐเจพ เจชเจนเจฟเจฒเจพเจ‚ เจคเฉ‹เจ‚ เจชเจฐเจฟเจญเจพเจธเจผเจฟเจค เจตเฉฑเจ–-เจตเฉฑเจ– เจฐเจพเจœเจพเจ‚ เจจเฉ‚เฉฐ เจœเฉ‹เฉœเจจ เจฆเฉ€ เจ‡เจœเจพเจœเจผเจค เจฆเจฟเฉฐเจฆเจพ เจนเฉˆ, เจœเจฟเจธ เจจเจพเจฒ เจฌเฉเจฐเจพเจŠเจœเจผเจฐ เจจเฉ‚เฉฐ เจตเจพเจงเฉ‚ เจ•เฉฐเจฎ 'เจคเฉ‡ เจธเจฐเฉ‹เจคเจพเจ‚ เจจเฉ‚เฉฐ เจฌเจฐเจฌเจพเจฆ เจจเจพ เจ•เจฐเจจเจพ เจธเฉฐเจญเจต เจนเฉ‹ เจœเจพเจ‚เจฆเจพ เจนเฉˆ, เจœเจฟเจตเฉ‡เจ‚ เจ•เจฟ เจธเจผเฉˆเจกเจฐเจพเจ‚ เจจเฉ‚เฉฐ เจฎเฉเฉœ เจ•เฉฐเจชเจพเจ‡เจฒ เจ•เจฐเจจเจพเฅค เจธเจฎเจฐเจฅเจฟเจค เจธเจฅเจฟเจคเฉ€เจ†เจ‚ เจตเจฟเฉฑเจš เจธเจผเจพเจฎเจฒ เจนเจจ: เจธเจผเฉ‡เจกเจฐ, เจตเจฐเจŸเฉ‡เจ•เจธ เจฌเจซเจฐ เจ…เจคเฉ‡ เจตเจฟเจธเจผเฉ‡เจธเจผเจคเจพ เจฒเฉ‡เจ†เจ‰เจŸ, เจธเจŸเจฟเฉฑเจ•เฉ€ เจ—เจฐเฉเฉฑเจช เจฒเฉ‡เจ†เจ‰เจŸ, เจฎเจฟเจธเจผเจฐเจฃ, เจกเฉ‚เฉฐเจ˜เจพเจˆ เจ…เจคเฉ‡ เจชเฉˆเจŸเจฐเจจ, เจชเฉ‹เจธเจŸ-เจฐเฉˆเจ‚เจกเจฐ เจ†เจ‰เจŸเจชเฉเฉฑเจŸ เจซเจพเจฐเจฎเฉˆเจŸเฅค
  • เจ‡เฉฑเจ• เจฌเจพเจˆเจกเจฟเฉฐเจ— เจฎเจพเจกเจฒ, เจœเจฟเจตเฉ‡เจ‚ เจ•เจฟ เจตเฉเจฒเจ•เจจ เจฆเฉ‡ เจธเจฐเฉ‹เจค เจ—เจฐเฉเฉฑเจชเจฟเฉฐเจ— เจŸเฉ‚เจฒเจธเฅค เจธเจฐเฉ‹เจคเจพเจ‚ เจจเฉ‚เฉฐ เจธเจฎเฉ‚เจนเจพเจ‚ เจตเจฟเฉฑเจš เจตเฉฐเจกเจฃ เจฒเจˆ, WebGPU เจ‡เฉฑเจ• GPUBindGroup เจ†เจฌเจœเฉˆเจ•เจŸ เจชเฉเจฐเจฆเจพเจจ เจ•เจฐเจฆเจพ เจนเฉˆ, เจœเฉ‹ เจ•เจฟ, เจ•เจฎเจพเจ‚เจกเจพเจ‚ เจฒเจฟเจ–เจฃ เจฆเฉ‡ เจธเจฎเฉ‡เจ‚, เจธเจผเฉˆเจกเจฐเจพเจ‚ เจตเจฟเฉฑเจš เจตเจฐเจคเฉ‹เจ‚ เจฒเจˆ เจนเฉ‹เจฐ เจธเจฎเจพเจจ เจ†เจฌเจœเฉˆเจ•เจŸ เจจเจพเจฒ เจœเฉ‹เฉœเจฟเจ† เจœเจพ เจธเจ•เจฆเจพ เจนเฉˆเฅค เจ…เจœเจฟเจนเฉ‡ เจธเจฎเฉ‚เจนเจพเจ‚ เจจเฉ‚เฉฐ เจฌเจฃเจพเจ‰เจฃเจพ เจกเจฐเจพเจˆเจตเจฐ เจจเฉ‚เฉฐ เจชเจนเจฟเจฒเจพเจ‚ เจคเฉ‹เจ‚ เจฒเฉ‹เฉœเฉ€เจ‚เจฆเฉ€เจ†เจ‚ เจคเจฟเจ†เจฐเฉ€ เจฆเฉ€เจ†เจ‚ เจ•เจพเจฐเจตเจพเจˆเจ†เจ‚ เจ•เจฐเจจ เจฆเฉ€ เจ‡เจœเจพเจœเจผเจค เจฆเจฟเฉฐเจฆเจพ เจนเฉˆ, เจ…เจคเฉ‡ เจฌเฉเจฐเจพเจŠเจœเจผเจฐ เจจเฉ‚เฉฐ เจกเจฐเจพเจ… เจ•เจพเจฒเจพเจ‚ เจตเจฟเจšเจ•เจพเจฐ เจธเจฐเฉ‹เจค เจฌเจพเจˆเจกเจฟเฉฐเจ— เจจเฉ‚เฉฐ เจฌเจนเฉเจค เจคเฉ‡เจœเจผเฉ€ เจจเจพเจฒ เจฌเจฆเจฒเจฃ เจฆเฉ€ เจ‡เจœเจพเจœเจผเจค เจฆเจฟเฉฐเจฆเจพ เจนเฉˆเฅค เจธเจฐเฉ‹เจค เจฌเจพเจˆเจกเจฟเฉฐเจ— เจฆเจพ เจ–เจพเจ•เจพ GPUBindGroupLayout เจ†เจฌเจœเฉˆเจ•เจŸ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจ•เฉ‡ เจชเจนเจฟเจฒเจพเจ‚ เจคเฉ‹เจ‚ เจชเจฐเจฟเจญเจพเจธเจผเจฟเจค เจ•เฉ€เจคเจพ เจœเจพ เจธเจ•เจฆเจพ เจนเฉˆเฅค

เจธเจฐเฉ‹เจค: opennet.ru

เจ‡เฉฑเจ• เจŸเจฟเฉฑเจชเจฃเฉ€ เจœเฉ‹เฉœเฉ‹