3
我在2D中工作,我試圖圍繞一個對象旋轉整個世界(包括對象),並保持在屏幕中心的一個對象。OpenGL旋轉對象,同時保持它在屏幕中心
這裏是我當前的代碼來改造世界,所有的渲染之後完成的:
硬件及HH半寬度和屏幕的高度。 p是對象座標。
float hw = 400;
float hh = 300;
float x = hw - p.x;
float y = hh - p.y;
glTranslatef(x, y, 0);
glTranslatef(-hw, -hh, 0);
glRotatef(level->angle, 0, 0, 1);
glTranslatef(hw, hh, 0);
但是,它沒有按預期工作。任何幫助將不勝感激。
如果您只想旋轉部分場景,請推入矩陣堆棧,渲染該部分並彈出堆棧?您可能想要顯示一些代碼實際代碼。 – pmr 2012-02-01 23:18:11
也許我不清楚,我想旋轉所有東西,包括對象周圍的物體,將它保持在屏幕的中心。我可以把它放在屏幕的中心,但是當我旋轉時,我無法讓它留在那個地方。 – 2012-02-01 23:24:57