electron - 可以在 Electron 中启用像 Offscreenanvas 这样的实验性功能吗?

标签 electron

使用 OffscreenCanvas 渲染的 2d 或 webgl Canvas 可能会带来一些有趣的性能优势。我想知道是否有办法在最新的 Electron 中启用它。

按照本线程中讨论的方式设置experimentalFeatures 标志不起作用。

以下控制台日志:

console.log('canvasNode', canvasNode)
console.log('transferControlToOffscreen', canvasNode.transferControlToOffscreen)
console.log('OffscreenCanvas', window.OffscreenCanvas)

输出结果:

console output

我实例化记录此内容的浏览器窗口的方式是:

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

这导致了以下控制台输出:

enter image description here

关于electron - 可以在 Electron 中启用像 Offscreenanvas 这样的实验性功能吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47271240/

相关文章:

vue.js - Electron-vue 创建新窗口

download - 如何启用Chrome :webrtc-internals in electron to download webrtc getstats files

angular - 带有 Electron 的Angular2的良好工作示例

electron - 为什么electronic-osx-sign无法生成Gatekeeper认可的签名应用程序?

Angular 不是已知元素错误

electron - 无法通过 package.json 安装旧版本的 Electron

reactjs - 应用程序在运行时抛出错误 [SyntaxError : Unexpected token import]

node.js - Electron --serve在缺少package.json时失败

javascript - 通过 macOS 中的终端重置所有应用程序的屏幕捕获和麦克风权限

javascript - Electron setSize 动画不起作用