开发平台(Platform): (Ex: VC++, GCC, Linux, ...)
Visual Studio 2010
Windows 7 64bit
额外使用到的函数库(Library Used): (Ex: OpenGL, ...)
OpenGL, freeglut
问题(Question):
同一支程式,一模一样的环境、专案配置,A电脑可执行,B电脑则不行。
错误结果(Wrong Output):
完整错误讯息:
freeglut < D:\XXX\Program\wstd\Debug\wstmd.exe >:
Unable to create OpenGL 2.0 context (flags 0, profile 4)
图:http://i.imgur.com/0GQXXpy.jpg
程式码(Code):(请善用置底文网页, 记得排版)
程式从 main() 进入后,开始进行 OpenGL 初始化,即进入 initGL() 函式。
图:http://i.imgur.com/ID8PikP.jpg
进入 initGL() 函式后,我设置中断点进行测试,发现程式会在 glutInitWindowSize()
函式出现前述错误。
图:http://i.imgur.com/ir63L4j.jpg
补充说明(Supplement):
两台电脑最主要差异:
A电脑 (可执行) -> 显卡为 Nvidia 的
B电脑 (无法执行) -> 显卡为 AMD radeon HD6670
使用 GPU Caps Viewer 之结果:B电脑可以 Demo GL 4.x - Tessellation
图:http://i.imgur.com/uEC3tlo.jpg?1
找了很多方法,猜测似乎是显卡的问题,可是测出来又好像有支援的样子,麻烦有经验的
高手可以帮个忙,谢谢。