读书人

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

发布时间: 2013-06-19 10:26:41 作者: rapoo

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

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

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

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

读书人网 >VC/MFC

热点推荐