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