具有多个视频卡的Windows XP中的OpenGL渲染

时间:2009-02-16 15:55:18

标签: windows opengl rendering nvidia

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

应用程序本身有两个OpenGL窗口,每个视频卡一个。每个视频卡都连接到一台显示器。至于代码,它基于minimal OpenGL example

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

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

2 个答案:

答案 0 :(得分:5)

我认为您需要阅读 WGL_nv_gpu_affinity 扩展程序。您可以创建关联掩码并将wglMakeCurrent()与它们结合使用。以下是一些提示:

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

Pdf from NVidia.com

干杯!

答案 1 :(得分:1)

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

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