我正在为不同的FPS值创建一个应用程序,更改为20到60 FPS。
为此,我试图在渲染帧时添加毫秒延迟。 有没有类似的应用程序? 像youtube这样的应用程序如何控制fps(60 FPS& 30 FPS)?
答案 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.
}
}