计算机图形学做为前端的底层技术, 我相信大部分前端(Web + App)工程师都有过学习图形学的想法。WebGPU 做为面向下一个十年的跨平台图形 API, 可以为我们节省分别学习各平台图形 API 的时间精力(WebGL / OpenGL ES 当然也是跨平台的,只是它注定将退出现代图形接口这个舞台:macOS / iOS 早已不支持提交基于 OpenGL 的 App; Android 从 7.0 开始已经支持了 OpenGL 的继任者 Vulkan; )。
WebGPU 是什么?
WebGPU 是由 W3C GPU for the Web 社区组所发布的规范,目标是允许网页代码以高性能且安全可靠的方式访问 GPU 功能。它通过借鉴 Vulkan API,并将其转换为宿主硬件上使用的各式 API(如 DirectX、Metal、Vulkan)来实现这一目标。
wgpu 又是什么?
wgpu 是基于 WebGPU API 规范 的、跨平台的、安全的、纯 Rust 图形 API。它是 Firefox、Servo 和 Deno 中 WebGPU 整合的核心。