KeyBoard输入JOGL

时间:2016-03-07 14:43:43

标签: java jogl java-3d

我正在使用JOGL渲染一些模型。我可以实现KeyListener接口并相应地接收击键。但问题是,按键后我无法再次刷新或渲染模型。我可以接收输入但是如何在JOGL中的每个击键后再次清除缓冲区。

3 个答案:

答案 0 :(得分:1)

不要这样做。

添加jogl(com.jogamp.newt.event.KeyListener)keyListener,例如here

然后使用这些two methods

答案 1 :(得分:0)

在程序加载期间,init()> reshape()>分别调用display()方法。每次reshape()方法调用都会导致执行display()方法。

在您的情况下,显然您没有在键事件上调用显示方法。您可以在处理用户输入后立即调用显示方法或为画布创建FPSAnimator类实例。当您通过调用animator.start启动动画时( )display方法将在后台以一定的速度调用。也可以指定速度(fps)。 此链接详细说明了您案例的样本。 https://sites.google.com/site/justinscsstuff/jogl-tutorial-3

答案 2 :(得分:0)

我正在使用Animator而不是FPSAnimator和我的KeyListener画布 - 我还没弄清楚为什么(表面锁定,也许?)但它没有更新我的按键动作的动作直到重新塑形直到我从帧/秒动画师切换为止。