0

Awesomiumという興味深いブラウザ フレームワークがあります。これは、基本的に Chromium ブラウザ エンジンのラッパーです。

デスクトップ用の WebGL ベースのゲームを再配布するために使用することに興味があります。ただし、Awesomium は、WebGL コンテキスト自体が実際のハードウェア アクセラレーション OpenGL コンテキストに基づいているにもかかわらず、CPU に送信されるピクセル バッファを使用したレンダリングのみをサポートします。これは、リアルタイムの高性能ゲームには非効率であり、ローエンド マシンではフレームレートが低下する可能性があります。

Awesomium は最終的にこれを修正するかもしれませんが、考えさせられました:オフスクリーン OpenGL コンテキストのプロセスを検索し、それをウィンドウに直接レンダリングすることは可能ですか? これにより、非効率的なレンダリング方法が回避され、レンダリング全体が GPU 上に維持されます。私は Windows でネイティブ C++ アプリを使用しているため、おそらくこれには WGL の仕様が関係します。また、Chromium はマルチスレッド ブラウザ エンジンであるため、別のスレッドまたは別のプロセスで OpenGL コンテキストを見つける必要がある場合があります。出来ますか?

4

1 に答える 1

1

オフスクリーン OpenGL コンテキストのプロセスを検索し、ウィンドウに直接レンダリングすることは可能ですか?

いいえ、できません。OS バッファ用に opengl コンテキストが作成されている場合、それを他のバッファや他の opengl コンテキストにリダイレクトすることはできません。

おそらく、共有の opengl リソースを使用できます (両方の opengl コンテキストがそのようなオプションを使用して作成されている場合)。

于 2012-07-12T11:50:03.973 に答える