关于glFlush()等等

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

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

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值