最近几天,我一直在寻找chrome和WebKit源代码,阅读wiki,以及观看Google视频。我想要做的是采取WebKit呈现的内容并将其放入GL纹理中。但我需要在不同的纹理中使用不同的DOM节点。我有几个问题,我不确定是否应该使用Chromium或实现我自己的简单浏览器。 Chromium显然有许多不错的功能,但它非常大而广泛。我还认为它用于分割渲染层的算法是不可预测的(我想要完全控制)。
WebKit或Chromium的源代码应该在哪里找到它输出栅格数据的位置?如果我可以在堆叠之前访问Chromium的渲染层栅格数据,那将会很方便。但正如我所说,渲染层可能会以我不想要的方式混合。
WebKit GPU是否加速,在这种情况下我应该能够直接访问数据。我知道Chromium + Blink但我无法找到WebKit本身是什么。
将一个简单的浏览器组合在一起有多少工作?
P.S。我无法使用Awesomium,因为我需要将不同的DOM节点/子树渲染到不同的纹理中。 Chromium Embedded Framework似乎也不支持DOM操作,我相信它只是呈现整个页面并为您提供栅格数据。