使用QtWebEngine在屏幕外呈现web内容

使用QtWebEngine在屏幕外呈现web内容,qt,qtwebkit,qt5.4,qtwebengine,Qt,Qtwebkit,Qt5.4,Qtwebengine,我正在尝试将使用QtWebKit呈现web内容的应用程序移植到使用QtWebEngine的应用程序 我在架构上所能更改的内容有限,因此我必须坚持当前的方法,即渲染页面,捕获内存缓冲区,然后将其移动到另一个进程,在该进程中,缓冲区用作OpenGL中的纹理 我尝试过用WebEngine替换WebKit来移植代码(广义上讲),但API是不同的 有人能告诉我这是否可行吗?如果是这样,请给我指出正确的方向,以说明如何连接所有内容。是的,API是不同的,用于渲染的代码路径使用场景图(是的,即使对于基于小部件

我正在尝试将使用QtWebKit呈现web内容的应用程序移植到使用QtWebEngine的应用程序

我在架构上所能更改的内容有限,因此我必须坚持当前的方法,即渲染页面,捕获内存缓冲区,然后将其移动到另一个进程,在该进程中,缓冲区用作OpenGL中的纹理

我尝试过用WebEngine替换WebKit来移植代码(广义上讲),但API是不同的


有人能告诉我这是否可行吗?如果是这样,请给我指出正确的方向,以说明如何连接所有内容。

是的,API是不同的,用于渲染的代码路径使用场景图(是的,即使对于基于小部件的API也是如此)

因此,在这种情况下,这不是WebEngine特有的问题,而是如何从Qt Quick场景中获取像素的问题。这就是Qt5.4中引入的内容试图解决的问题

QtWebEngine5.4中进行屏幕外操作时,可能会有一些与可见性相关的额外怪癖

这肯定是一个未通过QtWebEngine示例演示的用例,但欢迎您的贡献