如何在空闲函数中刷新窗口

How to refresh window inside the idle function in GLUT

本文关键字:刷新 窗口 函数      更新时间:2023-10-16

我使用的是GLUT,我需要在空闲函数内刷新一个绘图,我的代码是这样的:

void idle(){
     for(int i ;i<cant;i++){
          /* do some stuff*/
          glutPostRedisplay();
     }
}

在空闲函数进程中删除我想在每次迭代中重新绘制的数据。

有人能帮帮我吗?

在空闲时做一件(或几件)事情,然后postRedisplay。让计时器(调用idle)执行循环!

你应该确保空闲+重新显示的计算负载在很大程度上小于你需要的计时器速率(或你期望的FPS)。