feat(rt_demo): higher rendering quality

This commit is contained in:
Jonas Röger 2024-11-20 00:36:47 +01:00
parent aab1fa0a5e
commit af4c4801f3
Signed by: jonas
GPG Key ID: 4000EB35E1AE0F07

View File

@ -7,6 +7,7 @@ use lispers::raytracer::{
}; };
extern crate nalgebra as na; extern crate nalgebra as na;
use std::sync::Arc; use std::sync::Arc;
use std::time::Instant;
fn main() { fn main() {
let mut scene = Scene::new(); let mut scene = Scene::new();
@ -75,13 +76,18 @@ fn main() {
Point3::new(-1.0, -0.5, 0.0), Point3::new(-1.0, -0.5, 0.0),
Vector3::new(0.0, 1.0, 0.0), Vector3::new(0.0, 1.0, 0.0),
60.0, 60.0,
400, 4 * 256,
300, 3 * 256,
); );
let fname = "demo-scene.png"; let fname = "demo-scene.png";
match camera.render(&scene, 5, 2).save(fname) { print!("Rendering demo scene...");
Ok(_) => println!("Image saved to {}", fname), let start = Instant::now();
match camera.render(&scene, 5, 3).save(fname) {
Ok(_) => {
println!(" finished ({}s) ", start.elapsed().as_secs_f32());
println!("Image saved to {}", fname)
}
Err(e) => println!("Error saving image: {}", e), Err(e) => println!("Error saving image: {}", e),
} }
} }