Electron 利用Vulkan输出实现电子束

Electron 利用Vulkan输出实现电子束,electron,vulkan,Electron,Vulkan,我想使用Electron作为Vulkan渲染引擎im构建的调试覆盖。因为我对这个调试工具有很多要求,所以我自己在引擎中编写一个调试工具会花费很长时间。我想用electron来代替Qt或类似产品,因为我觉得它更强大,更灵活,省力(一旦它工作起来) 现在的问题是,我要么以某种方式将渲染输出获取到electron,要么将电子输出获取到引擎。据我所知,最简单的解决方案是将数据复制回cpu,然后进行传输。但这将是非常缓慢的,并花费大量的带宽。所以我想知道是否有更好的解决办法 我有两个想法让它工作,但我没有

我想使用Electron作为Vulkan渲染引擎im构建的调试覆盖。因为我对这个调试工具有很多要求,所以我自己在引擎中编写一个调试工具会花费很长时间。我想用electron来代替Qt或类似产品,因为我觉得它更强大,更灵活,省力(一旦它工作起来)

现在的问题是,我要么以某种方式将渲染输出获取到electron,要么将电子输出获取到引擎。据我所知,最简单的解决方案是将数据复制回cpu,然后进行传输。但这将是非常缓慢的,并花费大量的带宽。所以我想知道是否有更好的解决办法

我有两个想法让它工作,但我没有找到任何方法来实现它们,甚至没有人谈论它

第一种方法是将electron配置为在gpu上运行,以某种方式获取输出纹理的句柄,并使用vulkan外部内存将其导入渲染引擎。然而,由于我没有铬的经验,而且似乎没有其他人这样做,我认为这不会很好

第二个想法是反其道而行之。在webgl中使用画布元素,然后再次使用vulkan外部内存将引擎的输出复制到纹理并显示它。我完全可以控制绘图过程,所以我认为它会更简单、更稳定。不过,我还是没有找到将webGL纹理句柄设置为外部内存对象的方法

有没有更好的方法来实现这一点,或者在如何实现这一点上有什么帮助