Дочерний процесс наследует профиль nvidia от родителя
У меня есть приложение, которое я пишу, для работы которого требуется графический процессор Nvidia из-за некоторых расширений OpenGL, которые он использует. Я добавил профиль в разделе "3d-настройки" панели управления Nvidia и настроил его для использования высокопроизводительного процессора Nvidia.
Моя проблема возникает на компьютерах с несколькими графическими процессорами, скажем, встроенным Intel и дополнительно NVidia GTX 1060. Если я запускаю свое приложение автономно, все в порядке. Однако мое приложение также можно открыть через Adobe After Effects (запускается с помощью вызова::system() и т. П.). И если After Effects использует встроенный модуль (и я не могу это контролировать), моему приложению также будет предложено использовать встроенный модуль независимо от его профиля в настройках 3d.
- Что здесь происходит? Почему это наследование?
- Как я могу предотвратить это и убедиться, что мое приложение открывается с помощью графического процессора Nvidia, независимо от того, какой родительский процесс был открыт?