glutDisplayFunc(display);
设置了现实函数, glutDisplayFunc()功能就保证了 在窗口中动一下鼠标或者点击鼠标的时候都会自动调用 display 进行重绘
那么怎么让他自己重绘呢 类似于mfc里面的Invalidate();
就像在里面设置个定时器 然后像动画一样让他自己动 自动刷新 不给他任何消息就自动刷新
谢谢啦
设置了现实函数, glutDisplayFunc()功能就保证了 在窗口中动一下鼠标或者点击鼠标的时候都会自动调用 display 进行重绘
那么怎么让他自己重绘呢 类似于mfc里面的Invalidate();
就像在里面设置个定时器 然后像动画一样让他自己动 自动刷新 不给他任何消息就自动刷新
谢谢啦
可以把显示函数放在空闲事件内,这样当CPU空闲时,图像就会自动重绘了,一般来说CPU都是处在空闲状态里的。
建议不要在控制台里做OPENGL的程序,在单文档里做,这样可以更好地利用MFC提供的对于数据处理、消息相应等强大的功能。
前面再写个回调函数:
void CALLBACK Timer_Processer( HWND hwnd, UINT uMsg, UINT idEvent, DWORD dwTime )
{
if ( 1 == idEvent )
{
//invalidate your screen
}
}