rusrat:RUSt(ic | ed | y)RAy跟踪器-递归射线跟踪器

时间:2024-04-26 16:39:54
【文件属性】:

文件名称:rusrat:RUSt(ic | ed | y)RAy跟踪器-递归射线跟踪器

文件大小:214KB

文件格式:ZIP

更新时间:2024-04-26 16:39:54

Rust

鲁斯拉特 RUSt(ic | ed | y)RAy Tracer-用Rust编写的递归射线跟踪器,具有反射和折射功能。 生成这样的图像: 用法 使用YAML文件指定场景。 然后可以在此场景描述中调用Rusrat: cargo run my_scene.yaml 请注意,复杂场景的渲染时间可能会非常长-例如, ball-in-ball.yaml在2014 MBP上ball-in-ball.yaml了90分钟。 YAML规范 YAML文件由一系列元素组成。 有四个可能的元素: 相机: 可以将其视为场景中“眼睛”的位置。 它定义了将要渲染场景的视点。 它具有以下属性:*宽度:输出图像的宽度(以像素为单位)。 *高度:输出图像的高度,以像素为单位。 *视野:从摄像机可以看到的角度范围-较高的值看起来像是鱼眼镜头。 不应将其设置为低于0或高于2п(〜6.28)。 *发件人:摄像机的位置。 *


【文件预览】:
rusrat-main
----Cargo.lock(3KB)
----src()
--------shapes.rs(17KB)
--------tuple.rs(8KB)
--------main.rs(3KB)
--------rays.rs(7KB)
--------matrices.rs(19KB)
--------yaml.rs(14KB)
--------canvas.rs(5KB)
--------world.rs(9KB)
--------lighting.rs(29KB)
----Cargo.toml(254B)
----examples()
--------example_1.png(191KB)
----.gitignore(18B)
----README.md(3KB)

网友评论