摘要:
写了个程序,运行很慢,帧率很低,不知道什么原因,以为程序代码太多,执行太慢,经过不断的调试和验证,才弄明白。现在记录一下:在glut函数中: 通过函数glutDisplayFunc(Draw);来设置需要显示的画面函数,虽然函数中有glutSwapBuffers();和glFlush();函数来刷新输出,但不会不断进行刷新。 如果需要不断刷新,则需要进行如下设置: glutDisplayFunc(Draw); glutIdleFunc(Draw); //增加idle时候的函数但是这样的话,如果函数内容不多,则会刷新过快。于是要通过glut的定时器函数来控制帧率,定时进行glutPostRedi 阅读全文
摘要:
http://blog.csdn.net/wuyong2k/article/details/7839973目录(?)[-]检测鼠标单击检测动作检测鼠标进入或离开窗口应用检测鼠标单击要想在OpenGL中处理鼠标事件非常的方便,GLUT已经为我们的注册好了函数,只要我们提供一个方法。使用函数glutMouseFunc,就可以帮我们注册我们的函数,这样当发生鼠标事件时就会自动调用我们的方法。函数的原型是:void glutMouseFunc(void(*func)(int button,int state,int x,int y));参数:func:处理鼠标click事件的函数的函数名。从上面可以看 阅读全文