2015-05-06 71 views
0

我的電腦(在Win7中)設置了2個視頻圖形卡,它們都是GTX750,每個卡都連接到2個顯示器。換句話說,我的電腦上有2個卡和4個顯示器。GPU負載與2張圖形卡不一致

現在我運行一個程序,它是均勻呈現視頻4個窗戶的DirectX9編程,一個窗口一個監視器。問題在於GPU負載和內存使用顯然不統一。

我該如何使用多個圖形卡均勻渲染視頻? IDirect3D9IDirect3DDevice9似乎沒有API來決定我們要使用哪張卡。

下面是GPU-Z跟蹤信息,這是更高的負載卡:

higher load

而這一次是在低負載卡:

lower load

回答

0

你可以指定當您創建的IDirect3DDevice9(第一個參數Adapter)要使用的顯示適配器: https://msdn.microsoft.com/en-us/library/windows/desktop/bb174313(v=vs.85).aspx

IDirect3D9具有以下功能:(GetAdapterCountGetAdapterIdentifier)中識別你的系統有多少適配器有,他們的身份信息。在你的情況下,你的應用程序將需要創建多個IDirect3DDevice9s,以利用系統中的多個適配器。沒有系統會自動執行此操作(除非您的視頻卡處於SLI配置中)。

+0

thx,我回顧了'D3DPRESENT_PARAMETERS',但在創建函數中遺漏了這個參數。 – cbel