glutBitmapCharacter issue

Started by
1 comment, last by masterball 11 years ago

Hi,

I'm drawing a white quad and then rendering some text over top of it using glutBitmapCharacter, but the text is being covered by the quad. Does anyone know why? Given the order I do the rendering, the text should be on top of the quad.


void renderBitmapString(
		float x,
		float y,
		float z,
		void *font,
		char *string) {

	char *c;
	glRasterPos3f(x, y,z);
	for (c=string; *c != '\0'; c++) {
		glutBitmapCharacter(font, *c);
	}
}

...
...
...
	glPushMatrix();
	glColor3f(0.9f, 0.9f, 0.9f);
	glBegin(GL_QUADS);
		glVertex3f(-100.0f, -100.0f, 0.0f);
		glVertex3f(-100.0f, 100.0f,  0.0f);
		glVertex3f( 100.0f, 100.0f,  0.0f);
		glVertex3f( 100.0f, -100.0f, 0.0f);
	glEnd();

	void *font= GLUT_BITMAP_8_BY_13;
	
	glColor3f(0.9f, 0.0f, 0.0f);
	renderBitmapString(30,15,0,font,(char *)"GLUT Tutorial @ Lighthouse3D");

Advertisement

I tried drawing the text first, and then the quad and it fixes to problem. But, I still have no idea why doing it backwards renders it correctly.

Found it, it's because I had glEnable(GL_DEPTH_TEST) set.

This topic is closed to new replies.

Advertisement