heres my code:
GLint viewport[4];
glSelectBuffer(512,selectBuf);
glGetIntegerv(GL_VIEWPORT,viewport);
glRenderMode(GL_SELECT);
glInitNames();
glMatrixMode(GL_PROJECTION);
glPushMatrix();
glLoadIdentity();
gluPickMatrix(mc_x, mc_y , 5, 5,viewport); //main characters x/y coordinates
glOrtho(0,640,0,480,-1,1); //for 2d drawing
glPushName(0);
glLoadName(0);
drawbackground();
glLoadName(1);
drawmaincharacter();
glLoadName(2);
drawmouse();
glPopName();
glMatrixMode(GL_PROJECTION);
glPopMatrix();
glMatrixMode(GL_MODELVIEW);
glFlush();
hits = glRenderMode(GL_RENDER);
if (hits != 0)
{
processhits(hits);
}
but it always shows me 3 hits, everything is hit
why doesnt it work