0

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

绘图开始:

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] 的边界之间有顶点

4

0 回答 0