通过以下说明,我可以左右、上下扫射相机,并且可以使用鼠标和键盘旋转俯仰+偏航,但我无法向前或向后移动:
绘图开始:
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] 的边界之间有顶点