質問

私は、Windows XP用のOpenGLアプリケーションを開発しています。ターゲットマシンは、アプリケーションが、アナログ映像の出力2つのストリームを持っている必要があるために必要とされる2枚のNVIDIAのGeForce 9800GTビデオカードを持っています。

アプリケーション自体が2つのOpenGLのウィンドウ、各ビデオカードのいずれかを持っています。各ビデオカードには、1台のモニタに接続されています。コードについては、それが最小限のOpenGLの例をrel="noreferrer"> href="http://www.opengl.org/resources/code/samples/win32_tutorial/minimal.c"

私は、アプリケーションが描画するために、両方のビデオカードを利用しているかどうかを知ることができますどのように?

アプリケーションは、Windows XP上でのみNVIDIAのビデオカードで実行されている場合現時点では、私は気にしない、私はちょうど2つが機能しているかを知る必要があります。

役に立ちましたか?

解決

私はあなたの WGL_nv_gpu_affinity の拡張をよく読んでする必要があると思います。あなたはアフィニティマスクを作成し、それらと一緒にwglMakeCurrent()を使用します。ここではいくつかのポインタがあります:

http://developer.download.nvidia.com/opengl/specs/ WGL_nv_gpu_affinity.txtする

PDFファイルからNVidia.comする

乾杯!

他のヒント

私はあなたがから、このような情報を得ることができます信じ gDEBugger のOpenGLベースのアプリケーションのために。

それはあなたが両方のカードを使用していない判明した場合、あなたはパラレルレンダリングのためのイコライザーをチェックアウトすることができ、それはです偉大なプロジェクト。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top