环境:
电子:5.0.11 macos:12.22.1(苹果m1 pro)
我只是通过“npm run start”运行应用程序,如eletron-quick-start。
在渲染器进程控制台上,我输入如下代码。
let can = document.createElement('canvas')
can.getContext('webgl')
// null
奇怪的是第一次运行没问题。 “can.getContext('webgl')”返回一些东西。
当 getContext 返回 null 时,我注意到控制台的额外输出如下所示:
electron-helper: fallback to sw vertex processing because buildpipelinestate failed
electron-helper:failed assertion clearfunction getclearshaderfragmentfunction
我测试了ElectronV11(process.arch:x64)和ElectronV19(process.arch:arm64),Webgl工作正常。
最终为Mac Apple Silicon用户提供了基于Electron 16以上版本构建的应用程序