Firefox เบเปเปˆเบชเป‰เบฒเบ‡เปƒเบ™เบ•เบญเบ™เบเบฒเบ‡เบ„เบทเบ™เปƒเบ™เบ›เบฑเบ”เบˆเบธเบšเบฑเบ™เบ›เบฐเบเบญเบšเบกเบตเบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™ WebGPU

ะ’ เบเบฒเบ‡เบ„เบทเบ™ Firefox เบชเป‰เบฒเบ‡ เบ›เบฒเบเบปเบ”เบงเปˆเบฒ เบชเบฐโ€‹เบซเบ™เบฑเบšโ€‹เบชเบฐโ€‹เบซเบ™เบนเบ™โ€‹เบชเบฐโ€‹เป€เบžเบฒเบฐโ€‹ WebGPU, เป€เบŠเบดเปˆเบ‡เบชเบฐเบซเบ™เบญเบ‡เบเบฒเบ™เป‚เบ•เป‰เบ•เบญเบšเบเบฒเบ™เบ‚เบฝเบ™เป‚เบ›เบฅเปเบเบฅเบกเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ›เบฐเบกเบงเบ™เบœเบปเบ™เบเบฒเบŸเบดเบ 3D เปเบฅเบฐเบ„เบญเบกเบžเบดเบงเป€เบ•เบตเป‰เบ‚เป‰เบฒเบ‡ GPU, เปเบ™เบงเบ„เบงเบฒเบกเบ„เบดเบ”เบ„เป‰เบฒเบเบ„เบทเบเบฑเบ™เบเบฑเบš API. เบžเบนเป€เบ‚เบปเบฒเป„เบŸ, เป‚เบฅเบซเบฐ ะธ Direct3D 12. เบ‚เปเป‰เบกเบนเบ™เบชเบฐเป€เบžเบฒเบฐเปเบกเปˆเบ™เป„เบ”เป‰เบ–เบทเบเบžเบฑเบ”เบ—เบฐเบ™เบฒเป‚เบ”เบ Mozilla, Google, Apple, Microsoft เปเบฅเบฐเบชเบฐเบกเบฒเบŠเบดเบเบŠเบธเบกเบŠเบปเบ™เปƒเบ™ เบเบธเปˆเบกโ€‹เป€เบฎเบฑเบ”โ€‹เบงเบฝเบเบชเป‰เบฒเบ‡เป‚เบ”เบ W3C.

เป€เบ›เบปเป‰เบฒเบซเบกเบฒเบเบ—เบตเปˆเบชเปเบฒเบ„เบฑเบ™เบ‚เบญเบ‡ WebGPU เปเบกเปˆเบ™เป€เบžเบทเปˆเบญเบชเบฐเบซเบ™เบญเบ‡เบเบฒเบ™เป‚เบ•เป‰เบ•เบญเบšเบเบฒเบ™เบ‚เบฝเบ™เป‚เบ›เบผเปเบเบผเบกเบ—เบตเปˆเบ›เบญเบ”เป„เบž, เป€เบ›เบฑเบ™เบกเบดเบ”เบเบฑเบšเบœเบนเป‰เปƒเบŠเป‰, เปเบšเบšเบžเบปเบเบžเบฒ, เปเบฅเบฐเบ›เบฐเบชเบดเบ”เบ—เบดเบžเบฒเบšเบชเบนเบ‡เบชเปเบฒเบฅเบฑเบšเป€เบงเบ—เบตเป€เบงเบฑเบšเป€เบžเบทเปˆเบญเปƒเบŠเป‰เป€เบ•เบฑเบเป‚เบ™เป‚เบฅเบขเบตเปเบฅเบฐเบ„เบงเบฒเบกเบชเบฒเบกเบฒเบ”เบ‚เบญเบ‡เบเบฒเบŸเบดเบ 3D เบ—เบตเปˆเบชเบฐเบซเบ™เบญเบ‡เป‚เบ”เบ APIs เบเบฃเบฒเบŸเบดเบเบฅเบฐเบšเบปเบšเบ—เบตเปˆเบ—เบฑเบ™เบชเบฐเป„เบซเบก, เป€เบŠเบฑเปˆเบ™: Direct3D 12 เปƒเบ™ Windows, Metal. เปƒเบ™ macOS, เปเบฅเบฐ Vulkan เปƒเบ™ Linux. Conceptually, WebGPU เปเบ•เบเบ•เปˆเบฒเบ‡เบˆเบฒเบ WebGL เปƒเบ™เบซเบผเบฒเบเบงเบดเบ—เบตเบ”เบฝเบงเบเบฑเบ™เบ—เบตเปˆ Vulkan เปเบ•เบเบ•เปˆเบฒเบ‡เบˆเบฒเบ OpenGL, เปเบฅเบฐเปƒเบ™เป€เบงเบฅเบฒเบ”เบฝเบงเบเบฑเบ™เบกเบฑเบ™เบšเปเปˆเป„เบ”เป‰เบญเบตเบ‡เปƒเบชเปˆ API เบเบฃเบฒเบšเบŸเบดเบเบชเบฐเป€เบžเบฒเบฐ, เปเบ•เปˆเป€เบ›เบฑเบ™เบŠเบฑเป‰เบ™เบ—เบปเปˆเบงเป„เบ›เบ—เบตเปˆเป‚เบ”เบเบ—เบปเปˆเบงเป„เบ›เปเบฅเป‰เบงเปƒเบŠเป‰ primitives เบ•เปˆเปเบฒเบ”เบฝเบงเบเบฑเบ™เบ—เบตเปˆเบžเบปเบšเปƒเบ™ Vulkan, เป‚เบฅเบซเบฐเปเบฅเบฐ Direct3D.

WebGPU เปƒเบซเป‰เบ„เปเบฒเบฎเป‰เบญเบ‡เบชเบฐเบซเบกเบฑเบ JavaScript เบ—เบตเปˆเบกเบตเบเบฒเบ™เบ„เบงเบšเบ„เบธเบกเบฅเบฐเบ”เบฑเบšเบ•เปˆเปเบฒเบเบงเปˆเบฒเบญเบปเบ‡เบเบฒเบ™เบˆเบฑเบ”เบ•เบฑเป‰เบ‡, เบเบฒเบ™เบ›เบธเบ‡เปเบ•เปˆเบ‡เปเบฅเบฐเบเบฒเบ™เบชเบปเปˆเบ‡เบ„เปเบฒเบชเบฑเปˆเบ‡เป„เบ›เบซเบฒ GPU, เบเบฒเบ™เบ„เบธเป‰เบกเบ„เบญเบ‡เบŠเบฑเบšเบžเบฐเบเบฒเบเบญเบ™เบ—เบตเปˆเบเปˆเบฝเบงเบ‚เป‰เบญเบ‡, เบซเบ™เปˆเบงเบเบ„เบงเบฒเบกเบˆเปเบฒ, buffers, เบงเบฑเบ”เบ–เบธเป‚เบ„เบ‡เบชเป‰เบฒเบ‡, เปเบฅเบฐ shaders เบเบฃเบฒเบŸเบดเบเบ—เบตเปˆเบฅเบงเบšเบฅเบงเบก. เบงเบดเบ—เบตเบเบฒเบ™เบ™เบตเป‰เบŠเปˆเบงเบเปƒเบซเป‰เบ—เปˆเบฒเบ™เบšเบฑเบ™เบฅเบธเบ›เบฐเบชเบดเบ”เบ—เบดเบžเบฒเบšเบ—เบตเปˆเบชเบนเบ‡เบ‚เบถเป‰เบ™เบชเปเบฒเบฅเบฑเบšเบ„เปเบฒเบฎเป‰เบญเบ‡เบชเบฐเบซเบกเบฑเบเบเบฒเบŸเบดเบเป‚เบ”เบเบเบฒเบ™เบซเบผเบธเบ”เบœเปˆเบญเบ™เบ„เปˆเบฒเปƒเบŠเป‰เบˆเปˆเบฒเบเป€เบเบตเบ™เปเบฅเบฐเป€เบžเบตเปˆเบกเบ›เบฐเบชเบดเบ”เบ—เบดเบžเบฒเบšเบ‚เบญเบ‡เบเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบเบเบฑเบš GPU.

WebGPU เป€เบฎเบฑเบ”เปƒเบซเป‰เบกเบฑเบ™เป€เบ›เบฑเบ™เป„เบ›เป„เบ”เป‰เบ—เบตเปˆเบˆเบฐเบชเป‰เบฒเบ‡เป‚เบ„เบ‡เบเบฒเบ™ 3D เบ—เบตเปˆเบชเบฑเบšเบชเบปเบ™เบขเปˆเบฒเบ‡เป€เบ•เบฑเบกเบ—เบตเปˆเบชเปเบฒเบฅเบฑเบšเป€เบงเบฑเบšเบ—เบตเปˆเป€เบฎเบฑเบ”เบงเบฝเบเบšเปเปˆเบฎเป‰เบฒเบเปเบฎเบ‡เบเบงเปˆเบฒเป‚เบ„เบ‡เบเบฒเบ™ standalone เบ—เบตเปˆเป€เบ‚เบปเป‰เบฒเป€เบ–เบดเบ‡ Vulkan, Metal เบซเบผเบท Direct3D เป‚เบ”เบเบเบปเบ‡, เปเบ•เปˆเบšเปเปˆเป„เบ”เป‰เบ•เบดเบ”เบเบฑเบšเป€เบงเบ—เบตเบชเบฐเป€เบžเบฒเบฐ. WebGPU เบเบฑเบ‡เบชเบฐเบซเบ™เบญเบ‡เบ„เบงเบฒเบกเบชเบฒเบกเบฒเบ”เป€เบžเบตเปˆเบกเป€เบ•เบตเบกเปƒเบ™เป€เบงเบฅเบฒเบ—เบตเปˆ porting เป‚เบ›เปเบเบกเบเบฒเบŸเบดเบเบžเบทเป‰เบ™เป€เบกเบทเบญเบ‡เป€เบ‚เบปเป‰เบฒเป„เบ›เปƒเบ™เปเบšเบšเบŸเบญเบกเบ—เบตเปˆเป€เบ›เบตเบ”เปƒเบŠเป‰เป€เบงเบฑเบšเป‚เบ”เบเบœเปˆเบฒเบ™เบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰เป€เบ•เบฑเบเป‚เบ™เป‚เบฅเบขเบต WebAssembly. เบ™เบญเบเป€เบซเบ™เบทเบญเป„เบ›เบˆเบฒเบเบฎเบนเบšเบžเบฒเบš 3D, WebGPU เบเบฑเบ‡เบเบงเบกเป€เบญเบปเบฒเบ„เบงเบฒเบกเบชเบฒเบกเบฒเบ”เบ—เบตเปˆเบเปˆเบฝเบงเบ‚เป‰เบญเบ‡เบเบฑเบšเบเบฒเบ™เบ„เบดเบ”เป„เบฅเปˆ offloading เบเบฑเบš GPU เปเบฅเบฐเบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบเบฒเบ™เบžเบฑเบ”เบ—เบฐเบ™เบฒ shader. เบฎเบปเปˆเบก เบญเบฒเบ”เบˆเบฐ เบ–เบทเบเบชเป‰เบฒเบ‡เบ‚เบถเป‰เบ™เปƒเบ™เบžเบฒเบชเบฒ WebGPU Shading Language เบซเบผเบทเบฅเบฐเบšเบธเป„เบงเป‰เปƒเบ™เบฎเบนเบšเปเบšเบš SPIR-V เบฅเบฐเบ”เบฑเบšเบ›เบฒเบ™เบเบฒเบ‡, เปเบฅเบฐเบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™เปเบ›เป€เบ›เบฑเบ™เบžเบฒเบชเบฒ shader เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เป‚เบ”เบเป„เบ”เป€เบงเบตเปƒเบ™เบ›เบฐเบˆเบธเบšเบฑเบ™.

WebGPU เปƒเบŠเป‰เบเบฒเบ™เบˆเบฑเบ”เบเบฒเบ™เบŠเบฑเบšเบžเบฐเบเบฒเบเบญเบ™เปเบเบเบ•เปˆเบฒเบ‡เบซเบฒเบ, เบงเบฝเบเบ‡เบฒเบ™เบเบฒเบ™เบเบฐเบเบฝเบกเปเบฅเบฐเบเบฒเบ™เบชเบปเปˆเบ‡เบ„เปเบฒเบชเบฑเปˆเบ‡เป„เบ›เบซเบฒ GPU (เปƒเบ™ WebGL, เบงเบฑเบ”เบ–เบธเบซเบ™เบถเปˆเบ‡เบฎเบฑเบšเบœเบดเบ”เบŠเบญเบšเบชเปเบฒเบฅเบฑเบšเบ—เบธเบเบชเบดเปˆเบ‡เบ—เบธเบเบขเปˆเบฒเบ‡เปƒเบ™เป€เบงเบฅเบฒเบ”เบฝเบงเบเบฑเบ™). เบชเบฒเบกเบชเบฐเบžเบฒเบšเบเบฒเบ™เปเบเบเบ•เปˆเบฒเบ‡เบซเบฒเบเปเบกเปˆเบ™เบชเบฐเบซเบ™เบญเบ‡เปƒเบซเป‰:
GPUDevice เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบชเป‰เบฒเบ‡เบŠเบฑเบšเบžเบฐเบเบฒเบเบญเบ™เป€เบŠเบฑเปˆเบ™เป‚เบ„เบ‡เบชเป‰เบฒเบ‡เปเบฅเบฐ buffers; GPUCommandEncoder เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เป€เบ‚เบปเป‰เบฒเบฅเบฐเบซเบฑเบ”เบ„เปเบฒเบชเบฑเปˆเบ‡เบชเปˆเบงเบ™เบšเบธเบเบ„เบปเบ™, เบฅเบงเบกเบ—เบฑเบ‡เบ‚เบฑเป‰เบ™เบ•เบญเบ™เบเบฒเบ™เบชเบฐเปเบ”เบ‡เบœเบปเบ™เปเบฅเบฐเบเบฒเบ™เบ„เบดเบ”เป„เบฅเปˆ; GPUCommandBuffer เบˆเบฐเบ–เบทเบเบˆเบฑเบ”เบ„เบดเบงเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เปƒเบ™ GPU. เบœเบปเบ™เป„เบ”เป‰เบฎเบฑเบšเบชเบฒเบกเบฒเบ”เป„เบ”เป‰เบฎเบฑเบšเบเบฒเบ™เบชเบฐเปเบ”เบ‡เบขเบนเปˆเปƒเบ™เบžเบทเป‰เบ™เบ—เบตเปˆเบ—เบตเปˆเบเปˆเบฝเบงเบ‚เป‰เบญเบ‡เบเบฑเบšเบซเบ™เบถเปˆเบ‡เบซเบผเบทเบซเบผเบฒเบเบญเบปเบ‡เบ›เบฐเบเบญเบš canvas, เบซเบผเบทเบ›เบฐเบกเบงเบ™เบœเบปเบ™เป‚เบ”เบเบšเปเปˆเบกเบตเบเบฒเบ™ output (เบ•เบปเบงเบขเปˆเบฒเบ‡เป€เบŠเบฑเปˆเบ™, เปƒเบ™เป€เบงเบฅเบฒเบ—เบตเปˆเป€เบฎเบฑเบ”เบงเบฝเบเบ„เบญเบกเบžเบดเบงเป€เบ•เบต). เบเบฒเบ™เปเบเบเบ‚เบฑเป‰เบ™เบ•เบญเบ™เป€เบฎเบฑเบ”เปƒเบซเป‰เบกเบฑเบ™เบ‡เปˆเบฒเบเบ•เปเปˆเบเบฒเบ™เปเบเบเบเบฒเบ™เบชเป‰เบฒเบ‡เบŠเบฑเบšเบžเบฐเบเบฒเบเบญเบ™เปเบฅเบฐเบเบฒเบ™เบ”เปเบฒเป€เบ™เบตเบ™เบ‡เบฒเบ™เบเบฒเบ™เบเบฐเบเบฝเบกเป€เบ‚เบปเป‰เบฒเป„เบ›เปƒเบ™เบ•เบปเบงเบˆเบฑเบ”เบเบฒเบ™เบ—เบตเปˆเปเบ•เบเบ•เปˆเบฒเบ‡เบเบฑเบ™เบ—เบตเปˆเบชเบฒเบกเบฒเบ”เบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™เปƒเบ™เบซเบปเบงเบ‚เปเป‰เบ—เบตเปˆเปเบ•เบเบ•เปˆเบฒเบ‡เบเบฑเบ™.

เบ„เบงเบฒเบกเปเบ•เบเบ•เปˆเบฒเบ‡เบ—เบตเปˆเบชเบญเบ‡เบฅเบฐเบซเบงเปˆเบฒเบ‡ WebGPU เปเบฅเบฐ WebGL เปเบกเปˆเบ™เบงเบดเบ—เบตเบเบฒเบ™เบ—เบตเปˆเปเบ•เบเบ•เปˆเบฒเบ‡เบเบฑเบ™เปƒเบ™เบเบฒเบ™เบˆเบฑเบ”เบเบฒเบ™เบฅเบฑเบ”. WebGPU เบชเบฐเป€เบซเบ™เบตเบชเบญเบ‡เบงเบฑเบ”เบ–เบธ - GPURenderPipeline เปเบฅเบฐ GPUComputePipeline, เป€เบŠเบดเปˆเบ‡เบŠเปˆเบงเบเปƒเบซเป‰เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบชเบปเบกเบ—เบปเบšเบฅเบฑเบ”เบ•เปˆเบฒเบ‡เป†เบ—เบตเปˆเบเปเบฒเบ™เบปเบ”เป„เบงเป‰เบเปˆเบญเบ™เป‚เบ”เบเบœเบนเป‰เบžเบฑเบ”เบ—เบฐเบ™เบฒ, เป€เบŠเบดเปˆเบ‡เบŠเปˆเบงเบเปƒเบซเป‰เบ•เบปเบงเบ—เปˆเบญเบ‡เป€เบงเบฑเบšเบšเปเปˆเป€เบชเบเบŠเบฑเบšเบžเบฐเบเบฒเบเบญเบ™เปƒเบ™เบเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบเป€เบžเบตเปˆเบกเป€เบ•เบตเบก, เป€เบŠเบฑเปˆเบ™: recompiling shaders. เบชเบฐเบ–เบฒเบ™เบฐเบ—เบตเปˆเบฎเบญเบ‡เบฎเบฑเบšเบฅเบงเบกเบกเบต: shaders, vertex buffer เปเบฅเบฐ attribute layouts, layouts group sticky, blending, depth and patterns, and post-render output formats.

เบฅเบฑเบเบชเบฐเบ™เบฐเบ—เบตเบชเบฒเบกเบ‚เบญเบ‡ WebGPU เป€เบญเบตเป‰เบ™เบงเปˆเบฒเบฎเบนเบšเปเบšเบšเบเบฒเบ™เบœเบนเบเบกเบฑเบ”, เบชเปˆเบงเบ™เปƒเบซเบเปˆ
reminiscent เบ‚เบญเบ‡เป€เบ„เบทเปˆเบญเบ‡เบกเบทเบเบฒเบ™เบˆเบฑเบ”เบเบธเปˆเบกเบŠเบฑเบšเบžเบฐเบเบฒเบเบญเบ™เบ—เบตเปˆเบกเบตเบขเบนเปˆเปƒเบ™ Vulkan.
เป€เบžเบทเปˆเบญเบˆเบฑเบ”เบเบธเปˆเบกเบŠเบฑเบšเบžเบฐเบเบฒเบเบญเบ™เบฎเปˆเบงเบกเบเบฑเบ™, WebGPU เปƒเบซเป‰เบงเบฑเบ”เบ–เบธ GPUBindGroup, เป€เบŠเบดเปˆเบ‡เบชเบฒเบกเบฒเบ”เป€เบŠเบทเปˆเบญเบกเป‚เบเบ‡เบเบฑเบšเบงเบฑเบ”เบ–เบธเบ—เบตเปˆเบ„เป‰เบฒเบเบ„เบทเบเบฑเบ™เบญเบทเปˆเบ™เป†เป€เบžเบทเปˆเบญเปƒเบŠเป‰เปƒเบ™ shaders เปƒเบ™เบ‚เบฐเบ™เบฐเบ—เบตเปˆเบ‚เบฝเบ™เบ„เปเบฒเบชเบฑเปˆเบ‡. เบเบฒเบ™เบชเป‰เบฒเบ‡เบเบธเปˆเบกเบ”เบฑเปˆเบ‡เบเปˆเบฒเบงเบŠเปˆเบงเบเปƒเบซเป‰เบœเบนเป‰เบ‚เบฑเบšเบ‚เบตเปˆเบ›เบฐเบ•เบดเบšเบฑเบ”เบเบฒเบ™เบเบฝเบกเบžเป‰เบญเบกเบ—เบตเปˆเบˆเปเบฒเป€เบ›เบฑเบ™เบฅเปˆเบงเบ‡เบซเบ™เป‰เบฒ, เปเบฅเบฐเบŠเปˆเบงเบเปƒเบซเป‰เบ•เบปเบงเบ—เปˆเบญเบ‡เป€เบงเบฑเบšเบชเบฒเบกเบฒเบ”เบ›เปˆเบฝเบ™เบเบฒเบ™เบœเบนเบเบกเบฑเบ”เบŠเบฑเบšเบžเบฐเบเบฒเบเบญเบ™เบฅเบฐเบซเบงเปˆเบฒเบ‡เบเบฒเบ™เป‚เบ—เปเบšเบšเปเบ•เป‰เบกเป„เบ”เป‰เป„เบงเบ‚เบถเป‰เบ™. เบฎเบนเบšเปเบšเบšเบ‚เบญเบ‡เบเบฒเบ™เบœเบนเบเบกเบฑเบ”เบŠเบฑเบšเบžเบฐเบเบฒเบเบญเบ™เบชเบฒเบกเบฒเบ”เบ–เบทเบเบเปเบฒเบ™เบปเบ”เป„เบงเป‰เบฅเปˆเบงเบ‡เปœเป‰เบฒเป‚เบ”เบเปƒเบŠเป‰เบงเบฑเบ”เบ–เบธ GPUBindGroupLayout.

Firefox เบเปเปˆเบชเป‰เบฒเบ‡เปƒเบ™เบ•เบญเบ™เบเบฒเบ‡เบ„เบทเบ™เปƒเบ™เบ›เบฑเบ”เบˆเบธเบšเบฑเบ™เบ›เบฐเบเบญเบšเบกเบตเบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™ WebGPU

เปƒเบ™ Firefox, เบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒ "dom.webgpu.enabled" เป„เบ”เป‰เบ–เบทเบเบชเบฐเบซเบ™เบญเบ‡เปƒเบซเป‰เบขเบนเปˆเปƒเบ™ about:config เป€เบžเบทเปˆเบญเป€เบ›เบตเบ”เปƒเบŠเป‰ WebGPU. เบเบฒเบ™เบชเบฐเปเบ”เบ‡ CanvasContext เบเบฑเบ‡เบ•เป‰เบญเบ‡เบเบฒเบ™เบเบฒเบ™เบ›เบฐเบเบญเบšเป€เบžเบทเปˆเบญเป€เบ›เบตเบ”เปƒเบŠเป‰เบ‡เบฒเบ™ WebRender (โ€œgfx.webrender.allโ€ เปƒเบ™ about:config), เบ‚เบฝเบ™เปƒเบ™ Rust เปเบฅเบฐ outsourcing page rendering content rendering to the GPU. เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ” WebGPU เปเบกเปˆเบ™เบญเบตเบ‡เปƒเบชเปˆเบฅเบฐเบซเบฑเบ”เป‚เบ„เบ‡เบเบฒเบ™
wgpu, เบ‚เบฝเบ™เบ”เป‰เบงเบ Rust เปเบฅเบฐเบชเบฒเบกเบฒเบ”เปเบฅเปˆเบ™เบขเบนเปˆเป€เบ—เบดเบ‡เบชเบธเบ”เบ‚เบญเบ‡ DX12, Vulkan เปเบฅเบฐ Metal APIs เปƒเบ™ Linux, Android, Windows เปเบฅเบฐ macOS (เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™ DX11 เปเบฅเบฐ OpenGL ES 3.0 เบเบฑเบ‡เบขเบนเปˆเปƒเบ™เบเบฒเบ™เบžเบฑเบ”เบ—เบฐเบ™เบฒ). เปƒเบ™เบ‚เบฐเบซเบ™เบฒเบ™, Google เบเปเบฒเบฅเบฑเบ‡เบžเบฑเบ”เบ—เบฐเบ™เบฒเบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบญเบทเปˆเบ™, เป€เบŠเบดเปˆเบ‡เบกเบตเบขเบนเปˆเปƒเบ™ เบชเบฒเบ‚เบฒ Canary Chromium เปเบฅเบฐเบ–เบทเบเป€เบ›เบตเบ”เปƒเบŠเป‰เป‚เบ”เบเปƒเบŠเป‰เบ—เบธเบ‡ โ€œchrome://flags/#enable-unsafe-webgpuโ€, เปเบ•เปˆเบกเบฒเป€เบ–เบดเบ‡เบ•เบญเบ™เบ™เบฑเป‰เบ™เปƒเบŠเป‰เป„เบ”เป‰เปƒเบ™ macOS เปเบฅเบฐ Windows เป€เบ—เบปเปˆเบฒเบ™เบฑเป‰เบ™.

เปเบซเบผเปˆเบ‡เบ‚เปเป‰เบกเบนเบ™: opennet.ru

เป€เบžเบตเปˆเบกเบ„เบงเบฒเบกเบ„เบดเบ”เป€เบซเบฑเบ™