Fix camera dimensions

This commit is contained in:
hal8174 2024-11-27 22:05:09 +01:00
parent b5eb6fbbd0
commit d4bf1845cb

View file

@ -46,11 +46,11 @@ pub fn render_thread(
let mut buffer = vec![0.0; settings.width as usize * settings.height as usize * 3]; 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 scene = e.scene;
let camera = BasicCamera::new( let mut camera = BasicCamera::new(
settings.width, settings.width,
settings.height, settings.height,
e.camera_pos, e.camera_pos,
@ -65,6 +65,14 @@ pub fn render_thread(
loop { loop {
while let Ok(s) = rx.try_recv() { while let Ok(s) = rx.try_recv() {
settings = s; 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]; buffer = vec![0.0; settings.width as usize * settings.height as usize * 3];
renderer = PathTracerImportance::new(settings.width, settings.height); renderer = PathTracerImportance::new(settings.width, settings.height);
samples = 0; samples = 0;