added fps output

This commit is contained in:
Brian Paul 2000-09-29 23:09:39 +00:00
parent e92dd16605
commit 4f66498304

View file

@ -1,4 +1,4 @@
/* $Id: texcyl.c,v 1.2 1999/10/21 16:39:06 brianp Exp $ */
/* $Id: texcyl.c,v 1.3 2000/09/29 23:09:39 brianp Exp $ */
/*
* Textured cylinder demo: lighting, texturing, reflection mapping.
@ -12,6 +12,9 @@
/*
* $Log: texcyl.c,v $
* Revision 1.3 2000/09/29 23:09:39 brianp
* added fps output
*
* Revision 1.2 1999/10/21 16:39:06 brianp
* added -info command line option
*
@ -56,6 +59,10 @@ static GLboolean Animate = GL_TRUE;
static GLfloat Xrot = 0.0, Yrot = 0.0, Zrot = 0.0;
static GLfloat DXrot = 1.0, DYrot = 2.5;
/* performance info */
static GLint T0 = 0;
static GLint Frames = 0;
static void Idle( void )
{
@ -81,6 +88,18 @@ static void Display( void )
glPopMatrix();
glutSwapBuffers();
if (Animate) {
GLint t = glutGet(GLUT_ELAPSED_TIME);
Frames++;
if (t - T0 >= 5000) {
GLfloat seconds = (t - T0) / 1000.0;
GLfloat fps = Frames / seconds;
printf("%d frames in %g seconds = %g FPS\n", Frames, seconds, fps);
T0 = t;
Frames = 0;
}
}
}