我自己做了一个小应用程序,我试图用w,s,a,d移动所以我编写了以下代码
if(Keyboard.isKeyDown(GLFW.GLFW_KEY_W, getWindowID())) {
glTranslated(0, 0, 10);
System.out.println("Hi");
}if(Keyboard.isKeyDown(GLFW.GLFW_KEY_S, getWindowID())) {
glTranslated(0, 0, -10);
}
类键盘工作正常的问题是,当我在z轴上移动时,它不会像人们期望的那样缩放,当我持有更长时间的对象时,就会消失(因为渲染距离)。我的opengl的初始化代码:
glClearColor(0, 0, 0, 1);
glMatrixMode(GL_PROJECTION);
glLoadIdentity(); // Resets any previous projection matrices
glOrtho(0, width, height, 0, 1, -1);
glMatrixMode(GL_MODELVIEW);