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 渲染引擎

MIT/Apache

3MB
96K SLoC

rs_pbrt

crates.io Documentation Status dependency status builds.sr.ht status

您可以在https://www.rs-pbrt.org/about找到关于rs_pbrt的更多信息...

Rust 包,用于实现PBRT书籍(第3版)的C++代码的对应版本

http://www.pbrt.org

当前 Rust(开发)文档

https://www.janwalter.org/doc/rust/rs_pbrt/index.htmlhttps://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万个三角形,由几个区域光源照亮。

Ganesha Statue

该场景可以在GitLab仓库中找到(pbrt_ganesha.tar.gz)。

次表面散射(SSS)

SSS Dragon

该场景可以在GitLab仓库中找到(sss_dragon.tar.gz)。

随机渐进光子映射(SPPM)

SPPM Caustic Glass

该场景可以在GitLab仓库中找到(caustic_glass.tar.gz)。

生态系统(PBRT书籍第一版的封面图)

Ecosystem

该场景可以在GitLab仓库中找到(pbrt_ecosys.tar.gz)。

风景(PBRT书籍第三版的封面图)

Landscape

头发

头发散射》模型在实际中的应用

Curly and straight hair rendered by Rust version of PBRT

该场景可以在GitLab仓库中找到(pbrt_hair.tar.gz)。

日本教室,由NovaZeeke创建

Classroom room rendered by rs_pbrt

场景可在以下GitLab仓库中找到:[GitLab仓库](https://gitlab.com/jdb-walter/rs-pbrt-test-scenes/-/tree/master/pbrt)(代码:`bitterli_classroom.tar.gz`)。

白房间,由Jay-Artist创建

The White Room rendered by rs_pbrt

场景可在以下GitLab仓库中找到:[GitLab仓库](https://gitlab.com/jdb-walter/rs-pbrt-test-scenes/-/tree/master/pbrt)(代码:`bitterli_living-room-2.tar.gz`)。

乡村厨房,由Jay-Artist创建

Kitchen rendered by rs_pbrt

场景可在以下GitLab仓库中找到:[GitLab仓库](https://gitlab.com/jdb-walter/rs-pbrt-test-scenes/-/tree/master/pbrt)(代码:`bitterli_kitchen.tar.gz`)。

木楼梯,由Wig42创建

Staircase rendered by rs_pbrt

场景可在以下GitLab仓库中找到:[GitLab仓库](https://gitlab.com/jdb-walter/rs-pbrt-test-scenes/-/tree/master/pbrt)(代码:`bitterli_staircase.tar.gz`)。

会议室,由Anat Grynberg和Greg Ward创建

Conference room rendered by rs_pbrt

场景可在以下GitLab仓库中找到:[GitLab仓库](https://gitlab.com/jdb-walter/rs-pbrt-test-scenes/-/tree/master/pbrt)(代码:`radiance_conference_room`文件夹)。

剧院,由Charles Ehrlich和Greg Ward创建

Theater rendered by rs_pbrt

Theater rendered by rs_pbrt

场景可在以下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