当我以为webgpu发布了之后

6,368 阅读2分钟

之前不知道在哪看到4月22号会正式版的webgpu. 但是我在控制台里输出navigator.gpu一直无果。 应该是看错了,也可能是看到了标题党。

真的正式支持了?

直到昨天(23号)下班后, 我又想去看看它好了没有。 先是问了一下claude相关资源,果然就是官方的一些资源。 我打开了下面这个链接 webgpu示例

第一个例子,真的就出来了,我猛然打开了devtool,在控制台里输出了navigator.gpu, 这次真的有东西!。

image.png

动手试试

我决定动手试试, 于是乎发现了我之前的代码。 直接运行,结果如下。

if (!navigator.gpu) { alert('你的浏览器不支持webgpu') }

image.png

嗯?我耳朵一动,顿时发觉这其中有蹊跷。 难道是要HTTPS? 换了几个网站,打印结果都是无。可见不是这个问题。

image.png

看看别人的代码

没办法了,只能把完整代码下载下来仔细看看。

git clone https://github.com/webgpu/webgpu-samples.git

安装依赖,启动项目,结果... 这到底是怎么回事. 难不成官方给自己开了什么后门?

image.png

我记得开发版的浏览器,需要手动开一个东西,才能支持webgpu,我就去开了,重启了。

image.png

结果没啥变化。

需要申请token

我都要怀疑是不是有啥后门了。

要不我也试试fork一下它的仓库部署一下。算了, 我决定去群里问问。

果然,还是有大神知道,正式版的浏览器,需要一个token。 我就去问了问claude,怎么申请这个token。

image.png

太麻烦了,算了。

结论

webgpu 暂时还没正式上生产,需要学习的,可以下载开发版浏览器,Chrome和edge都行。

更新于 2023-05-04

看到有掘友评论,我立马更新了一下浏览器,确实可以了,比我想象中要快很多啊。但是,渲染效果还是得靠技术啊。

image.png