Add motion blur
This commit is contained in:
parent
a76332c70c
commit
aede1ef03e
|
|
@ -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,
|
||||
|
|
|
|||
Loading…
Reference in New Issue
Block a user