文件名称:raytracing:基于Peter Shirley的系列的另一种射线跟踪实现
文件大小:23.75MB
文件格式:ZIP
更新时间:2024-03-07 07:07:23
Rust
YARIBOPSS 这是使用彼得·雪莉(Peter Shirley)的资源“周末中的射线追踪”(Raytracing in a Weekend)系列丛书进行的射线追踪练习,他在该领域颇具传奇色彩。 我决定在Rust中进行此操作,以免感到好像只是在不理解代码的情况下复制代码,而这是在您从书本或教程中进行操作时发生的。 出于相同的原因(除了老化的笔记本电脑使顺序调试非常耗时),我添加了并行元素(使用人造丝),并且通常会尝试尽可能多地添加个人风格。 cargo run image_name.jpg cargo run image_name.jpeg cargo run image_name.tiff cargo run image_name.ico cargo run image_name.bmp cargo run image_name.png TODO (基于实现,因为实现本书其余部分的
【文件预览】:
raytracing-main
----.gitignore(16B)
----images()
--------cornell_smoke_globe.ppm(6.14MB)
--------dielectric.ppm(0B)
--------cornell_unitvec.ppm(3.26MB)
--------cornell_box_sample=400,depth=400.ppm(5.79MB)
--------book_cover.ppm(0B)
--------cornell_rot_trans_hemi.ppm(3.09MB)
--------more checkers.ppm(3.86MB)
--------marble_x.ppm(984KB)
--------checker.ppm(988KB)
--------final_scene.ppm(5.91MB)
--------xz_pyramid_test.ppm(5.73MB)
--------globe.ppm(3.93MB)
--------final_scene.jpg(354KB)
--------first rayon picture.ppm(976KB)
--------cornell_smoke.ppm(3.61MB)
--------perlin_interpolation.ppm(4.09MB)
--------moving.ppm(1008KB)
--------defocus_blur.ppm(5.57MB)
--------trilinear_interpolation.ppm(4.01MB)
--------cornell_smoke.jpg(315KB)
--------big rayon picture [15.1s, nx=1000, samples=100, depth=100].ppm(5.95MB)
--------book1_cover.jpg(371KB)
--------marble_y.ppm(1MB)
--------perlin_spheres.ppm(3.9MB)
--------rotate_pyramid.jpg(584KB)
--------simple_light.ppm(2.61MB)
--------book1_cover.ppm(10.31MB)
--------cornell_smoke_too_bright.ppm(3.82MB)
--------xz_pyramid.jpg(584KB)
--------rotate_pyramid2.ppm(5.69MB)
--------turbulence.ppm(3.43MB)
--------final_scene_lite.ppm(5.66MB)
----src()
--------pixel.rs(868B)
--------vec.rs(8KB)
--------utils.rs(611B)
--------plane.rs(473B)
--------instance_transforms.rs(4KB)
--------volume.rs(2KB)
--------main.rs(4KB)
--------scenes.rs(16KB)
--------aabb.rs(2KB)
--------perlin.rs(4KB)
--------ray.rs(547B)
--------material.rs(3KB)
--------camera.rs(2KB)
--------bvh.rs(4KB)
--------triangle.rs(4KB)
--------pyramid.rs(2KB)
--------rect.rs(6KB)
--------sphere.rs(4KB)
--------hittable.rs(3KB)
--------texture.rs(3KB)
----Cargo.lock(13KB)
----Cargo.toml(353B)
----earthmap.jpg(158KB)
----README.md(2KB)