将Webkit渲染成GL纹理

6
我正在寻找一种轻便,尽量少地使用hack的方式来将WebKit渲染成纹理,并将事件注入回纹理。如果能够覆盖UI元素的主题(文本框、按钮、滚动条)则会有额外加分。如果还能够渲染到SDL表面,那就更好了。总的来说,我希望能够获取一个RGBA像素字节数组,并按照自己的意愿进行处理。浏览器不应该在运行,一切都应该在游戏中完成。
这应该与平台无关,并且应该兼容开发专有和DFGS免费软件。
2个回答

8

Berkelium是一个开源(BSD)项目,旨在实现这一目标,但我个人没有使用过。

2013年10月编辑:

尽管如下评论所述,Berkelium似乎已经被放弃了(我知道我在评论中模糊地为其辩护,但实际上是真的),但我仍然似乎偶尔会得到此答案的赞同。

最近我读到了一些鼓舞人心的事情,关于Chromium Embedded,建议亲爱的读者也可以查看一下,以及这个相关的SO问题

Awesomium也值得一提。虽然不是FOSS,但如果您的收入小于100k美元,则可免费使用。


1
Berkelium看起来很棒!非常感谢!这里有一个演示链接(供其他读者使用):https://github.com/sirikata/berkelium/blob/chromium8/demo/glut_input/glut_input.cpp - Ivan Vučica
在Github上,最近6个月仍有提交记录,并且似乎当问题偶尔出现时,作者仍会迅速回应(Google组的最后活动是在6月)。显然,它并不是特别活跃的开发项目,也没有被广泛使用,但我认为称其为废弃是不公平的。也许只是稳定 :) 我不知道,我还从未真正使用过它。 - PeterT

0

我认为Awesomium可以满足你的需求。它对于非商业用途是免费的。但需要提醒的是,该项目的早期版本存在一些严重的错误和性能问题。建议先试用再购买。


非常抱歉我没有表达清楚。我不使用Windows,因此也不使用Visual Studio。由于我经常切换平台,并且支持和开发自由软件和专有软件,所以最好是跨平台和免费的(BSD / LGPL)。虽然我知道Awesomium是从Webkit-Meta邮件列表宣布时就已经存在了,但我不知道它已经商业化了。 - Ivan Vučica

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接