我正在使用用于解码的 Nvidia CUDA 解码器库和用于渲染的 Directx3d(D3D9) 开发视频墙系统。因此,我们假设系统中可以安装数十台显示器。
(系统:Intel I7 处理器、NVIDIA GTX 780 x 4EA、Windos 8 操作系统)
但是,即使系统中安装了超过 12 个监视器,IDirect3D9::GetAdapterCount API 最多返回 12 个。即,如果系统中有 11 个监视器,则 API 返回 11。如果系统中有 12 个监视器,则返回 12。但是,如果系统中安装了 13 个监视器,则 API 返回 12,而不是 13。
因此,在这种情况下,我们无法识别超出监视器的适配器 ID 以进行渲染。据我所知,Windows 最多支持 64 台显示器。所以我认为这不是操作系统的限制。
我想知道这是否是 D3D9 的限制。如果您对此有所了解,请回复。
谢谢你。