Я пытаюсь сделать игру l oop с использованием глия в ржавчине. Моя цель - заставить экран перерисовываться 60 раз в секунду. С текущим кодом события l oop, который у меня есть, рамка перерисовывается только при изменении размера окна. Я прочитал в документации по клейкости, что мне нужно где-то вызвать request_redraw, но я не уверен, как и где. Это мой код:
event_loop.run(move |event, _target, control_flow| match event {
Event::LoopDestroyed => return,
Event::WindowEvent {
window_id: _window_id,
event: winevent,
} => match winevent {
WindowEvent::Resized(physical_size) => display.gl_window().resize(physical_size),
WindowEvent::CloseRequested => {
*control_flow = ControlFlow::Exit;
}
_ => {}
},
Event::RedrawRequested(_window_id) => {
let mut target = display.draw();
target.clear_color_srgb(rng.gen(), rng.gen(), rng.gen(), 1.0);
target.finish().unwrap();
}
_ => {}
});