Opengl lwjgl:无法使摄影机向前移动

Opengl lwjgl:无法使摄影机向前移动,opengl,lwjgl,Opengl,Lwjgl,根据以下说明,我可以左右、上下扫射相机,并可以使用鼠标和键盘旋转俯仰+偏航,但我无法向前或向后移动: 开始绘图: GL11.glMatrixMode(GL11.GL_PROJECTION); GL11.glLoadIdentity(); GL11.glTranslatef((-(float)horizontalstrafe)*0.15f, (-(float)verticalstrafe)*0.15f, 0); GL11.glTranslatef(0, 0, ((float)-forward)*

根据以下说明,我可以左右、上下扫射相机,并可以使用鼠标和键盘旋转俯仰+偏航,但我无法向前或向后移动:

开始绘图:

GL11.glMatrixMode(GL11.GL_PROJECTION);
GL11.glLoadIdentity();

GL11.glTranslatef((-(float)horizontalstrafe)*0.15f, (-(float)verticalstrafe)*0.15f, 0);
GL11.glTranslatef(0, 0, ((float)-forward)*0.15f);// does not move!

GL11.glRotatef((float)mouseAngleY, -0.02f, 0, 0);
GL11.glRotatef((float)mouseAngleX, 0, 0.02f, 0);
它为什么不动?当我按下必要的按钮时,它会在一段时间后消失,如果我按下相反的按钮足够长的时间,它会再次出现

初始部分:

 GL11.glMatrixMode(GL11.GL_MATRIX_MODE);
 GL11.glLoadIdentity();
 GL11.glOrtho(-2.0 * aspect, 2.0 * aspect, -2.0, 2.0, 0.1f, 3.0f);

注意:我需要看到的对象在x:[-1,1],y:[-1,1],z:[-1,1]的边界之间有顶点。

除了从平截头体消失的东西之外,你如何知道你是否在正交投影中向前移动?尝试透视投影,你会发现一切都很好,你是对的。它没有深度感。如何更改为透视?如果您想要3D,则不使用正交投影,您需要使用perspective projection.GLU.GLU透视(fov、纵横比、近、远);非常感谢你。我会寻找GLU包,它们似乎有辅助方法。