glutPostRedisplay
计算机指令单码
glutPostRedisplay是一个
计算机指令
单码,需要
标记
当前窗口需要重新
绘制
。
用法
void glutPostRedisplay(
void
);
glutPostRedisplay 标记当前窗口需要重新绘制。通过
glutMainLoop
下一次循环时,窗口显示将被
回调
以重新显示窗口的正常面板。多次调用glutPostRedisplay,在下一个显示回调只产生单一的重新显示回调。
为了便于理解,用下面的例子来说明:
假设有绘制代码:
glutDisplayFunc
(display); // opengl drawing goes here
glutTimerFunc(30, drive, -1);// physics, movement equations here
glutMainLoop();
另外有代码如下:
void drive (int data)
{
glutTimerFunc(30, drive, -1);// call drive() again in 30 milliseconds
/*callback function moves the car. .... move x, y, z, etc
前面的代码不用理解,就是移动了物体,绘制的画面改变了*/
glutPostRedisplay();
}
如果有glutpostredisplay,mainloop运行的过程会像下面这样:
drive (-1);
display();
drive (-1);
display();
drive (-1);
display();
...
如果没有glutPostRedisplay,
glutMainloop
运行的过程会像下面这样:
drive (-1);
drive (-1);
drive (-1);
...
参考资料
举例来源
..
最新修订时间:2024-03-31 10:41
条目作者
小编
资深百科编辑
目录
概述
参考资料
Copyright©2024
闽ICP备2024072939号-1