これは、私のコードと描画コードのゲーム ループです。
float frames_per_second = 60;
display_timer = al_create_timer(1/frames_per_second);
queue = al_create_event_queue();
al_register_event_source(queue, al_get_timer_event_source(display_timer));
al_start_timer(display_timer);
while(!end_game)
{
ALLEGRO_EVENT event;
al_wait_for_event(queue, &event);
if(event.type == ALLEGRO_EVENT_DISPLAY_CLOSE) break;
if(event.any.source == al_get_timer_event_source(display_timer))
{update_display();}
update_input();
}
void update_display()
{
al_clear_to_color(al_map_rgb(255, 255,255));
draw_objects(); //this is just an al_draw_bitmap() call
al_flip_display();
}
画面上のオブジェクトを動かすことで作成されるアニメーションがちらつくのですが、画面のバック バッファーに書き込みを行っているため、ダブル バッファーリングが予想されるため、これには驚きました。ちらつきを修正するにはどうすればよいですか? ありがとう。