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

问题描述 投票:-2回答:1

我正在为不同的FPS值创建一个应用程序,在20到60 FPS之间切换。

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

android frame-rate
1个回答
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.
    }
}
© www.soinside.com 2019 - 2024. All rights reserved.