ppm image generation code

This commit is contained in:
2023-01-26 16:38:53 +01:00
parent 2042d13786
commit b7db0ed40a
3 changed files with 262165 additions and 3 deletions

View File

@@ -5,4 +5,4 @@ edition = "2021"
# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html
[dependencies]
[dependencies]

262147
img.ppm Normal file

File diff suppressed because it is too large Load Diff

View File

@@ -1,4 +1,19 @@
use std::{io::{BufWriter, Write}, fs::File};
const IMAGE_WIDTH: usize = 512;
const IMAGE_HEIGHT: usize = 512;
fn main() {
//raytracer
todo!();
println!();
let mut file = BufWriter::new(File::create("img.ppm").expect("File creation failed"));
writeln!(file, "P3\n{IMAGE_WIDTH} {IMAGE_HEIGHT}\n255").expect("Error while writing Magicbyte");
for _i in 0..IMAGE_WIDTH {
for _j in 0..IMAGE_HEIGHT {
writeln!(file, "234 100 255").expect("Error while writing Pixel X: {_i} Y: {_j}");
}
}
}