重塑过程中闪烁

时间:2011-05-08 10:54:22

标签: java opengl jogl

我正在使用FPSAnimator和jogl在GLCanvas上绘制旋转四边形。通常,图形不会闪烁,旋转也很平滑,但是当我调整窗口大小或将其从屏幕的不可见区域移动到可见区域时,会添加额外的重绘请求。如何通过FPSAnimator

完成所有绘图,我如何过滤掉这些额外的请求

1 个答案:

答案 0 :(得分:3)

您可以尝试在命令行上将参数:-Dsun.awt.noerasebackground=true传递给JVM。这应该减少/消除闪烁。

问题在JoglUserGuide

中有所描述

具体做法是:

  

在Windows上偶尔出现的另一个问题是在GLCanvas的实时大小调整期间闪烁。这是由于AWT重新绘制了Canvas的背景而无法在每个Canvas的基础上覆盖,例如将Canvas子类化为GLCanvas时。可以通过指定系统属性-Dsun.awt.noerasebackground = true来禁用在Windows上重新绘制Canvases的背景。是否指定此标志取决于应用程序,不应该普遍进行,而是根据具体情况进行。更多细节在JOGL论坛的主题“TIP:JOGL + Swing flicker”中。