我在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"。
任何提示都将非常感激。提前谢谢!
答案 0 :(得分:0)
IDirect3D9 :: CreateDevice在第一个参数“适配器”使用,不是GPU,只是监控适配器