Я программирую игру DirectX, и когда я запускаю ее на ноутбуке Optimus, используется графический процессор Intel, что приводит к ужасной производительности. Если я принудительно задействую графический процессор NVIDIA с помощью контекстного меню или переименовав свой исполняемый файл в bf3.exe или другое известное имя исполняемого файла игры, производительность будет такой, как ожидалось.
Очевидно, ни то, ни другое решение не является приемлемым. когда мне придется распространять свою игру, есть ли способ программно заставить ноутбук использовать графический процессор NVIDIA?
Я уже пробовал использовать DirectX для перечисления адаптеров (
, IDirect3D9::GetAdapterIdentifier), и это не работает: сообщается только об 1 графическом процессоре (тот, который используется).
Подробнее здесь:
https://stackoverflow.com/questions/105 ... us-laptops