【发布时间】:2011-04-27 19:09:10
【问题描述】:
我是 JOGL 的新手,我正在开发一款游戏。我有火箭、背景中的星星和行星。我希望火箭在屏幕底部保持静止,按下 GO 按钮,然后行星开始下降让火箭避开。
我一直打下去,行星下降(通过翻译),火箭也下降。我知道为什么会在相机移动时发生这种情况,所以整个世界都在移动。我一直在尝试使用 pushMatrix 和 popMatrix,但没有任何运气。
即
if (goButtonPressed)
{
//gl.glTranslatef(0.0f,0.3f,0f); // this line just keeps the whole thing still
drawRocket(gl); // I was trying to 'undo' the translation
gl.glPushMatrix();
gl.glMatrixMode(GL.GL_PROJECTION);
gl.glTranslatef(0.0f, -0.3f, 0f);
gl.glPopMatrix();
}
我在opengl中尝试做的事情可能吗?我是不是太难了?
【问题讨论】: