feat(rt_demo): higher rendering quality
This commit is contained in:
parent
aab1fa0a5e
commit
af4c4801f3
@ -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),
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user