From d4bf1845cb227cd74331a0617220f8df2b21134c Mon Sep 17 00:00:00 2001 From: hal8174 Date: Wed, 27 Nov 2024 22:05:09 +0100 Subject: [PATCH] Fix camera dimensions --- ray-tracing-egui/src/render.rs | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) 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;