免责声明:我创建了Awesomium。尽管如此,我会在回复中保持最大的客观性。
Awesomium确实需要一些费用,但它绝对是最适合这项工作的工具,我将用项目列表来捍卫我的理由:
简单易懂、文档齐全的API;我们尽力让API尽可能直观且易于阅读。当你嵌入像整个浏览器框架这样的大型和复杂的东西时,这非常重要。(相信我,你不想直接嵌入WebKit-那就像吞下太阳。)
无窗口渲染;该库从一开始就被设计用于在标准的“窗口框架”之外使用。我们使得将 WebView 渲染到纹理上变得非常容易:
void update()
{
if(webView->isDirty())
webView->render()->copyTo(texture, width * bpp, bpp, false);
}
强大的JavaScript集成; 如果您将Awesomium用作3D游戏的HTML GUI渲染器,您肯定会想利用我们的JavaScript<->C++集成。您可以直接从C++调用JavaScript函数,反之亦然,设置回调,公开全局属性等。我在这里写了一篇大型指南,请点击查看。
得到良好支持; 我们使用从高级商业许可证中获得的资金来资助库的支持和发展。如果您需要帮助,请访问http://support.awesomium.com,我们将乐意提供帮助。
该库可供非商业使用免费,并且对独立开发者非常实惠。如果您想在您的下一个项目中使用Awesomium并担心价格问题,请发送电子邮件至adam@khrona.com,我会尽力帮助你。 :-)