複数のビデオカードを搭載したWindows XPでOpenGLレンダリング
質問
私は、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する
乾杯!
所属していません StackOverflow