在MFC环境下配置OpenGL导致闪屏的解决方案
2015-01-25 18:11
1171 查看
按照牛四强OpenGL学习中网页的配置方法或者网上的配置方法在MFC框架下配置完OpenGL后,虽然启用了双缓冲,但是仍然会出闪屏的情况,这是由于OpenGL自己有刷新背景的函数glClear,故而应禁止Windows刷新窗口背景。否则,当窗口需要重画时,Windows会自动先发送WM_ERASEBKGND,而缺省的处理函数使用白色的背景刷。当OpenGL使用的背景颜色不是白色时,作图时有一帧白色的闪烁。这种现象在做动画时特别明显。
因此,网上所说的配置步骤还少了一部,应该在网上说的配置完成后,激活MFC程序中的WM_ERASEBKGND的消息处理函数中禁止父窗口类的消息处理,简单的返回一个TRUE即可。原来返回的是return CView::OnEraseBkgnd(pDC),现在应该把这个改成return TRUE,这样即可解决闪屏问题。
因此,网上所说的配置步骤还少了一部,应该在网上说的配置完成后,激活MFC程序中的WM_ERASEBKGND的消息处理函数中禁止父窗口类的消息处理,简单的返回一个TRUE即可。原来返回的是return CView::OnEraseBkgnd(pDC),现在应该把这个改成return TRUE,这样即可解决闪屏问题。
相关文章推荐
- OpenGL 入门学习-—Visual Studio 2010环境配置,及过程出现的问题与解决方案
- MFC 中配置OpenGL环境
- bashrc文件中环境变量配置错误,导致linux无法正常使用的解决方案
- VC环境下基于MFC框架的OpenGL的编程环境的配置
- Linux配置java环境变量不对,导致一些命令不能用解决方案
- bashrc文件中环境变量配置错误,导致linux命令无法正常使用的解决方案
- linux下环境变量配置错误导致不能登录的及命令失效解决方案
- VC++2010环境下基于MFC框架的OpenGL的编程环境的配置
- LInux下环境变量配置错误导致不能登录的及命令失效解决方案
- 关于MFC OpenGL环境配置的一点总结
- OpenGL MFC单文档环境配置(VS2010)
- VC环境下基于MFC框架的OpenGL的编程环境的配置
- ubuntu 环境变量配置之后导致系统重启一直闪屏
- LInux下环境变量配置错误导致不能登录的及命令失效解决方案
- MFC下二维OpenGL环境详细配置
- VC环境下基于MFC框架的OpenGL的编程环境的配置
- ubuntu错误配置jdk环境变量,导致无法进入系统解决方案
- VC 6中配置OpenGL开发环境
- openGL开发环境配置
- [GL]OpenGL 开发环境配置