【问题标题】:How to make WebGPU run in Chrome Canary 97?如何让 WebGPU 在 Chrome Canary 97 中运行?
【发布时间】:2021-12-15 04:58:00
【问题描述】:

无论哪个 WebGPU 示例(austin-eng、jack1232/WebGPU-Step-By-Step 等)我在 Chrome Canary 97.0.4686.0 中运行并启用了不安全的 WebGPU 标志,我在控制台中遇到一些错误,表明我的浏览器不支持 WebGPU。

示例:https://austin-eng.com/webgpu-samples/samples/helloTriangle

Is WebGPU Enabled?

TypeError: Cannot read property 'requestDevice' of null

你能重现这种行为吗?

【问题讨论】:

  • 我在不同的计算机和操作系统上测试了一些东西。带有标志的 Firefox nightly 似乎也不起作用。 await navigator.gpu.requestAdapter() Uncaught (in promise) DOMException: No matching adapter found! 2021 年末,对 WebGPU 的支持太糟糕了,这很愚蠢。感谢没有 cmets 和反对票。我很感激。

标签: chrome-canary webgpu


【解决方案1】:

最近(至少在 96 年),WebGPU 不再落后于标志,而是现在落后于原始试验。这意味着您可以注册一个令牌并将其放入您网页的<head>,它将为所有用户启用WebGPU。

为此,请转至:https://developer.chrome.com/origintrials/#/register_trial/118219490218475521,填写表格并检索您的令牌。请注意,您还可以为localhost 申请令牌以进行开发。然后只需将<meta httpEquiv="origin-trial" content={ORIGIN_TRIAL_KEY}/> 添加到您的网页,如果注册正确,WebGPU 不仅会为您启用,而且会为所有访问您网站的人启用。

【讨论】:

    【解决方案2】:

    正如 https://web.dev/gpu/#enabling-via-about:flags 所说,要在本地试验 WebGPU,请在 about://flags 中启用 #enable-unsafe-webgpu 标志。

    要检查是否支持 WebGPU,请使用:

    if ("gpu" in navigator) {
      // WebGPU is supported! ?
    }
    

    注意:navigator.gpu.requestAdapter() 返回的 GPU 适配器可能是null

    在撰写本文时,Chrome 94 中的 Chrome OS、macOS 和 Windows 10 上的特定设备可以使用 WebGPU,未来还会支持更多设备。使用--enable-features=Vulkan 运行 Chrome 可以获得 Linux 实验性支持。随后将支持更多平台。

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2022-08-03
    • 2021-09-18
    • 2014-02-11
    • 2014-04-22
    • 1970-01-01
    • 1970-01-01
    • 2023-03-10
    • 1970-01-01
    相关资源
    最近更新 更多