我正在开发一个使用OpenGL的Qt 4.7中的应用程序.我知道必须调用updateGL()才能刷新视图,从后备缓冲区进行交换但是,应该多久进行一次?
它应该尽可能频繁地完成,因为我正在显示动画(即没有静态图像).
我知道最大速率(fps)将是监视器刷新的倍数.让我们假设监视器垂直刷新,如果50hz.updateGL()最多应每20 ms调用一次.
如果updateGL()的完成时间超过20毫秒,会发生什么?
如果我每次调用updateGL(),比如1毫秒,会有任何问题吗?(即使用排队的updateGL()调用事件溢出堆栈?