首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VC/MFC >

关于openGL+MFC实现动画出现停止的有关问题

2013-06-19 
关于openGL+MFC实现动画出现停止的问题本人在MFC 单文档 的环境下想做一个程序窗口被我用splitter分成了两

关于openGL+MFC实现动画出现停止的问题
本人在MFC 单文档 的环境下想做一个程序

窗口被我用splitter分成了两部分,左边是FormCommandView,右边是RenderView
在RenderView类中有OpenGL的相关画图的代码,画了一些不断移动的物体
然后我重载了APP的OnIdle消息,在里面进行动画参数的刷新还有Invalidate(FALSE)
结果就是右边的View里的物体移动得越来越慢,然后突然就停下来了。

把Invalidate放在OnTimer 还有 用MMSystem里的高精度计时函数里 效果都一样
请问这是为什么呢?有方法解决吗

本人刚接触MFC,有很多不懂的地方,希望大家能帮忙解答一下,先谢谢了!
[解决办法]
查找一下你定时器的部分代码是否正确,再一个看看是否出现内存泄漏。
[解决办法]
有一种可能,OnIdle是非强制处理消息,也就是说,你的绘图消息可能排挤了。
一般的用法是,用Opengl处理全部窗口绘图任务。

热点排行