javascript - 无法读取 null 的属性 'requestDevice'

标签 javascript webgpu

我试图在 WebGpu 中渲染 Web GPU 着色器对象
它返回此错误
未捕获( promise 中)类型错误:无法读取 null 的属性“requestDevice”
在 cube.html:28

这是我的 requestDevice 代码

(async () => {
 

    const [adapter, glslang] = await Promise.all([
        navigator.gpu.requestAdapter(),
        import("https://unpkg.com/@webgpu/glslang@0.0.7/web/glslang.js").then(m => m.default())
    ]);

    const device = await adapter.requestDevice();
    
    const canvas = document.getElementById("webgpu-canvas");
    canvas.width = window.innerWidth;
    canvas.height = window.innerHeight;

});
任何想法来解决这个错误?

最佳答案

在尝试了很多事情之后,我通过在 about:flags 中重新启用 --enable-unsafe-webgpu 标志来修复它!
刷新页面之前工作了几次,但后来停止了......现在似乎很好!

关于javascript - 无法读取 null 的属性 'requestDevice',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65366815/

相关文章:

javascript - 如何忽略正则表达式中 URL 周围的字符

javascript - 网络音频 - 检查支持的格式

webgpu - 如何在 WGSL 顶点着色器中声明和使用 *constant* 数组?

rust - write_buffer 不写入缓冲区而是输出零 WGPU

javascript - 如何从父对象构造函数访问对象

javascript - 如何访问正在撰写的电子邮件正文?

javascript - 从 DOM 中删除元素