gpt4 book ai didi

qt - 使用 QtWebEngine 在屏幕外渲染 Web 内容

转载 作者:行者123 更新时间:2023-12-02 16:55:20 24 4
gpt4 key购买 nike

我正在尝试将使用 QtWebKit 渲染 Web 内容的应用程序移植到使用 QtWebEngine 的应用程序。

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

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

谁能告诉我这是否可行?如果是这样,请为我指明正确的方向,以说明如何将所有内容连接起来。

最佳答案

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

因此,在这种情况下,这不是特定于 WebEngine 的问题,而是如何从 Qt Quick 场景中获取像素的问题。这就是QQuickRenderControl ,这是在 Qt 5.4 中引入的,正在尝试解决。

QtWebEngine5.4 中执行屏幕外操作时,可能会有一些与可见性相关的额外怪癖,hopefully fixed in 5.5尽管。

这绝对是一个 QtWebEngine 示例未演示的用例,但欢迎贡献。

关于qt - 使用 QtWebEngine 在屏幕外渲染 Web 内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29547460/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com