開發平台(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
找了很多方法,猜測似乎是顯卡的問題,可是測出來又好像有支援的樣子,麻煩有經驗的
高手可以幫個忙,謝謝。