Here is my code
void Render()
{
glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT | GL_STENCIL_BUFFER_BIT);
glMatrixMode( GL_MODELVIEW );
glLoadIdentity();
glEnable(GL_BLEND);
glClearColor( 0.0f, 0.0f, 0.0f, 0.0f );
//Draw 3D here....
//Draw 2D here...
glEnable(GL_TEXTURE_2D);
glEnable(GL_BLEND);
glDisable(GL_DEPTH_TEST);
glColor3f(1, 1, 1);
glMatrixMode(GL_PROJECTION); // Select The Projection Matrix
glPushMatrix(); // Store The Projection Matrix
glLoadIdentity(); // Reset The Projection Matrix
glOrtho(0,640,0,480,-1,1); // Set Up An Ortho Screen
glMatrixMode(GL_MODELVIEW); // Select The Modelview Matrix
glPushMatrix(); // Store The Modelview Matrix
glLoadIdentity(); // Reset The Modelview Matrix
glTranslated(0,0,0); // Position The Text (0,0 - Bottom Left)
glBindTexture(GL_TEXTURE_2D, 1);
glBegin(GL_QUADS);
glTexCoord2f(0, 1.0);
glVertex2i(0, 0);
glTexCoord2f(1,1.0);
glVertex2i(30, 0);
glTexCoord2f(1.0, 0.0);
glVertex2i(30, 30);
glTexCoord2f(0.0, 0.0);
glVertex2i(0, 30);
glEnd();
}
glMatrixMode(GL_PROJECTION); // Select The Projection Matrix
glPopMatrix(); // Restore The Old Projection Matrix
glMatrixMode(GL_MODELVIEW); // Select The Modelview Matrix
glPopMatrix(); // Restore The Old Projection Matrix
glDisable(GL_TEXTURE_2D);
glDisable(GL_BLEND);
glColor3f(1, 0, 1);
m_FontEngine.glPrint(20, 20, "Hello Menu!", 0);
glEnable(GL_DEPTH_TEST); // Enables Depth Testing
}
Code of glPrint:
if (set>1)
{
set=1;
}
glEnable(GL_TEXTURE_2D);
glEnable(GL_BLEND);
glBlendFunc(GL_SRC_ALPHA,GL_ONE); // Select The Type Of Blending
glBindTexture(GL_TEXTURE_2D, FontTextureId); // Select Our Font Texture
glMatrixMode(GL_PROJECTION); // Select The Projection Matrix
glPushMatrix(); // Store The Projection Matrix
glLoadIdentity(); // Reset The Projection Matrix
glOrtho(0,640,0,480,-1,1); // Set Up An Ortho Screen
glMatrixMode(GL_MODELVIEW); // Select The Modelview Matrix
glPushMatrix(); // Store The Modelview Matrix
glLoadIdentity(); // Reset The Modelview Matrix
glTranslated(x,y,0); // Position The Text (0,0 - Bottom Left)
glListBase(base-32+(128*set)); // Choose The Font Set (0 or 1)
glCallLists(strlen(string),GL_UNSIGNED_BYTE,string);// Write The Text To The Screen
glMatrixMode(GL_PROJECTION); // Select The Projection Matrix
glPopMatrix(); // Restore The Old Projection Matrix
glMatrixMode(GL_MODELVIEW); // Select The Modelview Matrix
glPopMatrix(); // Restore The Old Projection Matrix
glDisable(GL_TEXTURE_2D);
glDisable(GL_BLEND);
glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA);
I think it may have something to do with how I'm setting up the projects on both of them, but I don't know what else it could be.
Thank you.