之前不知道在哪看到4月22号会正式版的webgpu. 但是我在控制台里输出navigator.gpu一直无果。 应该是看错了,也可能是看到了标题党。
真的正式支持了?
直到昨天(23号)下班后, 我又想去看看它好了没有。 先是问了一下claude相关资源,果然就是官方的一些资源。 我打开了下面这个链接 webgpu示例
第一个例子,真的就出来了,我猛然打开了devtool,在控制台里输出了navigator.gpu, 这次真的有东西!。
动手试试
我决定动手试试, 于是乎发现了我之前的代码。 直接运行,结果如下。
if (!navigator.gpu) { alert('你的浏览器不支持webgpu') }
嗯?我耳朵一动,顿时发觉这其中有蹊跷。 难道是要HTTPS? 换了几个网站,打印结果都是无。可见不是这个问题。
看看别人的代码
没办法了,只能把完整代码下载下来仔细看看。
git clone https://github.com/webgpu/webgpu-samples.git
安装依赖,启动项目,结果... 这到底是怎么回事. 难不成官方给自己开了什么后门?
我记得开发版的浏览器,需要手动开一个东西,才能支持webgpu,我就去开了,重启了。
结果没啥变化。
需要申请token
我都要怀疑是不是有啥后门了。
要不我也试试fork一下它的仓库部署一下。算了, 我决定去群里问问。
果然,还是有大神知道,正式版的浏览器,需要一个token。 我就去问了问claude,怎么申请这个token。
太麻烦了,算了。
结论
webgpu 暂时还没正式上生产,需要学习的,可以下载开发版浏览器,Chrome和edge都行。
更新于 2023-05-04
看到有掘友评论,我立马更新了一下浏览器,确实可以了,比我想象中要快很多啊。但是,渲染效果还是得靠技术啊。