Гибридная графика - переключение видеокарт в OpenGL
Куда нас ведет "общий код" или как реализовать все это?
За хороший ответ награда 1$
Есть такая неприятная для разработчика вещь, как компьютеры и ноутбуки с гибридной графикой. Т.е. в системе имеется два видеочипа: Intel HD + NVidia или Intel HD + AMD. Обычно драйвер сам решает, какую видеокарту выбрать для программы. У Nvidia эта технология называется NVidia Optimus, у AMD - ATI Hybrid Graphics Technology.
Если игра на DirectX, автоматически выбирается высокопроизводительный чип (детектится вызов DX команд). Но про OpenGL забыли - драйвер ничего не детектит и по умолчанию выбирает встроенную графику (Intel HD). Можно создать профиль для игры в NVidia Control Panel / ATI Catalyst Center, где указать, чтобы игра запускалась на нормальной видеокарте, или изменить глобальные правила (какую выбирать по умолчанию). Но каждому юзеру это объяснять долго (и не каждый поймёт). Надо включать нужную видеокарту программно.
Начиная с драйвера 302, у NVidia появилась возможность программно отключить этот их Optimus. Всего-то надо в код добавить это: