OPenGL程序导致WM_TIMER消息不能激发
生活随笔
收集整理的這篇文章主要介紹了
OPenGL程序导致WM_TIMER消息不能激发
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
問題描述:
近期用OPenGL編寫了一個程序,程序中需要快速、高效率更新三維控件中的物體,同時程序還啟動了WM_TIMER消息,但發現程序有時不能響應WM_TIMER消息。當窗口沒有被其它窗體遮擋再露出或者從最大化變為最小化或者從最小化變為最大化,也即窗體沒刷新時,WM_TIMER不響應也即OnTimer函數不響應。而在另外兩臺機器上則沒有發現該現象。通過排查,發現出問題的機器有獨立顯卡,沒有出現該問題的機器是集成顯卡。后來解決方法如下:
1):如果是獨立顯卡,在桌面上單擊鼠標右鍵,選擇“NVIDIA控制面板”菜單,彈出設置顯卡參數對畫框,如下:
在左側樹狀視圖中,選擇“3D設置->通過預覽調整圖像設置”菜單,在右側視圖中,勾選“使用我的優先選擇,側重于:”,之后將滑塊拖動到“性能”那一端即可。
總結
以上是生活随笔為你收集整理的OPenGL程序导致WM_TIMER消息不能激发的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 训练误差、测试误差、泛化误差的区别
- 下一篇: OPenGL模板缓冲区示例程序