diff --git a/ray-tracing-egui/src/render.rs b/ray-tracing-egui/src/render.rs index 551a41f..031673f 100644 --- a/ray-tracing-egui/src/render.rs +++ b/ray-tracing-egui/src/render.rs @@ -46,11 +46,11 @@ pub fn render_thread( let mut buffer = vec![0.0; settings.width as usize * settings.height as usize * 3]; - let e = examples::basic_cornell(); + let e = examples::cornell2(); let scene = e.scene; - let camera = BasicCamera::new( + let mut camera = BasicCamera::new( settings.width, settings.height, e.camera_pos, @@ -65,6 +65,14 @@ pub fn render_thread( loop { while let Ok(s) = rx.try_recv() { settings = s; + camera = BasicCamera::new( + settings.width, + settings.height, + e.camera_pos, + e.camera_dir, + e.camera_up, + e.horizontal_fov, + ); buffer = vec![0.0; settings.width as usize * settings.height as usize * 3]; renderer = PathTracerImportance::new(settings.width, settings.height); samples = 0;