免责声明:我创建了 Awesomium。尽管如此,我会在我的回答中尽量保持客观。
Awesomium 确实要花一些钱,但它绝对是完成这项工作的最佳工具,我将用一个项目符号列表来捍卫我的理由:
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 给我发电子邮件,我会看看是否能帮到您。:-)