2013-04-25 56 views
0

我有多個NVIDIA GPU卡的Windows 7系統上(Q2000),無SLI,僅一個顯示器使用DirectX 9與多GPU。如何在Windows7的

現在我想要做的是讓Direct3D9設備在特定的GPU上運行。

我可以使用IDirect3D9::CreateDevice中的[Adapter]參數來選擇一個GPU,但是除非我在該GPU卡上連接第二個顯示器,否則它將不起作用(如果我只在Windows上有一個桌面)。

如果我在分辨率控制面板中單擊「檢測」按鈕,它可以在我的主桌面上創建一個「假」桌面,並且CreateDevice(1,...)運行良好 - 但這不是我想要。

對於OpenGL的,很容易因爲WGL_NV_gpu_affinity,它可以使一個OpenGL的設備運行在第二GPU只有一個連接的監視器,窗戶上的一體臺式機。

我不知道是否有任何的API可以使用DirectX 9的工作爲「WGL_NV_gpu_affinity」。

任何提示將非常感激。提前致謝!

+0

您可以嘗試使用Direct3D 9例(IDirect3D9Ex,IDirect3DDevice9Ex)。它爲創建設備提供了更大的靈活性,例如,它允許在窗口鎖定時創建設備(原始d3d9不允許)。 – Dave 2013-04-26 10:21:16

回答

0

IDirect3D9 :: CreateDevice的使用在第1 parametr 「適配器」,這不是GPU,只是監控適配器