使用C,如何检测当前安装的离散GPU,以及它们目前是否在CrossFireX或SLI中。我使用的是windows 7和openGL。我想要发现这些信息,以便在我的游戏中,我可以更有效地支持交替帧绘制。
发布于 2017-03-03 04:30:59
您需要为每个供应商使用特定的扩展。对于CrossFire,您可以使用协会,特别是wglGetGPUIDsAMD和wglGetGPUInfoAMD来获取有关不同GPU的信息。对于Nvidia SLI,您可以使用亲和力,特别是wglEnumGpusNV和wglEnumGpuDevicesNV来获取有关不同GPU的信息。
wglGetGPUIDsAMD
wglGetGPUInfoAMD
wglEnumGpusNV
wglEnumGpuDevicesNV
要真正利用多gpu,还需要使用这两个扩展中的函数创建上下文。
https://stackoverflow.com/questions/42569647
相似问题