Программное использование графического процессора NVIDIA в ноутбуках OptimusC++

Программы на C++. Форум разработчиков
Anonymous
Программное использование графического процессора NVIDIA в ноутбуках Optimus

Сообщение Anonymous »

Я программирую игру DirectX, и когда я запускаю ее на ноутбуке Optimus, используется графический процессор Intel, что приводит к ужасной производительности. Если я принудительно задействую графический процессор NVIDIA с помощью контекстного меню или переименовав свой исполняемый файл в bf3.exe или другое известное имя исполняемого файла игры, производительность будет такой, как ожидалось.

Очевидно, ни то, ни другое решение не является приемлемым. когда мне придется распространять свою игру, есть ли способ программно заставить ноутбук использовать графический процессор NVIDIA?
Я уже пробовал использовать DirectX для перечисления адаптеров (

Код: Выделить всё

IDirect3D9::GetAdapterCount
, IDirect3D9::GetAdapterIdentifier), и это не работает: сообщается только об 1 графическом процессоре (тот, который используется).

Подробнее здесь: https://stackoverflow.com/questions/105 ... us-laptops

Вернуться в «C++»