如何在Windows 7上使用DirectX 9和多GPU

时间:2013-04-25 17:04:03

标签: windows direct3d multiscreen multi-gpu

我在Windows 7系统上有多个nVidia GPU卡(Q2000),没有SLI,只有一台显示器。

现在我要做的是让Direct3D9设备在特定的GPU上运行。

我可以使用IDirect3D9::CreateDevice中的[Adapter]参数来选择GPU,但除非我在GPU卡上连接第二台显示器,否则它将无效(如果我只有一台桌面窗口)。

如果我点击"检测"在分辨率控制面板中的按钮,它可以制作一个"假的"我的主桌面旁边的桌面和CreateDevice(1,...)运行良好 - 但这不是我想要的。

对于OpenGL来说,它很简单,因为WGL_NV_gpu_affinity,它可以使OpenGL设备在第二个GPU上运行,只连接一个显示器,一个桌面在Windows上。

我想知道是否有任何API可用于Directx 9工作" WGL_NV_gpu_affinity"。

任何提示都将非常感激。提前谢谢!

1 个答案:

答案 0 :(得分:0)

IDirect3D9 :: CreateDevice在第一个参数“适配器”使用,不是GPU,只是监控适配器