VC++ OpenGL运行卡,选择显卡有关问题

VC++ OpenGL运行卡,选择显卡问题
早先时候用OpenGL在vc++ 2005下写了个程序,运行很卡,开始以为是电脑问题(单核XP年代的机子),没在意,后来在i7的机子上跑一样卡到无法忍受,用vc++ 2010重新做了一遍也不行。。今天终于发现程序默认情况是在主板的集成显卡上跑的,在nvidia显卡面板里手动设置为独立显卡运行后流畅无比。。

请问有没有什么方法可以在代码层面或者VC工程层面设置程序默认运行显卡,即让程序在有独立显卡的情况下优先选择在独立显卡下运行?

------解决方案--------------------
还真没遇到过这种情况
------解决方案--------------------
探讨

呃。。难道和64位系统有关?在http://dev.gameres.com/Program/Visual/3D/openglhw.htm看到这么一句话:

“Windows怎么实现OpenGL硬件加速呢?OpenGL32.dll是微软的OpenGL 1.1纯软件实现,我们的程序都要动态链接到这个dll。如果安装3D芯片厂商的驱动程序,会将一个不同名字的dll放到Windows系统目录下,比如……

------解决方案--------------------
探讨
呃。。难道和64位系统有关?在http://dev.gameres.com/Program/Visual/3D/openglhw.htm看到这么一句话:

“Windows怎么实现OpenGL硬件加速呢?OpenGL32.dll是微软的OpenGL 1.1纯软件实现,我们的程序都要动态链接到这个dll。如果安装3D芯片厂商的驱动程序,会将一个不同名字的dll放到Windows系统目录下,比如在……

------解决方案--------------------
同学机子上也是直接掉显卡的
------解决方案--------------------
探讨
引用:

引用:
呃。。难道和64位系统有关?在http://dev.gameres.com/Program/Visual/3D/openglhw.htm看到这么一句话:

“Windows怎么实现OpenGL硬件加速呢?OpenGL32.dll是微软的OpenGL 1.1纯软件实现,我们的程序都要动态链接到这个dll。如果安装3D芯片厂商的驱动程序,会将……

------解决方案--------------------
驱动正常----指的是你的NVIDA GeForce GT 540M卡,而不是你的集成显卡。
------解决方案--------------------
opengl驱动现在都是显卡厂商自己提供了的。微软只提供了驱动到标准gl api的过滤层了。不像dx那样会实现一部分功能。。。

劝楼主还是保留你现在这种形式最好,不要再去探测什么显卡了,那样的话兼容性会下降的。比如以后操作系统架构改变了,用了新显卡、新架构了你软件反而还不认了。。。本来你的机器那个双屏切换就是为了隔离软件探测用的...
------解决方案--------------------
探讨
所以我并不想更改程序架构,只是不知道是不是可以让程序默认在机器的独立显卡上跑,因为一般独显的驱动都是完整的,不知道这样做是不是可以跳过显卡型号探测。。

------解决方案--------------------
探讨
那请问下独显的pid和vid可以和集显区别出来吗?我的意思是我不知道对应显卡的准确id,但是能否从id看出该显卡是独显还是集显?如果可能的话,那就选一个非集显运行就ok了,这样就算以后新显卡出来,只要可以判断出不是集显,那就让程序在上面跑。这样可行吗?

------解决方案--------------------
一般独立显卡的驱动一幢就没有事情了, 你的驱动有bug?
------解决方案--------------------
探讨

windows不区分独显还是集显。只有一个显示适配器设备类型。设备id……

------解决方案--------------------
探讨

查了一晚上,通过setup api可以查到显卡信息了,但应该怎么设置程序的运行显卡呢?找了好久就是……