在windows下学习openGL,可以使用强大的windowsAPI,比如在glutDisplayFunc()所调用的回调函数中使用Sleep()来间断代码的执行,可以清晰地看到各个函数的作用,通过在glFlush()前面加Sleep(),可以发现虽然函数被调用了,可是并没有输出,因为openGl的机制是将这些命令放在 帧缓冲中,而一次用glFlush()将其输出到显示其上。
还有当窗口被覆盖,或最小化,或改变了大小时都会调用glutDisplayFunc()所指定的回调函数。注意的是这里的被覆盖,我并不清楚,因为在dwm的作用下,win7下窗口似乎没有被覆盖这一说法了???表达不清,没办法,我的确在这些方面还不太懂。我的意思是说,用其他窗口覆盖是没有反应的,但是将窗口的一部分拖出桌面是会反应的。我用来测试的代码:
我本来是想弄一个矩形来着,因为我是照书上敲得代码啊,可是并没有用,竟然将整个窗口都变成红色了,也好,正好便于我测试这段代码。
Windows下OpenGL学习实践
本文介绍了在Windows环境下使用OpenGL进行图形编程的方法。通过具体的代码示例,展示了如何利用GLUT库创建窗口,并设置回调函数来绘制图形。文章还讨论了OpenGL的帧缓冲机制及其在图形输出中的作用。
1万+

被折叠的 条评论
为什么被折叠?



