2
此前,在處理1.x中,我用下面的代碼來啓用垂直同步同步:如何在處理2.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異步,即使我沒有看到任何撕裂,每當一幀被跳過或繪製兩次時,仍然存在運動口吃。
在處理3.0.2中出現以下錯誤:「無法對非靜態字段PGraphicsOpenGL.pgl進行靜態引用」。 – Tarik
我已經添加了關於更新版本的處理/ PJOGL的編輯 – anorm