从双GPU机器[C ++]

时间:2018-10-07 13:22:53

标签: c++ opengl nvidia directx-11 amd

在Windows 10上基于3D图形的应用程序(可以同时使用OpenGL和DirectX 11)中,我们有一个问题-它应该仅适用于专用的NVIDIA和AMD卡,不适用于Intel Integrated卡(崩溃的地方)。现在,在同时具有这两种功能的计算机上,由于某种原因,我们的应用程序选择了集成的Intel卡,而不是专用的NVIDIA卡。我不知道为什么要对我们的应用程序这样做,而对于在我们默认选择NVIDIA的同一台机器上看到的另一个类似应用程序,则是如此。现在,可以通过转到“ NVIDIA控制面板”并将我们的程序添加到与其一起运行的程序列表中来解决此问题,但是我们的用户不是技术人员,因此希望该应用程序直接选择首选的程序。我的问题是:

  • 有没有一种方法可以可靠地强制C ++应用程序在集成卡也可能出现的情况下仅选择NVIDIA卡? -即从应用程序内部而不是通过外部控制面板?
  • 如果不是那样,是否可以找出我们的应用程序选择了哪种显卡,从而可以警告用户使用英特尔显卡的不良行为?

谢谢!

0 个答案:

没有答案