0

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

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

Is WebGPU Enabled?

TypeError: Cannot read property 'requestDevice' of null

你能重现这种行为吗?

4

2 回答 2

1

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

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

于 2021-12-09T02:55:40.327 回答
0

正如https://web.dev/gpu/#enabling-via-about:flags所说,要在本地试验 WebGPU,请#enable-unsafe-webgpuabout://flags.

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

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

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

在撰写本文时,WebGPU 在 Chrome 94 中的 Chrome OS、macOS 和 Windows 10 上的特定设备上可用,未来还会支持更多设备。通过运行带有--enable-features=Vulkan. 对更多平台的更多支持将随之而来。

于 2021-11-25T12:45:39.290 回答