glutDisplayFunc(display); 
设置了现实函数, glutDisplayFunc()功能就保证了 在窗口中动一下鼠标或者点击鼠标的时候都会自动调用 display 进行重绘
那么怎么让他自己重绘呢 类似于mfc里面的Invalidate();
就像在里面设置个定时器 然后像动画一样让他自己动 自动刷新 不给他任何消息就自动刷新
谢谢啦

解决方案 »

  1.   

    你是在windows控制台里面做的吗?
    可以把显示函数放在空闲事件内,这样当CPU空闲时,图像就会自动重绘了,一般来说CPU都是处在空闲状态里的。
    建议不要在控制台里做OPENGL的程序,在单文档里做,这样可以更好地利用MFC提供的对于数据处理、消息相应等强大的功能。
      

  2.   

    ::SetTimer(m_hWnd, 1, 100, Timer_Processer)
    前面再写个回调函数:
    void CALLBACK Timer_Processer( HWND hwnd, UINT uMsg, UINT idEvent, DWORD dwTime )
    {
    if ( 1 == idEvent )
    {
    //invalidate your screen
    }
    }