5

マルチウィンドウ OpenGL アプリケーションを複数の GPU で同時に実行することは可能ですか? より具体的に言うと、それぞれが GL コンテキストを相互に共有する 2 つのウィンドウを持つアプリケーションを作成したとします。これらのウィンドウの 1 つをディスプレイ 1 (GPU 1 で実行) からディスプレイ 2 (GPU 2 で実行) に移動すると、実際に機能しますか? コンテキストを共有するだけでうまくいくでしょうか?

私の最初の推測はノーでしょう。これが本当に簡単ではない場合、これを達成する方法はありますか? また、2 つの GPU が同じドライバーによって制御されているかどうかにも依存すると想像できます (さらに悪いことに、マシンに ATI と nVidia カードがあり、どちらも異なる GL バージョンをサポートしている場合)。

このトピックに関する洞察をいただければ幸いです。これは、簡単なグーグル検索では何も見つからないため、純粋に情報提供のみです。可能性を知っている人はいますか?

編集: ところで、残念ながら、現時点では複数の GPU を使用できるマシンを持っていないので、少しテストします。

4

1 に答える 1

6

短い答え: はい。

長い答え: Windows/Mac OS X: ウィンドウは常に 1 つの GPU によって更新され、ピクセルが別の GPU にコピーされる可能性があります。

Linux: Xinerama がオフの場合、画面 (GPU) 間でウィンドウを移動できません。Xinerama がオンの場合、少なくとも nVidia ドライバーは GL コマンドを両方の GPU に同時に送信するので、それらを移動できます。

GPU の選択と GPU-GPU のコピーをプログラムで制御する方法があります。詳細はこちら

于 2011-09-25T11:26:31.417 に答える