Picking doesnt work when drawing bitmap font
I draw two triangles :
glColor3f(1,0,0);
glInitNames();
glPushName(0);
glLoadName(1);
glPushMatrix();
glTranslatef(-0.3,0,0);
glBegin(GL_TRIANGLES);
glVertex3f(-0.1,0,0);
glVertex3f(0,0.1,0);
glVertex3f(0.1,0,0);
glEnd();
glPopMatrix();
glColor3f(0,0,1);
glLoadName(2);
glPushMatrix();
glTranslatef(0.3,0,0);
glBegin(GL_TRIANGLES);
glVertex3f(-0.1,0,0);
glVertex3f(0,0.1,0);
glVertex3f(0.1,0,0);
glEnd();
glPopMatrix();
Then i draw some text :
glEnable(GL_TEXTURE_2D);
glBindTexture(GL_TEXTURE_2D, pBFTexBin[BFID]);
glEnable(GL_BLEND);
glBlendFunc(GL_ONE,GL_ONE);
glDisable(GL_DEPTH_TEST);
glMatrixMode(GL_PROJECTION);
glPushMatrix();
glLoadIdentity();
glOrtho(0,ScreenWidth,0,ScreenHeight,-100,100);
glMatrixMode(GL_MODELVIEW);
glPushMatrix();
glLoadIdentity();
glTranslated(pX,ScreenHeight - pY,0);
glListBase(base);
for (int i = 0; i < strlen(pText); i++)
glCallList(FindString.Pos(pText));
glMatrixMode(GL_PROJECTION);
glPopMatrix();
glMatrixMode(GL_MODELVIEW);
glPopMatrix();
glDisable(GL_BLEND);
glEnable(GL_DEPTH_TEST);
But when i try picking it doesnt work. I always get the last name i used (here number 2) But when i dont draw the text its ok.
This topic is closed to new replies.
Advertisement
Popular Topics
Advertisement