My project slow down when im rendering fonts.
from 250 fps to 90 fps.
my code:
void buildlist(void)
{
GLuint i;
glPixelStorei(GL_UNPACK_ALIGNMENT, 1);
fontOffset = glGenLists (128);
for (i = 32; i < 127; i++) {
glNewList(i+fontOffset, GL_COMPILE);
glBitmap(8, 13, 0.0, 2.0, 10.0, 0.0, fontes[i-32]);
glEndList();
}
}
void writef(char *s,float x, float y)
{
glPushMatrix();
glLoadIdentity();
glRasterPos2f(0,0);
glOrtho (0.0, 1.0, 0.0, 1.0, -2.0, 1.0);
glColor3f(1.0,1.0,1.0);
glRasterPos2f(x,y);
glPushAttrib(GL_LIST_BIT);
glListBase(fontOffset);
glCallLists(strlen(s), GL_UNSIGNED_BYTE, (GLubyte *) s);
glPopAttrib ();
glPopMatrix();
}
void hud(void) //THIS IS CALLED ON REDRAW
{
glPushAttrib(GL_LIGHTING_BIT|GL_DEPTH_BUFFER_BIT|GL_TEXTURE_BIT);
glDisable(GL_TEXTURE_2D);
glDisable(GL_LIGHTING);
glDisable(GL_DEPTH_TEST);
glMatrixMode(GL_PROJECTION);
writef(FramesPerSecond,0.01,0.01);
writef("Something.",0.01,0.98);
glMatrixMode(GL_MODELVIEW);
glPopAttrib();
}