raytracer:Rust中的玩具射线追踪器

时间:2024-05-28 15:12:43
【文件属性】:

文件名称:raytracer:Rust中的玩具射线追踪器

文件大小:18KB

文件格式:ZIP

更新时间:2024-05-28 15:12:43

Rust

这是我用Rust写的玩具射线追踪器,旨在了解射线追踪器的工作原理。 我也从开始写了一系列的帖子。 快速开始: 首先,您需要安装。 然后,您可以克隆存储库并运行raytracer: cd raytracer/app cargo run --release scenes/test.json out.png 您可以通过编辑test.json来修改渲染的场景。 享受! Python快速入门: 该存储库还包含用于通过Python的C接口公开raytracer的代码。 如果要改为使用python定义场景,则可以执行此操作(请注意,在类似Unix的OS上,您可能需要编辑python / raytracer.py中的路径以指向*.so文件而不是dll。 ): cd raytracer/ffi cargo build --release cd ../python python runner.py


【文件预览】:
raytracer-master
----Cargo.toml(171B)
----src()
--------scene.rs(7KB)
--------vector.rs(3KB)
--------rendering.rs(10KB)
--------matrix.rs(6KB)
--------lib.rs(1KB)
--------point.rs(1KB)
----LICENSE(1KB)
----README.md(898B)
----ffi()
--------Cargo.toml(238B)
--------src()
----.gitignore(18B)
----app()
--------Cargo.toml(245B)
--------src()
--------scenes()
----python()
--------runner.py(1KB)
--------raytracer.py(6KB)
--------.gitignore(14B)

网友评论