این مساله بستگی به ویرایش OpenGL که استفاده می کنید بستگی داره. اما از اونجا که اکثرا توی ایران ویرایش 1.2 برای دانشگاه تدریس می شه. می تونید از دستور glTranslatef استفاده کنید:
https://www.opengl.org/sdk/docs/man2...lTranslate.xml
البته اگر می خواهید هر شی رو بصورت جداگانه حرکت بدین باید ماتریسها رو وضعیتشون رو حفظ کنید. برای اینکار هم باید اونها رو push و pop کنید که به کمک دستورهای glPushMatrix و glPopMatrix در OpenGL ویرایش دو انجام می شن.
مثال:
glPushMatrix();
glTranslatef(0.5f, 0.0f, 0.0f);
glBegin(GL_QUADS);
glVertex2f(0.0f, 0.0f);
glVertex2f(0.5f, 0.0f);
glVertex2f(0.5f, 0.5f);
glVertex2f(0.0f, 0.5f);
glEnd();
glPopMatrix();
نکته: این دستورها دیگه در ویرایش های بعد از OpenGL 1.5 حذف شده اند و شما باید ماتریس ها رو در کد C++ مدیریت کنید.