Awesomiumという興味深いブラウザ フレームワークがあります。これは、基本的に Chromium ブラウザ エンジンのラッパーです。
デスクトップ用の WebGL ベースのゲームを再配布するために使用することに興味があります。ただし、Awesomium は、WebGL コンテキスト自体が実際のハードウェア アクセラレーション OpenGL コンテキストに基づいているにもかかわらず、CPU に送信されるピクセル バッファを使用したレンダリングのみをサポートします。これは、リアルタイムの高性能ゲームには非効率であり、ローエンド マシンではフレームレートが低下する可能性があります。
Awesomium は最終的にこれを修正するかもしれませんが、考えさせられました:オフスクリーン OpenGL コンテキストのプロセスを検索し、それをウィンドウに直接レンダリングすることは可能ですか? これにより、非効率的なレンダリング方法が回避され、レンダリング全体が GPU 上に維持されます。私は Windows でネイティブ C++ アプリを使用しているため、おそらくこれには WGL の仕様が関係します。また、Chromium はマルチスレッド ブラウザ エンジンであるため、別のスレッドまたは別のプロセスで OpenGL コンテキストを見つける必要がある場合があります。出来ますか?