我一直在玩libGDX,因为我想和朋友一起开发多人游戏。在测试与多个客户端的通信时,我最近遇到了问题。我从一台计算机上运行所有客户端和服务器。如果我运行'n'个客户端,则所有客户端都运行在60 /'n'fps上。为什么呢?
项目的源代码位于:http://github.com/FBalazs/Yellow
答案 0 :(得分:0)
libgdx默认使用的游戏循环以固定的速率渲染我发现它大约是60fps,如果你在桌面上运行,你可以在桌面应用程序主方法中设置前景和背景FPS。
public class Main {
public static void main(String[] args) {
LwjglApplicationConfiguration cfg = new LwjglApplicationConfiguration();
cfg.title = "Game Name";
cfg.fullscreen = false;
cfg.vSyncEnabled = false;
cfg.foregroundFPS = 120; // Change the FPS
cfg.width = 1280;
cfg.height = 720;
new LwjglApplication(new MyGdxGame(), cfg);
}
我相信您也可以使用Continuous & non continuous rendering,但我还没有尝试过。