Fixed capture

This commit is contained in:
2018-10-15 10:51:38 +02:00
parent da4e6cbf6b
commit 92e1f1d0ec
2 changed files with 26 additions and 49 deletions
+14 -5
View File
@@ -85,6 +85,7 @@ fn main() {
let mut events_loop = EventsLoop::new();
let window = WindowBuilder::new().with_visibility(false);
let context = glutin::ContextBuilder::new().with_depth_buffer(24);
let display = Display::new(window, context, &events_loop).unwrap();
let mut renderer = Renderer::new(display);
@@ -142,6 +143,8 @@ fn main() {
while !closed {
let mut should_screenshot = false;
events_loop.poll_events(|ev| {
controls.manage_event(&ev, &mut camera, &renderer);
@@ -191,11 +194,9 @@ fn main() {
} => {
// Make a screenshot
let size = renderer.gl_window().get_inner_size().unwrap();
let cap = renderer.capture(size.into());
cap.save(format!("capture-{}.png", capture_count)).unwrap();
capture_count += 1;
should_screenshot = true;
},
@@ -205,6 +206,14 @@ fn main() {
controls.update(&mut camera, &renderer);
renderer.render(&scene, &camera);
if should_screenshot {
// Make a screenshot
let cap = renderer.capture();
cap.save(format!("capture-{}.png", capture_count)).unwrap();
capture_count += 1;
}
let elapsed = as_millis(Instant::now().duration_since(before));
if elapsed < 20 {