WebGpu 终于要上线了!

682 阅读2分钟

可靠消息 webgpu 将会在 chorme 113 版本正式发布(大概是 2023年5月1号,mac 会晚一周)。我刚开始关注 webgpu 的时候说的是 101 版本发布,然后鸽了 1 年多…… 先介绍下 webgpu: WebGPU 是一种用于在 Web 平台上构建图形处理的开放标准。它是一个简单、高效和安全的 API,可以在浏览器中与 GPU 进行交互,以便在 Web 中提供丰富的图形和计算能力。WebGPU 的目的是通过提供一个标准化的、易于使用的 API,消除开发者使用复杂、低效和不安全的图形库的需求。

WebGPU 的特点包括:

  • 标准化:WebGPU 由 W3C 制定,并通过流行的浏览器(如 Chrome、Safari 和 Firefox)的支持而得以实现。
  • 高效:WebGPU 的 API 简洁且高效,可以充分利用 GPU 的性能。
  • 安全:WebGPU 消除了开发人员在使用低效图形库时面临的安全问题,保证了用户的数据安全。
  • 可移植性:WebGPU 的设计是为了在不同的 GPU 架构和操作系统上运行,以便提供最大的可移植性。

总的来说,WebGPU 是一个开放标准,可以通过提供一个简单、高效和安全的 API,帮助开发人员在 Web 平台上构建图形处理应用程序。

我提一下自己的切身感受吧

第一,传输 纹理更快了,之前 webgl 开发的时候十分头疼纹理传输,因为需要将图像传到 cpu 再传到 gpu, 大一点的图像延迟100ms+,现在 webgpu 只需要在 gpu 拷贝即可,同一张纹理传输只需要 10 ms+,降了一个数量级,类目。

第二,可以通过计算着色器直接调用GPU的并行计算能力,以后调用 gpu 会简单很多。 笔者正在学习 webgpu, 有兴趣来

github​github.com/quarksb/webgpu-image-filter

交流一下。

开启掘金成长之旅!这是我参与「掘金日新计划 · 2 月更文挑战」的第 2 天