我的PC(在Win7中)设置了两个视频显卡,两者都是GTX750,每个卡连接到两个显示器。换句话说,我的电脑上有2张卡片和4台显示器。
现在我运行了一个程序,用DirectX9编程将视频统一呈现到4个窗口,一个窗口一个监视器。问题是GPU的负载和内存的使用显然不一致。
我怎么能用多张图形卡统一渲染视频呢?IDirect3D9和IDirect3DDevice9似乎没有API来决定我们要使用哪一张卡。
这是GPU跟踪的信息,这是用于较高负载卡的信息:

这个是用于低负载卡的:

发布于 2015-05-06 12:09:54
您可以指定在创建IDirect3DDevice9 (第一个参数Adapter):https://msdn.microsoft.com/en-us/library/windows/desktop/bb174313(v=vs.85).aspx时使用哪个显示适配器
IDirect3D9有一些函数(GetAdapterCount和GetAdapterIdentifier),它们标识系统有多少适配器,以及它们的标识信息。在您的情况下,应用程序需要创建多个IDirect3DDevice9s,以利用系统中的多个适配器。没有系统可以自动完成此操作(除非您的视频卡处于SLI配置中)。
https://stackoverflow.com/questions/30069683
复制相似问题