关于glFlush()等等

来源:互联网 发布:淘宝店铺的描述怎么写 编辑:程序博客网 时间:2024/04/29 01:21

在windows下学习openGL,可以使用强大的windowsAPI,比如在glutDisplayFunc()所调用的回调函数中使用Sleep()来间断代码的执行,可以清晰地看到各个函数的作用,通过在glFlush()前面加Sleep(),可以发现虽然函数被调用了,可是并没有输出,因为openGl的机制是将这些命令放在 帧缓冲中,而一次用glFlush()将其输出到显示其上。

还有当窗口被覆盖,或最小化,或改变了大小时都会调用glutDisplayFunc()所指定的回调函数。注意的是这里的被覆盖,我并不清楚,因为在dwm的作用下,win7下窗口似乎没有被覆盖这一说法了???表达不清,没办法,我的确在这些方面还不太懂。我的意思是说,用其他窗口覆盖是没有反应的,但是将窗口的一部分拖出桌面是会反应的。我用来测试的代码:

我本来是想弄一个矩形来着,因为我是照书上敲得代码啊,可是并没有用,竟然将整个窗口都变成红色了,也好,正好便于我测试这段代码。

原创粉丝点击