8

我正在为 Windows XP 开发一个 OpenGL 应用程序。目标机器有 2 个 NVIDIA GeForce 9800GT 显卡,因为应用程序需要输出 2 个模拟视频流,所以需要这些显卡。

应用程序本身有两个 OpenGL 窗口,每个视频卡一个。每个视频卡都连接到一个监视器。至于代码,它基于一个最小的 OpenGL 示例

我如何知道应用程序是否同时使用两个视频卡进行渲染?

目前,我不在乎该应用程序是仅在 Windows XP 上运行还是仅在 NVIDIA 显卡上运行,我只需要知道两者是如何工作的。

4

2 回答 2

5

我认为您需要阅读WGL_nv_gpu_affinity扩展。您创建亲和力掩码并结合使用 wglMakeCurrent()。这里有一些提示:

http://developer.download.nvidia.com/opengl/specs/WGL_nv_gpu_affinity.txt

来自 NVidia.com 的 PDF

干杯!

于 2009-06-11T22:07:06.497 回答
1

我相信您可以从基于 OpenGL 的应用程序的gDEBugger获得此类信息。

如果事实证明您没有同时使用这两张卡,您可以查看Equalizer进行并行渲染,这是一个很棒的项目。

于 2009-02-17T04:16:49.277 回答