1

我有一个我正在编写的应用程序需要 Nvidia GPU 才能运行,因为它使用了一些高级 OpenGL 扩展。我在 Nvidia 控制面板的 3d 设置部分添加了一个配置文件,并将其设置为使用高性能 Nvidia 处理器。

我的问题出现在具有多个 GPU 的机器上,例如板载 Intel 和 NVidia gtx 1060。如果我独立运行我的应用程序,一切都很好。但是,我的应用程序也可以通过 Adob​​e After Effects 打开(通过调用 ::system() 等启动)。如果 After Effects 正在使用板载(我无法控制它),那么我的应用程序也会被告知使用板载,无论其在 3d 设置中的配置文件如何。

  1. 这里发生了什么?为什么要继承?
  2. 如何防止这种情况,并确保我的应用程序使用 Nvidia GPU 打开,而不管它的父进程打开了什么?
4

0 回答 0