在双缓冲区和预定帧速率下绘制一条线我想用两个缓冲区编写一个程序,并在控制台中显示每秒30帧的帧速率。我使用的Open GL - C++Open GL
Display()
{
glutSwapBuffers();
}
定时器FPS:
void mytimer(int fps)
{
glutTimerFunc(1000/30 , mytimer, 0);
glutPostRedisplay();
}
该代码绘制线条,但我想在一个帧速率每秒30帧画一条线。
void drawScene (void){
glClear(GL_COLOR_BUFFER_BIT);
glBegin(GL_LINES);
glVertex2f(0.0,0.0);
glVertex2f(120.0,120.0);
glEnd();
glFlush();
}
int main (int argc ,char** argv){
glutInit(&argc,argv);
glutInitDisplayMode(GLUT_RGB);
glutInitWindowSize(360,360);
glutCreateWindow("mohammad");
initRendering();
mytimer(fps);
//glutDisplayFunc(drawScene);
glutDisplayFunc(Display);
glutMainLoop();
return (0);
}
Just ...在Display()的顶部调用'drawScene()'。 – genpfault