From 079dfac48f30769ebc56c36b7f3b8dc0537e037f Mon Sep 17 00:00:00 2001 From: STP Date: Fri, 17 Nov 2023 21:15:20 -0500 Subject: [PATCH] Added multi-threading, but doesn't seem to be as fast? --- src/main.rs | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/src/main.rs b/src/main.rs index a186f30..250d956 100644 --- a/src/main.rs +++ b/src/main.rs @@ -127,6 +127,26 @@ impl State { /// /// Assumes the default texture format: `wgpu::TextureFormat::Rgba8UnormSrgb` fn draw(&mut self) { + // We want to multithread this function + //let mut threads = vec![]; + // threads.push(thread::spawn({ + // let pixels = self.pixels.clone(); + // move || { + // // let colour = { + // // let ray = &self.rays[i]; + // // raytracer::shade_ray(&self.scene, &ray) + // // }; + // + // // let rgba = match colour { + // // Some(colour) => [colour.x, colour.y, colour.z, 255], + // // None => COLOUR_CLEAR, + // // }; + // let mut pixels = pixels.lock().unwrap(); + // let frame = pixels.frame_mut().chunks_exact_mut(4).nth(i).unwrap(); + // frame.copy_from_slice(&[200, 100, 100, 255]); + // } + // })); + for i in 0..self.gui.ray_num { let i = self.index as usize; let ray_num = self.gui.ray_num;