0

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

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

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

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

对于 OpenGL,这很容易,因为 WGL_NV_gpu_affinity,它可以使 OpenGL 设备在第二个 GPU 上运行,只连接一个显示器,一个桌面在 windows 上。

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

任何提示将不胜感激。提前致谢!

4

1 回答 1

0

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

于 2013-08-21T08:52:43.547 回答