<分区>
使用 C 如何检测当前安装的独立 GPU 以及它们当前是否在 CrossFireX 或 SLI 中。我正在使用 Windows 7 和 openGL。我想发现这些信息,以便在我的游戏中支持 Alternate Frame Rendering更高效。
<分区>
使用 C 如何检测当前安装的独立 GPU 以及它们当前是否在 CrossFireX 或 SLI 中。我正在使用 Windows 7 和 openGL。我想发现这些信息,以便在我的游戏中支持 Alternate Frame Rendering更高效。
最佳答案
您需要为每个供应商使用特定的扩展。对于 CrossFire,您将使用 WGL_AMD_gpu_association ,特别是 wglGetGPUIDsAMD
和 wglGetGPUInfoAMD
以获取有关不同 GPU 的信息。对于 Nvidia SLI,您将使用 WGL_NV_gpu_affinity ,特别是 wglEnumGpusNV
和 wglEnumGpuDevicesNV
以获取有关不同 GPU 的信息。
要实际使用多 GPU,您还需要使用这两个扩展中的函数创建上下文。
关于c - 程序化 SLI 和 CrossFireX 检测,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42569647/
相关文章:
c++ - glAccum(模糊效果)适用于一张显卡,但不适用于另一张显卡
python - 使用多 GPU 和多线程、Pytorch 进行对象检测推理
tensorflow - 如何在具有数据并行性的多个 GPU 上运行 Tensorflow Estimator
c - Linux 设备驱动程序,是否可以使用文件描述符获取次要编号?
c - 为什么要在调用 fork() 之后和调用 exec...() 之前关闭所有文件描述符?我该怎么做?
c++ - 使用顶点缓冲对象渲染不同的三角形类型和三角形扇形? (OpenGL)
python - Tensorflow 多 GPU 示例错误 : Variable conv1/weights/ExponentialMovingAverage/does not exist