程序化SLI和CrossFireX检测

时间:2017-03-03 02:38:24

标签: c opengl multi-gpu

使用C如何检测当前安装的独立GPU以及它们当前是否在CrossFireX或SLI中。我使用的是Windows 7和openGL。我想发现这些信息,以便在我的游戏中我可以更有效地支持Alternate Frame Rendering

1 个答案:

答案 0 :(得分:2)

您需要为每个供应商使用特定扩展。对于CrossFire,您可以使用WGL_AMD_gpu_association,特别是wglGetGPUIDsAMDwglGetGPUInfoAMD来获取有关不同GPU的信息。对于Nvidia SLI,您可以使用WGL_NV_gpu_affinity,特别是wglEnumGpusNVwglEnumGpuDevicesNV来获取有关不同GPU的信息。

要实际使用multi-gpu,您还需要使用这两个扩展中的函数创建上下文。