У меня есть библиотека OpenGL, написанная на С++, которая используется из приложения С# с использованием адаптеров С++/CLI. Моя проблема заключается в том, что если приложение используется на ноутбуках с технологией Nvidia Optimus, приложение не будет использовать аппаратное ускорение и потерпеть неудачу.
Я попытался использовать информацию, содержащуюся в документе Nvidias http://developer.download.nvidia.com/devzone/devcenter/gamegraphics/files/OptimusRenderingPolicies.pdf о привязке библиотек к моей С++-dll и экспорте NvOptimusEnablement из моей OpenGL-библиотеки, но это не удается. Я думаю, что мне нужно что-то делать с .exe, а не с DLL файлами, связанными с .exe
Для нас неплохо использовать профили, так как мы должны убедиться, что используется оборудование nvidia.
Есть ли способ, которым приложение С# может заставить Optimus использовать набор микросхем Nvidia вместо интегрированного набора микросхем Intel?