在雙緩衝區和預定幀速率下繪製一條線我想用兩個緩衝區編寫一個程序,並在控制檯中顯示每秒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