   Drawing multiple textures in a loop??
  Why doesn''t the second identical image move over 100 and down 100 from the loop you see there?glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);glMatrixMode(GL_PROJECTION);glLoadIdentity();//gluOrtho2D(0, this->ClW, this->ClH, 0);glOrtho(0, this->ClW, this->ClH, 0, -abmp.W, abmp.H);glMatrixMode(GL_MODELVIEW);glLoadIdentity();glColor4f(1, 1, 1, .2);glTranslatef(mouseX, mouseY, 0);//glTranslatef(0, 0, -1);//glRotatef(180, 0, 0, 0);//glRotatef(tick, 1, 0, 0);glScalef(1.8, 1.5, 1);glBegin(GL_QUADS);//glTexCoord2f (0.0f,0.0f); /* lower left corner of image */glVertex3f (-1.0f, -1.0f, 0);//glTexCoord2f (1.0f, 0.0f); /* lower right corner of image */glVertex3f (1.0f, -1.0f, 0);//glTexCoord2f (1.0f, 1.0f); /* upper right corner of image */glVertex3f (1.0f, 1.0f, 0);//glTexCoord2f (0.0f, 1.0f); /* upper left corner of image */glVertex3f (-1.0f, 1.0f, 0);for(BYTE i=0; i<2; i++){glTexCoord2f (0.0f,0.0f); glVertex3f (-abmp.W/2, -abmp.H/2, 0);   glTexCoord2f (1.0f, 0.0f); glVertex3f (abmp.W/2, -abmp.H/2, 0);   glTexCoord2f (1.0f, 1.0f); glVertex3f (abmp.W/2, abmp.H/2, 0);   glTexCoord2f (0.0f, 1.0f); glVertex3f (-abmp.W/2, abmp.H/2, 0);glTranslatef(mouseX+100, mouseY+100, 0);glRotatef(tick, 1, 0, 0);}    glEnd ();SwapBuffers(this->DrawDC); 
  I found that it does work if I do another glBegin and End but is there a way around that? ;  Only if you translate the vertices by adjusting their positions (i.e. glVertex3f(x + mouseX + 100, y + mouseY + 100, z).  The reason it didn''t work originally is because you can''t call glTranslatef within a glBegin()-glEnd() block.Enigma ;  Thanks.  I wasn''t thinking straight when I put glTranslate in a glBegin block. 