Electron: 电子可以渲染成像 Chromium 嵌入的字节数组吗

创建于 2016-03-20  ·  3评论  ·  资料来源: electron/electron

我希望能够获取二进制视觉数据并将其从电子发送到我的游戏引擎程序。 目前我使用 Chromium Embedded with Java 和 JMonkeyEngine 3,来自 Chromium Embedded 的图像数据进入 JMonkeyEngine 3 图像纹理并渲染到屏幕。 然后,我可以进行许多转换,例如通过 OpenCV 发送图像数据进行图像处理或将图像数据放置在旋转立方体上来更改图像。

我希望能够对来自 Electron 的图像数据进行同样的处理,因为它很容易从 Javascript 控制 Electron,而且 Electron 也是一个合理的编码平台。
这能做到吗? 做起来有多难? 是否有不止一种方法可以实现这一目标?

我还希望能够通过这种方法将 Atom.io 嵌入到我的应用程序中。

如果有人有兴趣为金钱编写代码,我愿意为此付费,但我想知道它大约需要多少努力,或者在提供金额之前是否可行,我不确定是否有人对此感兴趣钱。

参考
https://github.com/atom/electron/issues/228

最有用的评论

为此,您可以使用webContents.beginFrameSubscription API:
http://electron.atom.io/docs/v0.37.2/api/web-contents/#webcontentsbeginframesubscriptioncallback

它由@brenca贡献,我认为它完全适合像您这样的用例。

所有3条评论

@PhilAndrew我不是电子维护者,也不是该项目的正式成员。 不过,既然你是直接联系我的,而且我对这件事很感兴趣,我就给我 2 美分

这可能是可行的,你可能可以用一笔可观的赏金完成它。 我看到的最大问题是 Electron 应用程序的结构/输入方式,这是一个中央 JS 入口点。
Electron 更像是一个可以控制所有桌面 API 的“外壳”,而不是一个纯粹的 Web 渲染器。
因此,这将需要新的模式/范式。

我建议为此目的寻找更具体的东西 - 参见Coherent GT和 Coherent UI - 都是商业的,我也没有直接隶属于它们,但我知道它们的性能非常好。 可能的缺点是与 WebKit 不兼容/缺乏 API,以及缺乏像 Electron 这样的 Node.js 集成。 但它们是_专门为游戏而构建的,特别是考虑到性能,专门用于在纹理中进行渲染_。

为此,您可以使用webContents.beginFrameSubscription API:
http://electron.atom.io/docs/v0.37.2/api/web-contents/#webcontentsbeginframesubscriptioncallback

它由@brenca贡献,我认为它完全适合像您这样的用例。

是的,我为一个非常相似的用例贡献了这个,你应该能够使用它来渲染到 3D 纹理上。 未来可能会进一步提高性能,但这需要做更多的工作,而且目前它在 imo 中运行良好。 :)

此页面是否有帮助?
0 / 5 - 0 等级