我在Windows 7系统上有多个nVidia GPU卡(Q2000),没有SLI,只有一个显示器。
现在我要做的是制作一个在特定GPU上运行的Direct3D9设备。
我可以使用IDirect3D9::CreateDevice
中的[Adapter]参数来选择GPU,但是除非我在GPU卡上连接第二个监视器,否则它将无法工作(如果我在Windows上只有一个桌面)。
如果我点击分辨率控制面板中的"检测"按钮,它可以在我的主桌面一侧创建一个"假"桌面,CreateDevice(1,…)工作得很好-但这不是我想要的。
对于OpenGL,这很容易,因为WGL_NV_gpu_affinity,它可以使OpenGL设备运行在第二块GPU上,只有一个显示器连接,windows上的一个桌面。
我想知道是否有任何API可以用于Directx 9工作为"WGL_NV_gpu_affinity"。
任何提示将非常感激。提前感谢!
IDirect3D9::CreateDevice使用第一个参数"Adapter",这不是GPU,只是监视器适配器