2 个显卡的 GPU 负载不均匀
GPU loads are not uniform with 2 graphic cards
我的电脑(Win7)设置了2块显卡,都是GTX750,每块显卡连接2台显示器。换句话说,我的PC上有2张卡和4台显示器。
现在我运行一个程序,就是用DirectX9编程把视频统一渲染到4个windows,一个window一个显示器。问题是GPU负载和内存占用明显不均匀
如何使用多张显卡统一渲染视频? IDirect3D9
和IDirect3DDevice9
好像没有API决定我们要用哪张卡
这里是GPU-Z跟踪的信息,这是针对高负载卡的:
而这张是低负载卡:
您可以在创建 IDirect3DDevice9 时指定要使用的显示适配器(第一个参数 Adapter
):
https://msdn.microsoft.com/en-us/library/windows/desktop/bb174313(v=vs.85).aspx
IDirect3D9
具有函数(GetAdapterCount
和 GetAdapterIdentifier
),用于识别您的系统有多少个适配器,以及它们的识别信息。在您的情况下,您的应用程序将需要创建多个 IDirect3DDevice9s,以利用系统中的多个适配器。没有系统可以自动执行此操作(除非您的视频卡采用 SLI 配置)。
我的电脑(Win7)设置了2块显卡,都是GTX750,每块显卡连接2台显示器。换句话说,我的PC上有2张卡和4台显示器。
现在我运行一个程序,就是用DirectX9编程把视频统一渲染到4个windows,一个window一个显示器。问题是GPU负载和内存占用明显不均匀
如何使用多张显卡统一渲染视频? IDirect3D9
和IDirect3DDevice9
好像没有API决定我们要用哪张卡
这里是GPU-Z跟踪的信息,这是针对高负载卡的:
而这张是低负载卡:
您可以在创建 IDirect3DDevice9 时指定要使用的显示适配器(第一个参数 Adapter
):
https://msdn.microsoft.com/en-us/library/windows/desktop/bb174313(v=vs.85).aspx
IDirect3D9
具有函数(GetAdapterCount
和 GetAdapterIdentifier
),用于识别您的系统有多少个适配器,以及它们的识别信息。在您的情况下,您的应用程序将需要创建多个 IDirect3DDevice9s,以利用系统中的多个适配器。没有系统可以自动执行此操作(除非您的视频卡采用 SLI 配置)。