MFC框架下Opengl窗口闪屏问题解决方案
2024-08-31 10:42:05
转自https://blog.csdn.net/niusiqiang/article/details/43116153
虽然启用了双缓冲,但是仍然会出闪屏的情况,这是由于OpenGL自己有刷新背景的函数glClear,故而应禁止Windows刷新窗口背景。否则,当窗口需要重画时,Windows会自动先发送WM_ERASEBKGND,而缺省的处理函数使用白色的背景刷。当OpenGL使用的背景颜色不是白色时,作图时有一帧白色的闪烁。这种现象在做动画时特别明显。
因此,网上所说的配置步骤还少了一部,应该在网上说的配置完成后,激活MFC程序中的WM_ERASEBKGND的消息处
理函数中禁止父窗口类的消息处理,简单的返回一个TRUE即可。原来返回的是return CView::OnEraseBkgnd(pDC),
现在应该把这个改成return TRUE,这样即可解决闪屏问题。
最新文章
- CentOS 6.4 服务器版安装教程(超级详细图解)
- html与Android——webView
- prop和attr的区别
- ASM:《X86汇编语言-从实模式到保护模式》第10章:32位x86处理器的编程架构
- 33Mybatis------Mapper的编写
- 猪满满 购物APP
- Git的一些基本概念
- c语言指针与结构体之内存动态分配
- 用SourceTree轻巧Git项目图解
- 高性能linux服务器内核调优
- input标签实现小数点后两位保留小数
- BeautifulSoup库
- Python list 初始化技巧
- [Python] 怎么把HTML的报告转换为图片,利用无头浏览器
- Git分支管理的策略梳理
- Linux 黑白界面显示
- firefox插件卸载
- 电感式DC/DC变换器工作原理
- [POJ2625][UVA10288]Coupons
- 本地通过源码方式启动solr
热门文章
- [Intermediate Algorithm] - Sum All Odd Fibonacci Numbers
- Kattis - Game Rank
- mysql修改时区的几种方法(转载自https://www.cnblogs.com/shiqiangqiang/p/8393662.html)
- Project Euler 32 Pandigital products
- HDU 1164 Eddy's research I( 试除法 &; 筛法改造试除法 分解整数 )
- [SDOI2018]战略游戏(圆方树+虚树)
- 《黑白团团队》第八次团队作业:Alpha冲刺 第二天
- CNN卷机网络在自然语言处理问题上的应用
- 【codeforces 805D】Minimum number of steps
- [SharePoint2010开发入门经典]四、开发者常见任务