因为目前项目的应用程序在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集成显卡,即应用程序只是在运行时选择使用高性能的显卡,并不修改电脑中显卡选择设置。
本文介绍了一种在Windows应用程序中动态切换至高性能显卡的方法,通过在代码中添加特定指令,使应用程序运行时自动选择NVIDIA等独立显卡,而无需更改系统默认设置。
&spm=1001.2101.3001.5002&articleId=108084248&d=1&t=3&u=72ef8f476aab4cfbb48b0bceaad924c4)
298

被折叠的 条评论
为什么被折叠?



