我在移動使用C.移動特定的對象在OpenGLÇLinux的
在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到廣場,所以我只能移動廣場?
但glPushMatrix不會返回任何值,所以我如何存儲一個對象值並將其移回? –
@ user1343820:OpenGL不「存儲對象」,它不保留場景。它只是繪製點,三角形的線條。您發送繪圖命令,OpenGL繪製每條線,點或三角形,並忘記它。如果你想改變某些東西,你必須重畫場景。 – datenwolf
移動和對象我使用glTranslatef(x,y,z),但它移動場景中的所有對象,我的問題是,有可能使用glTranslatef()只移動一個特定的對象? –