2017-05-09 2 views

Répondre

0

Regardez la bibliothèque libgdx pour écrire des jeux. Dans Android où vous ne pouvez pas garantir le temps qu'il faut pour traiter chaque image, vous pouvez faire quelque chose comme ce pseudo-code:

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. 
    } 
}