在Java Rubik的Cube应用程序的上下文中,我试图为最终用户执行的多维数据集操作设置动画。
要做到这一点,我只是使用旋转和许多重绘如下:
GL11.glRotatef(zRotate, 0.0f, 0.0f, 1.0f);
zRotate变量从0到90进行了icremented,我每20毫秒执行一次重绘。
它完美无缺,但我看到屏幕上出现闪烁..我怎么能避免这种情况?
答案 0 :(得分:1)
根据this thread,您可以在初始化期间调用Display.setVSyncEnabled(true);
。
答案 1 :(得分:1)
解决方案是在Opengl画布创建中添加SWT.NO_BACKGROUND样式。
答案 2 :(得分:0)
使用双缓冲。
http://en.wikipedia.org/wiki/Double_buffer#Double_buffering_in_computer_graphics
我对LWJGL没有任何经验,但一种常见的技术是绘制位图并一步一步地用位图重绘屏幕/窗口。