避免使用LWJGL闪烁

时间:2010-08-22 17:55:48

标签: java opengl lwjgl

在Java Rubik的Cube应用程序的上下文中,我试图为最终用户执行的多维数据集操作设置动画。

要做到这一点,我只是使用旋转和许多重绘如下:

GL11.glRotatef(zRotate, 0.0f, 0.0f, 1.0f);

zRotate变量从0到90进行了icremented,我每20毫秒执行一次重绘。

它完美无缺,但我看到屏幕上出现闪烁..我怎么能避免这种情况?

3 个答案:

答案 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没有任何经验,但一种常见的技术是绘制位图并一步一步地用位图重绘屏幕/窗口。