- 深度测试在窗口创建之前开启是无效的。
- 播放视频等有些情况,开了深度测试可能会导致不能显示
- glutMainLoop();开始主循环。如果有执行条件应该加在定义的函数中而不是写在主函数中
例:
void timeFunc(int value){
if(State==-1)
{
Display();
// Present frame every 50 ms
glutTimerFunc(50, timeFunc, 0);
}
}
void IdleDisplay()
{
if(State!=-1)
{
Display();
}
}
glutTimerFunc(50, timeFunc, 0);
glutIdleFunc(IdleDisplay);
而不是
if(State==-1) glutTimerFunc(50, timeFunc, 0);
else glutIdleFunc(IdleDisplay);