使用C如何检测当前安装的独立GPU以及它们当前是否在CrossFireX或SLI中。我使用的是Windows 7和openGL。我想发现这些信息,以便在我的游戏中我可以更有效地支持Alternate Frame Rendering。
答案 0 :(得分:2)
您需要为每个供应商使用特定扩展。对于CrossFire,您可以使用WGL_AMD_gpu_association,特别是wglGetGPUIDsAMD
和wglGetGPUInfoAMD
来获取有关不同GPU的信息。对于Nvidia SLI,您可以使用WGL_NV_gpu_affinity,特别是wglEnumGpusNV
和wglEnumGpuDevicesNV
来获取有关不同GPU的信息。
要实际使用multi-gpu,您还需要使用这两个扩展中的函数创建上下文。