更改libgdx中的渲染频率

use*_*758 3 java render libgdx

我有一个问题可以改变渲染方法的频率.我找到了这个:

默认情况下,在libgdx中,呈现线程会连续调用ApplicationListener类的render()方法,其频率取决于您的硬件(每秒30-50-80次).我用

Gdx.graphics.setContinuousRendering(false);
Run Code Online (Sandbox Code Playgroud)

在我的create方法中,如果用户触摸屏幕,渲染就会停止并启动.但我希望以每秒1次的速度减慢频率.是否可以解决此问题,或者我只能使用render方法的默认设置.我搜索但没有找到解决方案.感谢帮助.

Les*_*tat 8

是的,用它来停止连续渲染.

Gdx.graphics.setContinuousRendering(false);
Run Code Online (Sandbox Code Playgroud)

然后你可以每秒调用render方法.使用Gdx.graphics.getDeltaTime()来了解自上次渲染以来是否已经过了一秒.

编辑:感谢PT评论:这就是你如何调用渲染:

Gdx.graphics.requestRendering();
Run Code Online (Sandbox Code Playgroud)

  • 调用`Gdx.graphics.requestRendering()`来踢渲染器.有关何时自动踢的详细信息,请参阅https://github.com/libgdx/libgdx/wiki/Continuous-%26-non-continuous-rendering. (2认同)