免責事項: 私は 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++ 統合を活用したいと思うでしょう。Javascript 関数を C++ から直接呼び出したり、その逆を行ったり、コールバックを設定したり、グローバル プロパティを公開したりできます。ここに私のブログに大きなガイドを書きました。
十分にサポートされています。私たちは、最高レベルの商用ライセンスから得た資金を、ライブラリのサポートと開発に資金を提供するために使用しています。サポートが必要な場合は、http://support.awesomium.comにアクセスしてください。喜んでお手伝いいたします。
このライブラリは、非商用の場合は無料で、インディー開発者にとって非常に手頃な価格です. 次のプロジェクトで Awesomium を使用したいが、価格が心配な場合は、adam@khrona.com までメールでお問い合わせください。:-)