【文件属性】:
文件名称:光线追踪:一个周末进行光线追踪
文件大小:1.98MB
文件格式:ZIP
更新时间:2021-02-14 19:33:57
Rust
射线追踪
此存储库包含中我的Rust和Javascript实现以及基准
测验
锈版
安装Rust
与cargo build --release
使用./target/release/ray_tracer > image.ppm运行
使用的板条箱:Rand&Rayon用于多线程
Javascript版本
javascript版本可以在上实时获得。
视觉结果
在292年代呈现锈蚀(多线程)。 图像=(1200宽度,800高度),像素采样了500次,射线反射最大深度为50
基准测试
使用具有400像素宽度,3/2比率(=> 266像素高度),像素采样100次和射线反射最大深度设置为50的图像进行基准测试。
在Ryzen 2600上获得的结果
运行编号
Java脚本
锈
防锈多螺纹
多线程加速
Rust多线程VS Javascript加速
1个
236秒
40.20秒
6.68秒
2
去做
【文件预览】:
Ray-Tracing-master
----ray_tracer()
--------Cargo.lock(6KB)
--------src()
--------Cargo.toml(269B)
----benchmarks()
--------1200x500x50RustMulti.png(867KB)
--------400x100x50RustSingle.png(8KB)
--------500sampling_1_427_926_980.png(869KB)
--------400x100x50RustMulti.png(8KB)
----.gitignore(42B)
----README.md(1KB)
----javascriptVersion()
--------index.js(14KB)
--------index.html(329B)
----theNextWeekRust()
--------Cargo.lock(6KB)
--------img.ppm(1.15MB)
--------src()
--------Cargo.toml(269B)