2013-07-26 4 views
0

Я написал программу, использующую множество вызовов openGL. Но когда я запускаю программу в системе Nvidia Optimus, всегда используется встроенная дисплейная карта. Это не то, чего я хочу. Потому что некоторые аппаратные функции отсутствуют на встроенной карточке, которая используется моей программой.Как запустить мою программу с помощью дискретной карты?

Итак, как сказать системе optimus использовать дискретную карточку при запуске моей программы?

Я знаю, что пользователь может выбрать конкретный графический процессор для использования панелью управления Nvidia. Но я не хочу, чтобы эта операция выполнялась каждым пользователем моей программы. Решение о переключении должно быть сделано в моей программе. Кто-нибудь знает, как это сделать? Огромное спасибо.

Кстати, как это сделать, если у меня есть карта дисплея AMD?

+0

@NicolBolas да, это именно то, что я хочу? Спасибо. – wan

+0

@NicolBolas Кстати, как это сделать на карточке AMD? Вы знаете? – wan

ответ

0

Я написал BlogPost об этом: here

Блогпост сводится к добавлению:

extern "C" { 
     _declspec(dllexport) DWORD NvOptimusEnablement = 0x00000001; 
} 

к коду.

Вот ссылка на NVIDIA documentation.

+0

Кстати, как это сделать на карточке AMD? Вы знаете? – wan

+0

Ничего страшного, никаких карт AMD здесь ... –

Смежные вопросы