This commit is contained in:
dengqn 2025-08-09 16:49:47 +08:00
parent ba56d1a2dd
commit cbd072af4a
1 changed files with 8 additions and 8 deletions

View File

@ -23,8 +23,8 @@ fn main() {
fn camera_render() { fn camera_render() {
let width: i32 = 400; let width: i32 = 1920;
let height: i32 = 200; let height: i32 = 1080;
let pw_r = PPMWriter::new( let pw_r = PPMWriter::new(
BufWriter::new(File::create("./target/ray_sphere_normal_scene_render.ppm").unwrap()), BufWriter::new(File::create("./target/ray_sphere_normal_scene_render.ppm").unwrap()),
width, height); width, height);
@ -39,8 +39,8 @@ fn camera_render() {
width, width,
16.0 / 9.0, 16.0 / 9.0,
2.0, 2.0,
Point::new(0.0, 0.0, 0.0), Point::new(0.0, -0.5, 0.0),
Vec3::new(0.0, 0.0, -1.0), Vec3::new(0.0, 0.0, -0.5),
100, 100,
50, 50,
pw pw
@ -50,14 +50,14 @@ fn camera_render() {
let mut world = HittableList::new(); let mut world = HittableList::new();
let plane_m = Some(MaterialKind::Lambertian(Lambertian{albedo: Color::new(0.3, 0.2, 0.5)})); let plane_m = Some(MaterialKind::Lambertian(Lambertian{albedo: Color::new(0.3, 0.2, 0.5)}));
let plane2_m = Some(MaterialKind::Metal(Metal{albedo: Color::new(0.3, 0.2, 0.5)})); // let plane2_m = Some(MaterialKind::Metal(Metal{albedo: Color::new(0.999, 0.999, 0.999)}));
let center_m = Some(MaterialKind::Lambertian(Lambertian{albedo: Color::new(0.1, 0.2, 0.5)})); let center_m = Some(MaterialKind::Lambertian(Lambertian{albedo: Color::new(0.1, 0.2, 0.5)}));
let left_m = Some(MaterialKind::Metal(Metal{albedo: Color::new(0.8, 0.8, 0.8)})); let left_m = Some(MaterialKind::Metal(Metal{albedo: Color::new(0.799, 0.599, 0.799)}));
let right_m = Some(MaterialKind::Metal(Metal{albedo: Color::new(0.8, 0.6, 0.2)})); let right_m = Some(MaterialKind::Metal(Metal{albedo: Color::new(0.8, 0.6, 0.2)}));
world.put(Box::new(Sphere::new(Point::new(0.0, -100.5, -1.2), 100.0, plane2_m))); world.put(Box::new(Sphere::new(Point::new(0.0, -100.5, -1.2), 100.0, plane_m)));
world.put(Box::new(Sphere::new(Point::new(0.0, 0.0, -1.2), 0.5, center_m))); world.put(Box::new(Sphere::new(Point::new(0.0, 0.0, -1.2), 0.5, center_m)));
world.put(Box::new(Sphere::new(Point::new(-1.0, 0.0, -1.0), 0.5, left_m))); world.put(Box::new(Sphere::new(Point::new(-2.0, 0.0, -1.0), 1.0, left_m)));
world.put(Box::new(Sphere::new(Point::new(1.0, 0.0, -1.0), 0.5, right_m))); world.put(Box::new(Sphere::new(Point::new(1.0, 0.0, -1.0), 0.5, right_m)));
camera.render(&world); camera.render(&world);