【发布时间】:2013-12-12 18:22:01
【问题描述】:
之前,在处理 1.x 时,我使用以下代码来启用 VSync 同步:
void enableVSync()
{
frameRate(-1);
GL pgl = (PGraphicsOpenGL)g;
gl = pgl.beginGL();
gl.setSwapInterval(1);
pgl.endGL();
}
这在处理 2.x 中不起作用,我似乎无法找出它应该如何或什至在处理 2.x 中起作用。
编辑:
通过从size(500, 500); 切换到size(500, 500, P2D);,它似乎有所帮助。现在看起来,处理过程在后台缓冲区中完成所有绘图,并在 VSync 处将其切换到前台缓冲区。
但是,draw() 函数仍然与 vsync 异步,即使我不再看到任何撕裂,但只要一帧被跳过或绘制两次,仍然会出现运动卡顿。
【问题讨论】:
标签: java opengl processing