8

WindowsXP用のOpenGLアプリケーションを開発しています。ターゲットマシンには2枚のNVIDIAGeForce9800GTビデオカードがあります。これは、アプリケーションがアナログビデオの2つのストリームを出力する必要があるために必要です。

アプリケーション自体には、ビデオカードごとに1つずつ、合計2つのOpenGLウィンドウがあります。各ビデオカードは1台のモニターに接続されています。コードに関しては、最小限のOpenGLの例に基づいています。

アプリケーションがレンダリングに両方のビデオカードを使用しているかどうかをどのように知ることができますか?

現時点では、アプリケーションがWindows XPでのみ実行されるのか、NVIDIAビデオカードでのみ実行されるのかは関係ありません。2つがどのように機能するかを知る必要があります。

4

2 に答える 2

5

WGL_nv_gpu_affinity拡張を読む必要があると思います。アフィニティ マスクを作成し、それらと組み合わせて wglMakeCurrent() を使用します。ここにいくつかのポインタがあります:

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

NVidia.com からの PDF

乾杯 !

于 2009-06-11T22:07:06.497 に答える
1

OpenGL ベースのアプリケーションのgDEBuggerからそのような情報を得ることができると信じています。

両方のカードを使用していないことが判明した場合は、並列レンダリング用のイコライザーをチェックしてください。これは素晴らしいプロジェクトです。

于 2009-02-17T04:16:49.277 に答える