今天在用glut编程的时候,被glut初始化顺序问题困扰了两个小时!!
首先是发觉自己用glutReshapeFunc注册的回调函数并没有被调用。反复修改,对照例子程序,依然无解。。绝望之中,改了改glutReshapeFunc的顺序,居然成功了。。。
经试验,glutReshapeFunc和glutDisplayFunc两个函数必须再glutCreateWindow调用之后调用,才能起到作用,glutIdleFunc可以在前面。还有,如果没写glutDisplayFunc的回调函数,glutIdleFunc回调函数也不会起作用。。。。