Mis*_*don 15 java frame-rate libgdx
更具体地说,是一个桌面libGDX-LWJGL应用程序.有一些配置选项可用于禁用CPU同步和vsynching,但无论应用程序以60fps运行.
这适用于所有实际用途 - 但出于好奇,如果没有别的,我想看看帧率有多高.
Aar*_*han 36
由于库中的变化,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
Run Code Online (Sandbox Code Playgroud)
此外,如果可能的话,请确保GPU上的所有硬件vsync都已关闭,如@RodHyde所述.
答案在很大程度上取决于CPU和显卡的速度,但如果您在创建应用程序时尝试以下配置,并在显卡上禁用vsync,则应该非常努力.
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;
Run Code Online (Sandbox Code Playgroud)
禁用vsync将在您的图形卡的设置中的某个位置.在我的nVidia卡上,它在选项中显示为"垂直同步".它被设置为"自适应",将帧速率限制为60fps,但在将其设置为"关闭"后,我看到通过fraps测量的> 4000fps.