使用 OffscreenCanvas 渲染的 2d 或 webgl Canvas 可能会带来一些有趣的性能优势。我想知道是否有办法在最新的 Electron 中启用它。
按照本线程中讨论的方式设置experimentalFeatures 标志不起作用。
以下控制台日志:
console.log('canvasNode', canvasNode)
console.log('transferControlToOffscreen', canvasNode.transferControlToOffscreen)
console.log('OffscreenCanvas', window.OffscreenCanvas)
输出结果:
我实例化记录此内容的浏览器窗口的方式是:
win = new BrowserWindow({
width: 1200,
height: 700,
webPreferences: { experimentalFeatures: true }
})
最佳答案
两个链接和谷歌后来我找到了答案github doc page
由于 offscreencanvas 是与 Canvas 相关的功能,因此它位于一个名为 experimentalCanvasFeatures
为了启用它,我必须像这样实例化我的浏览器窗口:
win = new BrowserWindow({
width: 1200,
height: 700,
webPreferences: { experimentalCanvasFeatures: true }
})
使用experimentalCanvasFeatures
而不是experimentalFeatures
。
这导致了以下控制台输出:
关于electron - 可以在 Electron 中启用像 Offscreenanvas 这样的实验性功能吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47271240/