【发布时间】:2013-10-31 06:30:47
【问题描述】:
我是初学者,我想要一个完整的 LibGDX 示例,如何将帧速率限制为 50 或 60。此外,如何使用简单的示例代码在游戏状态之间进行插值 例如deWiTTERS 游戏循环:
@Override
public void render()
{
float deltaTime = Gdx.graphics.getDeltaTime();
Update(deltaTime);
Render(deltaTime);
}
有一个 Gdx.graphics.setVsync() 方法(通用 = 后端独立),但它在 0.9.1 中不存在,仅在 Nightlies 中存在。
“在固定时间步长上依赖 vsync 是一个非常糟糕的主意。它会破坏几乎所有硬件。
请参阅 LwjglApplicationConfiguration,其中有一个标志可以让我们使用切换 gpu/软件 vsynching。玩弄它。”(马里奥)
请注意,这些都不会将帧速率限制为特定值...如果您出于某种原因真的需要限制帧速率,如果 xxx ms 没有通过,您必须自己通过从渲染调用返回来处理它自上次渲染调用以来。
【问题讨论】:
-
你为什么不使用睡床?或者至少比 0.9.1 更新?睡衣其实很稳定。