【问题标题】:LWJGL Display.update() automatically capping FPS to 60LWJGL Display.update() 自动将 FPS 限制为 60
【发布时间】:2012-11-09 10:39:31
【问题描述】:

我正在尝试让我的游戏的 FPS 转到例如100,即使我正确地调用了

Display.sync(100);

FPS 为 60..

主循环如下所示:

int delta = this.getDelta();
this.update(delta);
this.drawGL();

this.updateFPS();

Display.update(); // Automatically caps FPS to 60--unwanted
Display.sync(100); // And yet FPS is 60

我应该补充一点,完全删除 Display.sync(100); 对 FPS 没有任何影响..

【问题讨论】:

  • 如果你在进入游戏循环之前调用Display.setVSyncEnabled(false)会发生什么?
  • 我忘了说垂直同步已禁用..(发生在 initGL() 期间)。尝试在循环开始时调用 Display.setVSyncEnabled(false); 并没有什么不同。

标签: java lwjgl frame-rate game-loop


【解决方案1】:

确保 Display.setVsyncEnabled(true) 不在您的代码中的任何位置,如果您在任何地方都没有,请检查您的图形驱动程序设置,有时人们在那里强制启用 vsync。

【讨论】:

  • 可能是这样.. 我今天将检查我的另一台计算机。现在在笔记本电脑上
【解决方案2】:

这是特定于机器的。在不同的机器上运行解决了它。

谢谢

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-07-03
    • 2010-11-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多