安卓apk:每秒更改帧数(FPS)介于20到60 FPS之间

时间:2017-05-09 15:08:08

标签: android frame-rate

我正在为不同的FPS值创建一个应用程序,更改为20到60 FPS。

为此,我试图在渲染帧时添加毫秒延迟。 有没有类似的应用程序? 像youtube这样的应用程序如何控制fps(60 FPS& 30 FPS)?

1 个答案:

答案 0 :(得分:1)

查看libgdx库以编写游戏。 在Android中,您无法保证处理每个帧所需的时间,您可以执行类似此伪代码的操作:

one_frame_expected_time = 1000 milliseconds / FPS; //FPS is 24, 60, etc

while(!endLoop){
    record init_time_in_millis.
    render your frame.
    record end_time_in_millis.
    time_it_took_to_render_frame = end_time - init_time.
    delta_to_expected_time = one_frame_expected_time - time_it_took_render_frame
    if(delta_to_expected_time > 0){
       Thread.sleep(delta_to_expected_time);
    }else{
       //frame time lost. If it happens often you have to lower the FPS.
    }
}