17

私たちは、C++アプリケーションにまともなブラウザサポートを追加することを検討してきました。私たちのプロジェクトは3Dレンダリングを含み、通常のGUIに完全には適合しないため、この質問はGUIに依存しないブラウザーライブラリに関するものです。

私がこれまでに見た2つは、バークリウムアウェソミウムです。どちらも、私の簡単な調査から同じように機能しているように見えます。オフスクリーンバッファーにレンダリングして、自分のウィンドウ/ゲーム/その他のものに追加します。Awesomiumは独自仕様であり、かなりの金額($ 5k)がかかります。Berkeliumはオープンソースで無料です。誰かがこれらの(そして他の)そのようなツールを比較しましたか?クロスプラットフォームは利点ですが、100%必須ではありません。

4

3 に答える 3

13

Chromium Embedded Frameworkを見てください。CEF 3 は、Windows/Mac/Linux のすべてのオペレーティング システムでオフスクリーン レンダリングをサポートします。

于 2013-07-01T19:23:33.567 に答える
11

免責事項: 私は 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 までメールでお問い合わせください。:-)

于 2011-04-07T16:56:20.327 に答える
3

Berkelium は本当に使いやすいです。私はそれを 6 日間で私のゲームに統合しました。あなたはそれ (およびいくつかの他のオプション) についてここで読むことができます: http://www.onemanmmo.com/index.php?cmd=newsitem&comment=news.1.31.0

唯一の欠点は、デバッグ ビルドがなく、40 MB のバイナリが必要なことです。

于 2011-04-14T07:40:35.747 に答える