13个版本
0.9.12 | 2024年1月29日 |
---|---|
0.9.10 | 2023年9月1日 |
0.9.9 | 2023年6月25日 |
0.9.8 | 2022年9月6日 |
0.9.2 | 2021年6月4日 |
#7 in 渲染引擎
3MB
96K SLoC
rs_pbrt
您可以在https://www.rs-pbrt.org/about找到关于rs_pbrt
的更多信息...
Rust 包,用于实现PBRT书籍(第3版)的C++代码的对应版本
当前 Rust(开发)文档
https://www.janwalter.org/doc/rust/rs_pbrt/index.html或https://www.rs-pbrt.org/doc/crates/rs_pbrt/index.html
使用方法
> cargo build --release --no-default-features
> ./target/release/rs_pbrt --help
rs_pbrt version 0.9.12 (unknown) [Detected 28 cores]
Physically based rendering (PBR) with Rust
Usage: rs_pbrt [OPTIONS] --path <PATH>
Options:
--cropx0 <CROPX0> Specify an image crop window <x0 x1 y0 y1> [default: 0.0]
--cropx1 <CROPX1> Specify an image crop window <x0 x1 y0 y1> [default: 1.0]
--cropy0 <CROPY0> Specify an image crop window <x0 x1 y0 y1> [default: 0.0]
--cropy1 <CROPY1> Specify an image crop window <x0 x1 y0 y1> [default: 1.0]
-i, --integrator <INTEGRATOR> ao, directlighting, whitted, path, bdpt, mlt, sppm, volpath
-t, --nthreads <NTHREADS> use specified number of threads for rendering [default: 0]
-s, --samples <SAMPLES> pixel samples [default: 0]
-p, --path <PATH> The path to the file to read
-h, --help Print help information
-V, --version Print version information
测试场景
以下是一些测试场景的图片,但您可以在GitLab上找到更多测试场景。
湿婆神像
这是一座小雕像的非常详细的扫描,有超过430万个三角形,由几个区域光源照亮。
该场景可以在GitLab仓库中找到(pbrt_ganesha.tar.gz)。
次表面散射(SSS)
该场景可以在GitLab仓库中找到(sss_dragon.tar.gz)。
随机渐进光子映射(SPPM)
该场景可以在GitLab仓库中找到(caustic_glass.tar.gz)。
生态系统(PBRT书籍第一版的封面图)
该场景可以在GitLab仓库中找到(pbrt_ecosys.tar.gz)。
风景(PBRT书籍第三版的封面图)
头发
《头发散射》模型在实际中的应用
该场景可以在GitLab仓库中找到(pbrt_hair.tar.gz)。
日本教室,由NovaZeeke创建
场景可在以下GitLab仓库中找到:[GitLab仓库](https://gitlab.com/jdb-walter/rs-pbrt-test-scenes/-/tree/master/pbrt)(代码:`bitterli_classroom.tar.gz`)。
白房间,由Jay-Artist创建
场景可在以下GitLab仓库中找到:[GitLab仓库](https://gitlab.com/jdb-walter/rs-pbrt-test-scenes/-/tree/master/pbrt)(代码:`bitterli_living-room-2.tar.gz`)。
乡村厨房,由Jay-Artist创建
场景可在以下GitLab仓库中找到:[GitLab仓库](https://gitlab.com/jdb-walter/rs-pbrt-test-scenes/-/tree/master/pbrt)(代码:`bitterli_kitchen.tar.gz`)。
木楼梯,由Wig42创建
场景可在以下GitLab仓库中找到:[GitLab仓库](https://gitlab.com/jdb-walter/rs-pbrt-test-scenes/-/tree/master/pbrt)(代码:`bitterli_staircase.tar.gz`)。
会议室,由Anat Grynberg和Greg Ward创建
场景可在以下GitLab仓库中找到:[GitLab仓库](https://gitlab.com/jdb-walter/rs-pbrt-test-scenes/-/tree/master/pbrt)(代码:`radiance_conference_room`文件夹)。
剧院,由Charles Ehrlich和Greg Ward创建
场景可在以下GitLab仓库中找到:[GitLab仓库](https://gitlab.com/jdb-walter/rs-pbrt-test-scenes/-/tree/master/pbrt)(代码:`radiance_theater`文件夹)。
更多信息请访问[rs-pbrt网站](https://www.rs-pbrt.org)。
许可证
以下任一许可证下发布
- Apache License, Version 2.0,[LICENSE-APACHE](https://github.com/wahn/rs_pbrt/blob/1a76ec85a6eb88338df8ca8fe179129aeb5f3a91/LICENSE-APACHE)或[http://www.apache.org/licenses/LICENSE-2.0](http://www.apache.org/licenses/LICENSE-2.0)
- MIT许可证,[LICENSE-MIT](https://github.com/wahn/rs_pbrt/blob/1a76ec85a6eb88338df8ca8fe179129aeb5f3a91/LICENSE-MIT)或[http://opensource.org/licenses/MIT](http://opensource.org/licenses/MIT)
任您选择。
贡献
除非您明确声明,否则任何有意提交给作品并由您定义在Apache-2.0许可证中的贡献,都将如上所述双重许可,没有任何附加条款或条件。
依赖
~14MB
~209K SLoC