Google Chrome 113-āĻ WebGPU āĻā§āĻ°āĻžāĻĢāĻŋāĻā§āĻ¸ API āĻāĻŦāĻ WGSL (WebGPU āĻļā§āĻĄāĻŋāĻ āĻ˛ā§āĻ¯āĻžāĻā§āĻā§āĻ¯āĻŧā§āĻ) āĻāĻ° āĻāĻ¨ā§āĻ¯ āĻĄāĻŋāĻĢāĻ˛ā§āĻ āĻ¸āĻŽāĻ°ā§āĻĨāĻ¨ āĻ āĻ¨ā§āĻ¤āĻ°ā§āĻā§āĻā§āĻ¤ āĻāĻ°āĻžāĻ° āĻā§āĻˇāĻŖāĻž āĻāĻ°ā§āĻā§, āĻ¯āĻž 2 āĻŽā§ āĻ°āĻŋāĻ˛āĻŋāĻā§āĻ° āĻāĻ¨ā§āĻ¯ āĻ¨āĻŋāĻ°ā§āĻ§āĻžāĻ°āĻŋāĻ¤āĨ¤ āĻ°ā§āĻ¨ā§āĻĄāĻžāĻ°āĻŋāĻ āĻāĻŦāĻ āĻāĻŽā§āĻĒāĻŋāĻāĻāĻŋāĻ āĻāĻ° āĻŽāĻ¤ā§ āĻāĻŋāĻĒāĻŋāĻāĻ-āĻ¸āĻžāĻāĻĄ āĻā§āĻ°āĻŋāĻ¯āĻŧāĻžāĻāĻ˛āĻžāĻĒ āĻ¸āĻŽā§āĻĒāĻžāĻĻāĻ¨ā§āĻ° āĻāĻ¨ā§āĻ¯ āĻāĻ¯āĻŧā§āĻŦāĻāĻŋāĻĒāĻŋāĻāĻ āĻāĻ˛āĻāĻžāĻ¨, āĻŽā§āĻāĻžāĻ˛ āĻāĻŦāĻ āĻĄāĻžāĻāĻ°ā§āĻā§āĻ3āĻĄāĻŋ 12-āĻāĻ° āĻŽāĻ¤ā§ āĻāĻāĻāĻŋ āĻĒā§āĻ°ā§āĻā§āĻ°āĻžāĻŽāĻŋāĻ āĻāĻ¨ā§āĻāĻžāĻ°āĻĢā§āĻ¸ āĻ¸āĻ°āĻŦāĻ°āĻžāĻš āĻāĻ°ā§ āĻāĻŦāĻ āĻāĻŋāĻĒāĻŋāĻāĻ āĻ¸āĻžāĻāĻĄā§ āĻāĻ˛āĻž āĻĒā§āĻ°ā§āĻā§āĻ°āĻžāĻŽāĻā§āĻ˛āĻŋ āĻ˛ā§āĻāĻžāĻ° āĻāĻ¨ā§āĻ¯ āĻāĻāĻāĻŋ āĻļā§āĻĄāĻžāĻ° āĻāĻžāĻˇāĻž āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°ā§āĻ° āĻ āĻ¨ā§āĻŽāĻ¤āĻŋ āĻĻā§āĻ¯āĻŧāĨ¤ WebGPU āĻŦāĻžāĻ¸ā§āĻ¤āĻŦāĻžāĻ¯āĻŧāĻ¨ āĻĒā§āĻ°āĻžāĻĨāĻŽāĻŋāĻāĻāĻžāĻŦā§ āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° ChromeOS, macOS āĻāĻŦāĻ Windows āĻŦāĻŋāĻ˛ā§āĻĄā§ āĻ¸āĻā§āĻˇāĻŽ āĻšāĻŦā§āĨ¤ Linux āĻāĻŦāĻ Android āĻāĻ° āĻāĻ¨ā§āĻ¯, WebGPU āĻ¸āĻŽāĻ°ā§āĻĨāĻ¨ āĻĒāĻ°āĻŦāĻ°ā§āĻ¤ā§ āĻ¤āĻžāĻ°āĻŋāĻā§ āĻ¸āĻā§āĻ°āĻŋāĻ¯āĻŧ āĻāĻ°āĻž āĻšāĻŦā§āĨ¤
āĻā§āĻ°ā§āĻŽ āĻāĻžāĻĄāĻŧāĻžāĻ, āĻĢāĻžāĻ¯āĻŧāĻžāĻ°āĻĢāĻā§āĻ¸ā§ āĻāĻĒā§āĻ°āĻŋāĻ˛ 2020 āĻĨā§āĻā§ āĻāĻŦāĻ āĻ¸āĻžāĻĢāĻžāĻ°āĻŋāĻ¤ā§ āĻ¨āĻā§āĻŽā§āĻŦāĻ° 2021 āĻĨā§āĻā§ WebGPU-āĻāĻ° āĻāĻ¨ā§āĻ¯ āĻĒāĻ°ā§āĻā§āĻˇāĻžāĻŽā§āĻ˛āĻ āĻ¸āĻŽāĻ°ā§āĻĨāĻ¨ āĻĒāĻ°ā§āĻā§āĻˇāĻž āĻāĻ°āĻž āĻšāĻ¯āĻŧā§āĻā§āĨ¤ Firefox-āĻ WebGPU āĻ¸āĻā§āĻ°āĻŋāĻ¯āĻŧ āĻāĻ°āĻ¤ā§, āĻāĻĒāĻ¨āĻžāĻā§ dom.webgpu.enabled āĻāĻŦāĻ gfx.webgpu.force-āĻ¸āĻā§āĻˇāĻŽ āĻĢā§āĻ˛ā§āĻ¯āĻžāĻāĻā§āĻ˛āĻŋ about:config-āĻ āĻ¸ā§āĻ āĻāĻ°āĻ¤ā§ āĻšāĻŦā§āĨ¤ Firefox āĻāĻŦāĻ Safari-āĻ āĻĄāĻŋāĻĢāĻ˛ā§āĻāĻ°ā§āĻĒā§ WebGPU āĻ¸āĻā§āĻ°āĻŋāĻ¯āĻŧ āĻāĻ°āĻžāĻ° āĻā§āĻ¨ā§ āĻĒāĻ°āĻŋāĻāĻ˛ā§āĻĒāĻ¨āĻž āĻ¨ā§āĻāĨ¤ āĻĢāĻžāĻ¯āĻŧāĻžāĻ°āĻĢāĻā§āĻ¸ āĻāĻŦāĻ āĻā§āĻ°ā§āĻŽā§āĻ° āĻāĻ¨ā§āĻ¯ āĻ¤ā§āĻ°āĻŋ āĻāĻ°āĻž WebGPU āĻŦāĻžāĻ¸ā§āĻ¤āĻŦāĻžāĻ¯āĻŧāĻ¨āĻā§āĻ˛āĻŋ āĻĒā§āĻĨāĻ āĻ˛āĻžāĻāĻŦā§āĻ°ā§āĻ°āĻŋ āĻāĻāĻžāĻ°ā§ āĻĒāĻžāĻāĻ¯āĻŧāĻž āĻ¯āĻžāĻ¯āĻŧ - āĻĄāĻ¨ (C++) āĻāĻŦāĻ wgpu (Rust), āĻ¯āĻž āĻāĻĒāĻ¨āĻŋ āĻāĻĒāĻ¨āĻžāĻ° āĻ ā§āĻ¯āĻžāĻĒā§āĻ˛āĻŋāĻā§āĻļāĻ¨āĻā§āĻ˛āĻŋāĻ¤ā§ WebGPU āĻ¸āĻŽāĻ°ā§āĻĨāĻ¨ āĻ¸āĻāĻšāĻ¤ āĻāĻ°āĻ¤ā§ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻ¤ā§ āĻĒāĻžāĻ°ā§āĻ¨āĨ¤ āĻāĻ¨āĻĒā§āĻ°āĻŋāĻ¯āĻŧ āĻāĻžāĻāĻžāĻ¸ā§āĻā§āĻ°āĻŋāĻĒā§āĻ āĻ˛āĻžāĻāĻŦā§āĻ°ā§āĻ°āĻŋāĻ¤ā§ WebGPU āĻ¸āĻŽāĻ°ā§āĻĨāĻ¨ āĻ¯ā§āĻ āĻāĻ°āĻžāĻ° āĻāĻ¨ā§āĻ¯āĻ āĻāĻžāĻ āĻāĻ˛āĻā§ āĻ¯āĻž āĻ¸ā§āĻĨāĻžāĻ¨ā§āĻ¯āĻŧāĻāĻžāĻŦā§ WebGL āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§āĨ¤ āĻāĻĻāĻžāĻšāĻ°āĻŖāĻ¸ā§āĻŦāĻ°ā§āĻĒ, WebGPU-āĻāĻ° āĻāĻ¨ā§āĻ¯ āĻ¸āĻŽā§āĻĒā§āĻ°ā§āĻŖ āĻ¸āĻŽāĻ°ā§āĻĨāĻ¨ āĻāĻ¤āĻŋāĻŽāĻ§ā§āĻ¯ā§ Babylon.js-āĻ āĻāĻŦāĻ āĻāĻāĻļāĻŋāĻ āĻ¸āĻŽāĻ°ā§āĻĨāĻ¨ Three.js, PlayCanvas āĻāĻŦāĻ TensorFlow.js-āĻ āĻā§āĻˇāĻŖāĻž āĻāĻ°āĻž āĻšāĻ¯āĻŧā§āĻā§āĨ¤
āĻ§āĻžāĻ°āĻŖāĻžāĻāĻ¤āĻāĻžāĻŦā§, āĻāĻ¯āĻŧā§āĻŦāĻāĻŋāĻĒāĻŋāĻāĻ āĻāĻ¯āĻŧā§āĻŦāĻāĻŋāĻāĻ˛ āĻĨā§āĻā§ āĻ āĻ¨ā§āĻāĻāĻž āĻāĻāĻāĻāĻžāĻŦā§ āĻāĻ˛āĻžāĻĻāĻž āĻ¯ā§āĻāĻžāĻŦā§ āĻāĻ˛āĻāĻžāĻ¨ āĻā§āĻ°āĻžāĻĢāĻŋāĻā§āĻ¸ āĻāĻĒāĻŋāĻāĻ āĻāĻĒā§āĻ¨āĻāĻŋāĻāĻ˛ āĻĨā§āĻā§ āĻāĻ˛āĻžāĻĻāĻž, āĻ¤āĻŦā§ āĻāĻ¯āĻŧā§āĻŦāĻāĻŋāĻĒāĻŋāĻāĻ āĻāĻāĻāĻŋ āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻ āĻā§āĻ°āĻžāĻĢāĻŋāĻā§āĻ¸ āĻāĻĒāĻŋāĻāĻ-āĻāĻ° āĻāĻĒāĻ° āĻāĻŋāĻ¤ā§āĻ¤āĻŋ āĻāĻ°ā§ āĻ¨āĻ¯āĻŧ, āĻāĻāĻŋ āĻāĻāĻāĻŋ āĻ¸āĻ°ā§āĻŦāĻāĻ¨ā§āĻ¨ āĻ¸ā§āĻ¤āĻ° āĻ¯āĻž āĻāĻ˛āĻāĻžāĻ¨, āĻŽā§āĻāĻžāĻ˛ āĻāĻŦāĻ āĻĒā§āĻ°āĻžāĻĒā§āĻ¤ āĻāĻāĻ āĻ¨āĻŋāĻŽā§āĻ¨-āĻ¸ā§āĻ¤āĻ°ā§āĻ° āĻāĻĻāĻŋāĻŽ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§āĨ¤ āĻĄāĻžāĻāĻ°ā§āĻā§āĻ 3DāĨ¤ WebGPU āĻāĻžāĻāĻžāĻ¸ā§āĻā§āĻ°āĻŋāĻĒā§āĻ āĻ ā§āĻ¯āĻžāĻĒā§āĻ˛āĻŋāĻā§āĻļāĻ¨āĻā§āĻ˛āĻŋāĻā§ āĻ¸āĻāĻ¸ā§āĻĨāĻžāĻ° āĻāĻĒāĻ° āĻ¨āĻŋāĻŽā§āĻ¨-āĻ¸ā§āĻ¤āĻ°ā§āĻ° āĻ¨āĻŋāĻ¯āĻŧāĻ¨ā§āĻ¤ā§āĻ°āĻŖ, āĻĒā§āĻ°āĻā§āĻ°āĻŋāĻ¯āĻŧāĻžāĻāĻ°āĻŖ āĻāĻŦāĻ āĻāĻŋāĻĒāĻŋāĻāĻāĻ¤ā§ āĻāĻŽāĻžāĻ¨ā§āĻĄ āĻĒā§āĻ°ā§āĻ°āĻŖ, āĻ¸āĻāĻļā§āĻ˛āĻŋāĻˇā§āĻ āĻ¸āĻāĻ¸ā§āĻĨāĻžāĻ¨āĻā§āĻ˛āĻŋ, āĻŽā§āĻŽāĻ°āĻŋ, āĻŦāĻžāĻĢāĻžāĻ°, āĻā§āĻā§āĻ¸āĻāĻžāĻ° āĻ āĻŦāĻā§āĻā§āĻ āĻāĻŦāĻ āĻ¸āĻāĻāĻ˛āĻŋāĻ¤ āĻā§āĻ°āĻžāĻĢāĻŋāĻā§āĻ¸ āĻļā§āĻĄāĻžāĻ°āĻā§āĻ˛āĻŋ āĻĒāĻ°āĻŋāĻāĻžāĻ˛āĻ¨āĻž āĻāĻ°ā§āĨ¤ āĻāĻ āĻĒāĻĻā§āĻ§āĻ¤āĻŋāĻ° āĻ¸āĻžāĻšāĻžāĻ¯ā§āĻ¯ā§ āĻāĻĒāĻ¨āĻŋ āĻāĻāĻžāĻ°āĻšā§āĻĄ āĻāĻ°āĻ āĻāĻŽāĻŋāĻ¯āĻŧā§ āĻāĻŦāĻ GPU āĻāĻ° āĻ¸āĻžāĻĨā§ āĻāĻžāĻ āĻāĻ°āĻžāĻ° āĻĻāĻā§āĻˇāĻ¤āĻž āĻŦāĻžāĻĄāĻŧāĻŋāĻ¯āĻŧā§ āĻā§āĻ°āĻžāĻĢāĻŋāĻā§āĻ¸ āĻ ā§āĻ¯āĻžāĻĒā§āĻ˛āĻŋāĻā§āĻļāĻ¨ā§āĻ° āĻāĻ¨ā§āĻ¯ āĻāĻā§āĻāĻ¤āĻ° āĻāĻ°ā§āĻŽāĻā§āĻˇāĻŽāĻ¤āĻž āĻ āĻ°ā§āĻāĻ¨ āĻāĻ°āĻ¤ā§ āĻĒāĻžāĻ°āĻŦā§āĻ¨āĨ¤
āĻāĻ¯āĻŧā§āĻŦāĻāĻŋāĻĒāĻŋāĻāĻ āĻāĻ¯āĻŧā§āĻŦā§āĻ° āĻāĻ¨ā§āĻ¯ āĻāĻāĻŋāĻ˛ 3D āĻĒā§āĻ°āĻāĻ˛ā§āĻĒ āĻ¤ā§āĻ°āĻŋ āĻāĻ°āĻž āĻ¸āĻŽā§āĻāĻŦ āĻāĻ°ā§ āĻ¯ā§āĻā§āĻ˛āĻŋ āĻ¸āĻ°āĻžāĻ¸āĻ°āĻŋ āĻāĻ˛āĻāĻžāĻ¨, āĻŽā§āĻāĻžāĻ˛ āĻŦāĻž āĻĄāĻžāĻāĻ°ā§āĻā§āĻ3āĻĄāĻŋ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§, āĻāĻŋāĻ¨ā§āĻ¤ā§ āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻ āĻĒā§āĻ˛ā§āĻ¯āĻžāĻāĻĢāĻ°ā§āĻŽā§āĻ° āĻ¸āĻžāĻĨā§ āĻāĻŦāĻĻā§āĻ§ āĻ¨āĻ¯āĻŧ āĻāĻŽāĻ¨ āĻ¸ā§āĻŦāĻ¤āĻ¨ā§āĻ¤ā§āĻ° āĻĒā§āĻ°ā§āĻā§āĻ°āĻžāĻŽāĻā§āĻ˛āĻŋāĻ° āĻā§āĻ¯āĻŧā§ āĻāĻžāĻ°āĻžāĻĒ āĻāĻžāĻ āĻāĻ°ā§ āĻ¨āĻžāĨ¤ WebGPU āĻāĻāĻžāĻĄāĻŧāĻžāĻ WebAssembly-āĻ āĻ¸āĻāĻāĻ˛āĻ¨ā§āĻ° āĻŽāĻžāĻ§ā§āĻ¯āĻŽā§ āĻāĻāĻāĻŋ āĻāĻ¯āĻŧā§āĻŦ-āĻ¸āĻā§āĻˇāĻŽ āĻĢāĻ°ā§āĻŽā§ āĻ¨ā§āĻāĻŋāĻ āĻā§āĻ°āĻžāĻĢāĻŋāĻā§āĻ¸ āĻĒā§āĻ°ā§āĻā§āĻ°āĻžāĻŽ āĻĒā§āĻ°ā§āĻ āĻāĻ°āĻžāĻ° āĻāĻ¨ā§āĻ¯ āĻ āĻ¤āĻŋāĻ°āĻŋāĻā§āĻ¤ āĻā§āĻˇāĻŽāĻ¤āĻž āĻĒā§āĻ°āĻĻāĻžāĻ¨ āĻāĻ°ā§āĨ¤ 3D āĻā§āĻ°āĻžāĻĢāĻŋāĻā§āĻ¸ āĻāĻžāĻĄāĻŧāĻžāĻ, WebGPU-āĻ¤ā§ GPU-āĻ¤ā§ āĻ āĻĢāĻ˛ā§āĻĄāĻŋāĻ āĻāĻŖāĻ¨āĻž āĻāĻŦāĻ āĻļā§āĻĄāĻžāĻ° āĻ¨āĻŋāĻ°ā§āĻŦāĻžāĻš āĻāĻ°āĻžāĻ° āĻā§āĻˇāĻŽāĻ¤āĻžāĻ āĻ°āĻ¯āĻŧā§āĻā§āĨ¤
WebGPU āĻāĻ° āĻŽā§āĻ˛ āĻŦā§āĻļāĻŋāĻˇā§āĻā§āĻ¯:
- āĻ¸āĻŽā§āĻĒāĻĻā§āĻ° āĻĒā§āĻĨāĻ āĻŦā§āĻ¯āĻŦāĻ¸ā§āĻĨāĻžāĻĒāĻ¨āĻž, āĻĒā§āĻ°āĻ¸ā§āĻ¤ā§āĻ¤āĻŋāĻŽā§āĻ˛āĻ āĻāĻžāĻ āĻāĻŦāĻ āĻāĻŋāĻĒāĻŋāĻāĻāĻ¤ā§ āĻāĻŽāĻžāĻ¨ā§āĻĄ āĻĒā§āĻ°ā§āĻ°āĻŖ (WebGL-āĻ āĻāĻāĻāĻŋ āĻŦāĻ¸ā§āĻ¤ā§ āĻāĻāĻŦāĻžāĻ°ā§ āĻ¸āĻŦāĻāĻŋāĻā§āĻ° āĻāĻ¨ā§āĻ¯ āĻĻāĻžāĻ¯āĻŧā§ āĻāĻŋāĻ˛)āĨ¤ āĻ¤āĻŋāĻ¨āĻāĻŋ āĻĒā§āĻĨāĻ āĻĒā§āĻ°āĻ¸āĻā§āĻ āĻĒā§āĻ°āĻĻāĻžāĻ¨ āĻāĻ°āĻž āĻšāĻ¯āĻŧā§āĻā§: āĻā§āĻā§āĻ¸āĻāĻžāĻ° āĻāĻŦāĻ āĻŦāĻžāĻĢāĻžāĻ°ā§āĻ° āĻŽāĻ¤ā§ āĻ¸āĻāĻ¸ā§āĻĨāĻžāĻ¨ āĻ¤ā§āĻ°āĻŋāĻ° āĻāĻ¨ā§āĻ¯ GPUDevice; āĻ°ā§āĻ¨ā§āĻĄāĻžāĻ°āĻŋāĻ āĻāĻŦāĻ āĻāĻŖāĻ¨āĻž āĻĒāĻ°ā§āĻ¯āĻžāĻ¯āĻŧ āĻ¸āĻš āĻĒā§āĻĨāĻ āĻāĻŽāĻžāĻ¨ā§āĻĄ āĻāĻ¨āĻā§āĻĄ āĻāĻ°āĻžāĻ° āĻāĻ¨ā§āĻ¯ GPUCommandEncoder; GPU-āĻ āĻāĻžāĻ°ā§āĻ¯āĻāĻ° āĻāĻ°āĻžāĻ° āĻāĻ¨ā§āĻ¯ GPUCommandBuffer āĻ¸āĻžāĻ°āĻŋāĻŦāĻĻā§āĻ§ āĻšāĻ¤ā§ āĻšāĻŦā§āĨ¤ āĻĢāĻ˛āĻžāĻĢāĻ˛āĻāĻŋ āĻāĻ āĻŦāĻž āĻāĻāĻžāĻ§āĻŋāĻ āĻā§āĻ¯āĻžāĻ¨āĻāĻžāĻ¸ āĻāĻĒāĻžāĻĻāĻžāĻ¨ā§āĻ° āĻ¸āĻžāĻĨā§ āĻ¯ā§āĻā§āĻ¤ āĻāĻāĻāĻŋ āĻāĻ˛āĻžāĻāĻžāĻ¯āĻŧ āĻ°ā§āĻ¨ā§āĻĄāĻžāĻ° āĻāĻ°āĻž āĻ¯ā§āĻ¤ā§ āĻĒāĻžāĻ°ā§, āĻŦāĻž āĻāĻāĻāĻĒā§āĻ āĻāĻžāĻĄāĻŧāĻžāĻ āĻĒā§āĻ°āĻā§āĻ°āĻŋāĻ¯āĻŧāĻž āĻāĻ°āĻž āĻ¯ā§āĻ¤ā§ āĻĒāĻžāĻ°ā§ (āĻāĻĻāĻžāĻšāĻ°āĻŖāĻ¸ā§āĻŦāĻ°ā§āĻĒ, āĻāĻŖāĻ¨āĻž āĻāĻžāĻ āĻāĻžāĻ˛āĻžāĻ¨ā§āĻ° āĻ¸āĻŽāĻ¯āĻŧ)āĨ¤ āĻĒāĻ°ā§āĻ¯āĻžāĻ¯āĻŧāĻā§āĻ˛āĻŋāĻā§ āĻāĻ˛āĻžāĻĻāĻž āĻāĻ°āĻžāĻ° āĻĢāĻ˛ā§ āĻŦāĻŋāĻāĻŋāĻ¨ā§āĻ¨ āĻšā§āĻ¯āĻžāĻ¨ā§āĻĄāĻ˛āĻžāĻ°ā§ āĻ°āĻŋāĻ¸ā§āĻ°ā§āĻ¸ āĻ¤ā§āĻ°āĻŋ āĻāĻŦāĻ āĻĒā§āĻ°āĻ¸ā§āĻ¤ā§āĻ¤āĻŋāĻ° āĻā§āĻ°āĻŋāĻ¯āĻŧāĻžāĻāĻ˛āĻžāĻĒāĻā§āĻ˛āĻŋāĻā§ āĻāĻ˛āĻžāĻĻāĻž āĻāĻ°āĻž āĻ¸āĻšāĻ āĻšāĻ¯āĻŧ āĻ¯āĻž āĻŦāĻŋāĻāĻŋāĻ¨ā§āĻ¨ āĻĨā§āĻ°ā§āĻĄā§ āĻāĻ˛āĻ¤ā§ āĻĒāĻžāĻ°ā§āĨ¤
- āĻĒā§āĻ°āĻā§āĻ°āĻŋāĻ¯āĻŧāĻžāĻāĻ°āĻŖ āĻ°āĻžāĻˇā§āĻā§āĻ° āĻāĻāĻāĻŋ āĻāĻŋāĻ¨ā§āĻ¨ āĻĒāĻĻā§āĻ§āĻ¤āĻŋāĻ°. WebGPU āĻĻā§āĻāĻŋ āĻ āĻŦāĻā§āĻā§āĻ āĻ āĻĢāĻžāĻ° āĻāĻ°ā§ - GPURenderPipeline āĻāĻŦāĻ GPUComputePipeline, āĻ¯āĻž āĻāĻĒāĻ¨āĻžāĻā§ āĻĄā§āĻā§āĻ˛āĻĒāĻžāĻ° āĻĻā§āĻŦāĻžāĻ°āĻž āĻĒā§āĻ°ā§āĻŦ-āĻ¨āĻŋāĻ°ā§āĻ§āĻžāĻ°āĻŋāĻ¤ āĻŦāĻŋāĻāĻŋāĻ¨ā§āĻ¨ āĻ°āĻžāĻā§āĻ¯āĻā§ āĻāĻāĻ¤ā§āĻ°āĻŋāĻ¤ āĻāĻ°āĻžāĻ° āĻ āĻ¨ā§āĻŽāĻ¤āĻŋ āĻĻā§āĻ¯āĻŧ, āĻ¯āĻž āĻŦā§āĻ°āĻžāĻāĻāĻžāĻ°āĻā§ āĻ āĻ¤āĻŋāĻ°āĻŋāĻā§āĻ¤ āĻāĻžāĻā§ āĻ¸āĻŽā§āĻĒāĻĻ āĻ¨āĻˇā§āĻ āĻ¨āĻž āĻāĻ°āĻžāĻ° āĻ āĻ¨ā§āĻŽāĻ¤āĻŋ āĻĻā§āĻ¯āĻŧ, āĻ¯ā§āĻŽāĻ¨ āĻļā§āĻĄāĻžāĻ° āĻĒā§āĻ¨āĻāĻāĻŽā§āĻĒāĻžāĻāĻ˛ āĻāĻ°āĻžāĨ¤ āĻ¸āĻŽāĻ°ā§āĻĨāĻŋāĻ¤ āĻ āĻŦāĻ¸ā§āĻĨāĻžāĻ° āĻŽāĻ§ā§āĻ¯ā§ āĻ°āĻ¯āĻŧā§āĻā§: āĻļā§āĻĄāĻžāĻ°, āĻāĻžāĻ°ā§āĻā§āĻā§āĻ¸ āĻŦāĻžāĻĢāĻžāĻ° āĻāĻŦāĻ āĻ ā§āĻ¯āĻžāĻā§āĻ°āĻŋāĻŦāĻŋāĻāĻ āĻ˛ā§āĻāĻāĻ, āĻ¸ā§āĻāĻŋāĻāĻŋ āĻā§āĻ°ā§āĻĒ āĻ˛ā§āĻāĻāĻ, āĻŽāĻŋāĻļā§āĻ°āĻ¨, āĻāĻā§āĻ°āĻ¤āĻž āĻāĻŦāĻ āĻĒā§āĻ¯āĻžāĻāĻžāĻ°ā§āĻ¨ āĻāĻŦāĻ āĻĒā§āĻ¸ā§āĻ-āĻ°ā§āĻ¨ā§āĻĄāĻžāĻ° āĻāĻāĻāĻĒā§āĻ āĻĢāĻ°āĻŽā§āĻ¯āĻžāĻāĨ¤
- āĻāĻ˛āĻāĻžāĻ¨ āĻāĻ° āĻ°āĻŋāĻ¸ā§āĻ°ā§āĻ¸ āĻā§āĻ°ā§āĻĒāĻŋāĻ āĻŦā§āĻļāĻŋāĻˇā§āĻā§āĻ¯ā§āĻ° āĻŽāĻ¤ā§ āĻāĻāĻāĻŋ āĻŦāĻžāĻāĻ§āĻžāĻ āĻŽāĻĄā§āĻ˛āĨ¤ āĻ¸āĻāĻ¸ā§āĻĨāĻžāĻ¨āĻā§āĻ˛āĻŋāĻā§ āĻāĻāĻ¤ā§āĻ°ā§ āĻā§āĻˇā§āĻ ā§āĻā§āĻā§āĻ¤ āĻāĻ°āĻžāĻ° āĻāĻ¨ā§āĻ¯, WebGPU āĻāĻāĻāĻŋ GPUBindGroup āĻ āĻŦāĻā§āĻā§āĻ āĻĒā§āĻ°āĻĻāĻžāĻ¨ āĻāĻ°ā§, āĻ¯āĻž āĻāĻŽāĻžāĻ¨ā§āĻĄ āĻ˛ā§āĻāĻžāĻ° āĻ¸āĻŽāĻ¯āĻŧ āĻļā§āĻĄāĻžāĻ°ā§ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°ā§āĻ° āĻāĻ¨ā§āĻ¯ āĻ āĻ¨ā§āĻ¯āĻžāĻ¨ā§āĻ¯ āĻ āĻ¨ā§āĻ°ā§āĻĒ āĻŦāĻ¸ā§āĻ¤ā§āĻ° āĻ¸āĻžāĻĨā§ āĻ¯ā§āĻā§āĻ¤ āĻšāĻ¤ā§ āĻĒāĻžāĻ°ā§āĨ¤ āĻāĻ āĻ§āĻ°āĻ¨ā§āĻ° āĻā§āĻˇā§āĻ ā§ āĻ¤ā§āĻ°āĻŋ āĻāĻ°āĻž āĻĄā§āĻ°āĻžāĻāĻāĻžāĻ°āĻā§ āĻāĻā§ āĻĨā§āĻā§āĻ āĻĒā§āĻ°āĻ¯āĻŧā§āĻāĻ¨ā§āĻ¯āĻŧ āĻĒā§āĻ°āĻ¸ā§āĻ¤ā§āĻ¤āĻŋāĻŽā§āĻ˛āĻ āĻā§āĻ°āĻŋāĻ¯āĻŧāĻž āĻ¸āĻŽā§āĻĒāĻžāĻĻāĻ¨ āĻāĻ°āĻ¤ā§ āĻĻā§āĻ¯āĻŧ āĻāĻŦāĻ āĻŦā§āĻ°āĻžāĻāĻāĻžāĻ°āĻā§ āĻĄā§āĻ° āĻāĻ˛āĻā§āĻ˛āĻŋāĻ° āĻŽāĻ§ā§āĻ¯ā§ āĻ°āĻŋāĻ¸ā§āĻ°ā§āĻ¸ āĻŦāĻžāĻāĻ¨ā§āĻĄāĻŋāĻāĻā§āĻ˛āĻŋāĻā§ āĻāĻ°āĻ āĻĻā§āĻ°ā§āĻ¤ āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨ āĻāĻ°āĻ¤ā§ āĻĻā§āĻ¯āĻŧā§ˇ āĻ°āĻŋāĻ¸ā§āĻ°ā§āĻ¸ āĻŦāĻžāĻāĻ¨ā§āĻĄāĻŋāĻāĻ¯āĻŧā§āĻ° āĻ˛ā§āĻāĻāĻ GPUBindGroupLayout āĻ āĻŦāĻā§āĻā§āĻ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§ āĻĒā§āĻ°ā§āĻŦāĻ¨āĻŋāĻ°ā§āĻ§āĻžāĻ°āĻŋāĻ¤ āĻāĻ°āĻž āĻ¯ā§āĻ¤ā§ āĻĒāĻžāĻ°ā§āĨ¤
āĻāĻ¤ā§āĻ¸: opennet.ru