OpenGL多GPU支持

时间:2017-05-05 18:34:18

标签: opengl multi-gpu sli

当我们在PC上创建OpenGL上下文时,有没有办法选择使用哪个物理设备或使用了多少设备?最新的OpenGL(4.5)API是否支持多GPU架构?如果我有两个相同的显卡(例如,两个Nvidia GeForce显卡),我如何正确编程OpenGL API以获得我有两张卡的好处?如何以最小的努力将OpenGL程序从单GPU版本转移到多GPU版本?

1 个答案:

答案 0 :(得分:7)

OpenGL驱动程序公开了多个GPU(在Crossfire / SLI配置中),就像它们是单个 GPU一样。在幕后,驱动程序将(理论上)弄清楚如何在两个GPU之间有效地分派渲染调用。有几种方法可以实现,并且您无法控制驱动程序选择的机制。

如果您希望更直接地控制哪个GPU与哪个GL上下文相关联,则必须使用特定于供应商的扩展。 AMD有WGL_AMD_gpu_association,而NVIDIA有WGL_NV_gpu_affinity