【发布时间】:2012-04-26 22:57:00
【问题描述】:
所以我正在尝试从 IMU 读取传感器数据并相应地更新角度。我打开传感器数据文件,逐行读取,将四元数转换为旋转,然后更新我的模型。问题是当从 while 循环调用 glutPostRedisplay() 时,循环继续,而 glutPostRedisplay() 并行运行。这使得一切看起来都是瞬间发生的。我想要做的是强制程序停止,直到显示更新。
我想不出另一种方法来做到这一点,因为我不想经常打开和关闭文件或跟踪我当前在文件中的位置。如果我可以只读取该行,处理它,然后强制 OpenGL 渲染,然后读取下一行等,那就更容易了。
有人有什么建议吗?
注意: 目前,当我能够渲染时,while 循环已完全执行。我尝试在 glutPostRedisplay() 之后直接使用 glutSwapBuffers()
【问题讨论】:
-
为什么不睡觉呢?依靠视频驱动程序的阻止不是一个好主意。