我在使用 C 移动 OpenGL 中的特定对象时遇到问题。
对象代码
glClearColor(0.0, 0.0, 0.0, 0.0);
glClear(GL_COLOR_BUFFER_BIT);
glColor3f(1, 0.73, 0.06);
glOrtho(-1.0, 1.0, -1.0, 1.0, -1.0, 1.0);
glPushMatrix();
glMatrixMode(GL_MODELVIEW);
glRotatef(0,PacX,PacY,0);
glBegin(GL_QUADS);
glVertex2f(ax, ay);
glVertex2f(bx, by);
glVertex2f(cx, cy);
glVertex2f(dx, dy);
glEnd();
glPopMatrix();
glFlush();
这将绘制一个正方形,但是在窗口中我还有其他对象,所以当我尝试使用 glTranslatef() 仅移动正方形时,它会移动所有对象,是否有一种方法或变量可以存储指针或 ID 到广场所以我只能移动广场?