因为目前项目的应用程序在windows下需要高性能显卡的支持,自己的电脑是双显卡,默认使用的是intel集成显卡,自己测试可以手动切换显卡为英伟达,但考虑到发布给客户,这么做不合适,所以找了下如何在程序中切换显卡的方式。
参考这里:https://stackoverflow.com/questions/16823372/forcing-machine-to-use-dedicated-graphics-card/39047129,最高票的那个答复,英伟达资料链接:https://developer.download.nvidia.com/devzone/devcenter/gamegraphics/files/OptimusRenderingPolicies.pdf
最终解决方法是:在代码中添加:
extern "C" {
_declspec(dllexport) DWORD NvOptimusEnablement = 0x00000001;
};
在程序的开头部分,实测:手动切换显卡为intel集成显卡--->执行应用程序,显示正常--->查看显卡选择设置还是intel集成显卡,即应用程序只是在运行时选择使用高性能的显卡,并不修改电脑中显卡选择设置。