2009-02-16 97 views
6

我正在爲Windows XP開發一個OpenGL應用程序。目標機器有2個NVIDIA GeForce 9800GT視頻卡,這是因爲應用程序需要輸出2個模擬視頻流而需要。帶有多個視頻卡的Windows XP中的OpenGL渲染

該應用程序本身有兩個OpenGL窗口,每個視頻卡一個。每個視頻卡都連接到一臺監視器。至於代碼,它是基於一個minimal OpenGL example

如何知道應用程序是否同時使用兩個視頻卡進行渲染?

目前,我不在乎該應用程序是隻在Windows XP上運行還是隻在NVIDIA顯卡上運行,我只需要知道兩者是如何工作的。

+0

不知道你是否已經有了這個問題的答案,但仍然提供了一些可能有所幫助的指針。 – ralphtheninja 2009-06-11 22:08:18

回答

4

我認爲你需要閱讀WGL_nv_gpu_affinity擴展名。您可以創建親和力掩碼並將wglMakeCurrent()與它們結合使用。下面是一些指針:

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

Pdf from NVidia.com

乾杯!

+1

GeForce不支持GPU關聯。選項是Linux,或者在每個連接的屏幕上創建一個窗口,並且不會「掩蓋」GPU的性能。 編輯:或者激活SLI,如果您的應用程序使用它。 nVidia網站上有關於哪種類型的工作負載隨SLI擴展的文檔。 – eile 2010-04-08 07:31:03

1

我相信你可以從基於OpenGL的應用程序獲得gDEBugger的信息。

如果你不使用這兩張卡片,你可以檢查Equalizer進行並行渲染,這是一個很棒的項目。