我的电脑(在Win7中)设置了2张视频图形卡,两张都是GTX750,每张卡都连接到2台显示器。换句话说,我的电脑上有2张卡和4个显示器。
现在我运行一个程序,使用DirectX9编程将视频统一渲染到4个窗口,一个窗口一个监视器。麻烦的是GPU加载和内存使用显然不均匀。
如何使用多张图形卡统一渲染视频? IDirect3D9
和IDirect3DDevice9
似乎没有API来决定我们要使用哪张卡。
这是由GPU-Z跟踪的信息,这是针对更高负载的卡:
这个用于下载卡:
答案 0 :(得分:0)
您可以指定在创建IDirect3DDevice9时使用的显示适配器(第一个参数Adapter
):
https://msdn.microsoft.com/en-us/library/windows/desktop/bb174313(v=vs.85).aspx
IDirect3D9
具有函数(GetAdapterCount
和GetAdapterIdentifier
),用于标识系统具有的适配器数量及其标识信息。在您的情况下,您的应用程序将需要创建多个IDirect3DDevice9s,以利用系统中的多个适配器。没有系统可以自动执行此操作(除非您的视频卡采用SLI配置)。