无论哪一个WebGPU示例(奥斯丁-英、杰克1232/WebGPU-一步一步,等等)我在ChromeCanary97.0.4686.0中运行,启用了不安全的WebGPU标志,我在控制台中看到一些错误,表明我的浏览器不支持WebGPU。
示例:https://austin-eng.com/webgpu-samples/samples/helloTriangle
Is WebGPU Enabled?
TypeError: Cannot read property 'requestDevice' of null你能复制这种行为吗?
发布于 2021-12-09 02:55:40
最近(至少在96年),WebGPU不再支持旗子,而是支持原产地试验。这意味着您可以注册一个令牌,并将它放在您的网页的<head>中,它将为所有用户启用WebGPU。
为此,转到:https://developer.chrome.com/origintrials/#/register_trial/118219490218475521,填写表单,并检索您的令牌。请注意,您还可以为localhost请求一个用于开发的令牌。然后简单地添加<meta http-equiv="origin-trial" content={ORIGIN_TRIAL_KEY}/>到您的网页,如果注册正确,WebGPU将不仅为您,而且为每个访问您的网站。
如果您使用的是JSX/React,请使用以下命令:<meta httpEquiv="origin-trial" content={ORIGIN_TRIAL_KEY}/>
区别是http-equiv对httpEquiv。
发布于 2021-11-25 12:45:39
正如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、macOS和Chrome94中的Windows10的选择设备上都可以使用WebGPU,将来支持更多的设备。通过使用--enable-features=Vulkan运行Chrome,可以获得Linux试验性支持。对更多平台的更多支持将随之而来。
https://stackoverflow.com/questions/69780367
复制相似问题