更具体地说,这是一个桌面libGDX-LWJGL应用程序。有配置选项可以禁用CPU同步以及垂直同步,但无论如何,应用程序都以60fps运行。
对于所有实际用途来说,这都很好 - 但出于好奇心,我想看看帧速率能达到多高。
对于所有实际用途来说,这都很好 - 但出于好奇心,我想看看帧速率能达到多高。
Rode Hyde的答案已经不正确了,因为库中发生了变化。请尝试这个:
LwjglApplicationConfiguration config = new LwjglApplicationConfiguration();
config.vSyncEnabled = false; // Setting to false disables vertical sync
config.foregroundFPS = 0; // Setting to 0 disables foreground fps throttling
config.backgroundFPS = 0; // Setting to 0 disables background fps throttling
LwjglApplicationConfiguration cfg = new LwjglApplicationConfiguration();
cfg.title = "Framerate test";
cfg.width = 1280;
cfg.height = 720;
cfg.fullscreen = false;
cfg.useGL20 = false;
cfg.useCPUSynch = false;
cfg.forceExit = true;
cfg.vSyncEnabled = false;
禁用垂直同步会在您的显卡设置中的某个地方。在我的nVidia 显卡上,它被列为选项中的“垂直同步”。它的默认值为“自适应”,将帧率限制在60fps左右,但是将其设置为“关闭”后,通过fraps测量到的帧率高达4000fps以上。
cfg.useCPUSynch
似乎已经被删除了。相反,将 cfg.foregroundFPS
设置为一个较大的数字对我有用。