在多个GPU的情况下,哪一个GPU实际上对所有显示器进行渲染?

3

有人能解释或指向一个解释(或至少一些线索),关于多GPU /多监视器设置中呈现的工作原理吗?

例如,我有5张NVIDIA Quadro 4000视频卡安装在计算机上,并连接了9个显示器。这些显示器没有任何分组。只是在Windows 7中布置,使总分辨率为4098x2304。这些卡也没有通过SLI相互连接。

我有一个Flash应用程序,它将一个4096x2304的窗口视为单个Stage3d上下文(使用dx9),并且可以像使用只有一张视频卡的巨大显示器一样使用这种非常不寻常的设置。

内部渲染是如何工作的?实际上哪些视频卡正在工作?它们共享资源吗?谁来呈现所有内容?为什么我在应用程序中基本上什么都没做,却只获得29.9 fps?

谢谢。


9个显示器?!天啊。我很想看到那个设置的照片。 - Mike
1个回答

3
我不知道DX,但对于OpenGL,我已经在这里收集了以下信息:http://www.equalizergraphics.com/documentation/parallelOpenGLFAQ.html 简而言之,在Windows上使用新的nVidia驱动程序时,一个GPU(通常是第一个)渲染所有内容,其他GPU则获取内容。如果启用SLI Mosaic模式,则GL命令将发送到所有GPU,从而为填充率提供可扩展性。

我会以类似的方式做出假设。如果我没记错,D3D有一个用于选择设备的API。 - eile

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接