如何使C ++ MFC在Graphics Card上运行OpenGL程序?

时间:2012-04-17 06:59:45

标签: visual-c++ opengl graphics mfc

我用c ++ MFC编写了一个OpenGL程序,但渲染速度难以忍受。我终于认定问题是因为程序使用 集成图形运行,在我被迫在NVIDIA面板中使用显卡设置程序运行后,它运行得非常流畅和完美....

我可以在代码级别或VC项目级别将程序使用的默认图形更改为图形卡吗?怎么做?

开发环境:64位Win7,Visual Studio 2010,C ++,MFC,OpenGL 硬件:i7-2670QM,带有2G专用内存的NVIDA GeForce GT 540M

1 个答案:

答案 0 :(得分:-1)

我发现以下内容可以回答您的问题,请查看“sop - setoptimusprofile”部分:

http://drivenbynostalgia.com/stuff.html

总结一下你的系统有NVIDIA Optimus,这是一个节能计划。为了使您的应用程序始终使用离散GPU,您必须在Optimus中创建一个配置文件。幸运的是,您还可以使用NVIDIA的NvAPI在您的应用程序中设置此应用程序配置文件。多个应用程序可以使用相同的通用配置文因此,在初始化应用程序时您需要做的是检查您的配置文件是否存在,如果不存在则进行,然后将应用程序添加到其中。如果您创建或更新配置文件,则必须重新启动应用程序才能使更改生效。 C#和C ++中的链接提供了一个演示应用程序。