hello,
I have a problem with displaying text with glutBitmapCharacter(font, *c)
as I use this function :
void renderBitmapString(
float x,
float y,
float z,
void *font,
char *string)
{
// switch to projection mode
glMatrixMode(GL_PROJECTION);
// save previous matrix which contains the
//settings for the perspective projection
glPushMatrix();
// reset matrix
glLoadIdentity();
// set a 2D orthographic projection
glOrtho(0, 600, 0, 600, -600, 600);
// switch back to modelview mode
glMatrixMode(GL_MODELVIEW);
glDisable(GL_TEXTURE_2D);
char *c;
//glRasterPos3f(x, y,z);
glRasterPos2f(x, y);
for (c = string; *c != '\0'; c++)
{
glutBitmapCharacter(font, *c);
}
glEnable(GL_TEXTURE_2D);
glMatrixMode(GL_PROJECTION);
glPopMatrix();
glMatrixMode(GL_MODELVIEW);
}
my text is generally printed OK but as I rotate around (e.g. with respect to y axis) text moves a little bit and disappear when I look at z+ axis ( I hope you can imagine that)
and second question is about
glOrtho(0, 600, 0, 600, -600, 600);
How can I assure that text is always visible instead of passing e.g. -600 , 600 as zFar and zNear ??