From aede1ef03e2630d0469993ed7a07c963e8f24423 Mon Sep 17 00:00:00 2001 From: numzero Date: Mon, 30 Dec 2024 02:21:52 +0300 Subject: [PATCH] Add motion blur --- src/bin/minitracer/main.rs | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/src/bin/minitracer/main.rs b/src/bin/minitracer/main.rs index 679373a..cc87806 100644 --- a/src/bin/minitracer/main.rs +++ b/src/bin/minitracer/main.rs @@ -59,7 +59,6 @@ fn main() { let presenter = Presenter::new(&device, output_format); let mut frame = 0; - let mut time = 0.0; let mut surface_configured = false; #[allow(deprecated)] @@ -89,9 +88,6 @@ fn main() { if !surface_configured { return; } - time += 1. / 60.; - let spheres: Vec<_> = sphere_params.iter().map(|p| p.to_sphere(time)).collect(); - let data = TracerData::new(&device, &tracer, &spheres); let output = surface.get_current_texture().unwrap(); let view = output.texture.create_view(&wgpu::TextureViewDescriptor::default()); @@ -125,6 +121,9 @@ fn main() { }); for _ in 0..RAYS_PER_PIXEL { frame += 1; + let time = frame as f32 / (60. * RAYS_PER_PIXEL as f32); + let spheres: Vec<_> = sphere_params.iter().map(|p| p.to_sphere(time)).collect(); + let data = TracerData::new(&device, &tracer, &spheres); tracer.render( &mut render_pass, &data,