c - 程序化 SLI 和 CrossFireX 检测

标签 c opengl multi-gpu

<分区>

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

最佳答案

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

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

关于c - 程序化 SLI 和 CrossFireX 检测,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42569647/

相关文章:

c - c中的递归函数不起作用

C++ GLFW3 输入处理

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

c - 我的 makefile 是否显示编译错误?