rtiow-rust:彼得·雪莉(Peter Shirley)的光线追踪(Ray Tracing)中的光线追踪器在下个星期的下一个周末,但在Rust中

时间:2024-04-05 18:16:38
【文件属性】:

文件名称:rtiow-rust:彼得·雪莉(Peter Shirley)的光线追踪(Ray Tracing)中的光线追踪器在下个星期的下一个周末,但在Rust中

文件大小:395KB

文件格式:ZIP

更新时间:2024-04-05 18:16:38

Rust

防锈一周射线追踪器 这是在Peter Shirley的书《 和《 描述的基本光线跟踪器的实现。 尽管这些书描述了C ++的实现,但我不相信会产生新的C ++代码,因此该版本在Rust中。 两张漂亮的照片后的更多信息: 第一本书的演示场景以52x的1200x800分辨率和50x过采样率呈现。 第二本书的演示场景,显示了表面下的散射,体积雾,运动模糊等。5000x过采样100分钟。 尝试一下 ,克隆此仓库,然后键入: cargo run --release > out.ppm 现在,使用您选择的图像查看器查看out.ppm 。 如果进行更改,请在运行cargo bench之前和之后进行检查,以检查性能是否下降。 比较 本节有两个目标: 为了帮助您阅读原始的C ++代码库和Rust代码库以进行比较。 更广泛地说明为什么我不产生新的C / C ++代码。 结构与实施 该代码的总体


【文件预览】:
rtiow-rust-master
----img()
--------demo-scene.jpg(105KB)
--------rttnw-final.jpg(264KB)
----Cargo.lock(26KB)
----LICENSE(1KB)
----src()
--------camera.rs(2KB)
--------main.rs(10KB)
--------object.rs(17KB)
--------material.rs(5KB)
--------aabb.rs(1KB)
--------vec3.rs(8KB)
--------perlin.rs(2KB)
--------lib.rs(11KB)
--------ray.rs(516B)
--------texture.rs(647B)
--------bvh.rs(4KB)
----Cargo.toml(306B)
----benches()
--------scene.rs(2KB)
----.gitignore(31B)
----README.md(8KB)

网友评论