Chromium/WebKit 渲染为 OpenGL 纹理

Chromium/WebKit render to OpenGL texture

提问人:user1055947 提问时间:5/8/2014 更新时间:5/8/2014 访问量:1995

问:

最近几天,我一直在浏览 chromium 和 WebKit 源代码、阅读 wiki 和观看 Google 视频。我想做的是获取 WebKit 渲染的内容并将其放入 GL 纹理中。但是我需要在不同的纹理中拥有不同的 DOM 节点。我有几个问题,我不确定我是否应该使用 Chromium 或实现我自己的简单浏览器。Chromium 显然具有许多不错的功能,但它非常大且广泛。我还认为它用于拆分渲染层的算法是不可预测的(我想要几乎完全控制)。

  1. WebKit 或 Chromium 源代码中的哪个位置可以找到它输出栅格数据的位置?如果我能在堆肥之前访问 Chromium 的渲染层光栅数据,那就太方便了。但正如我所说,渲染层可能会以一种我不希望它们的方式混合在一起。

  2. WebKit GPU 是否加速,在这种情况下,我应该能够直接访问数据。我知道 Chromium+Blink 是,但我无法确定 WebKit 本身是否是。

  3. 一个简单的浏览器需要做多少工作?

P.S. 我不能使用 Awesomium,因为我需要将不同的 DOM 节点/子树渲染成不同的纹理。Chromium Embedded Framework 似乎也不支持 DOM 操作,我相信它只是渲染整个页面并为您提供光栅数据。

C++ OpenGL WebKit 浏览器 Chromium

评论

0赞 armagedescu 4/6/2020
在 CEF 中,您可以在 Javascript 和 C++ 之间交换消息。浏览器本身设计的正确方式是通过 Javascript 操作 DOM。

答: 暂无答案