2 个版本
使用旧 Rust 2015
0.1.2 | 2018 年 12 月 23 日 |
---|---|
0.1.1 | 2018 年 12 月 23 日 |
0.1.0 |
|
#9 in #path-tracing
被用于 jal
105KB
186 行
阿格尼
阿格尼是用 Rust 编写的路径追踪渲染器。它基于优秀的 PBRT 书籍。
参考
-
pbrt-rs 由 Jan Walters
这是 Rust 中的书籍的另一种实现,进展更远。
-
基于物理的渲染 by Greg Humphreys 和 Matt Pharr
我将基于此渲染器编写这本书。最初是用 C++ 编写的,我将用 Rust 重新实现它
常见问题解答
为什么是 PBR?
我之前研读过《周末光线追踪》这本书,并希望写一些更全面的东西。
这似乎是一个很好的练习,可以学习路径追踪器的工作原理,并围绕它构建功能。
为什么选择 Rust?
我选择 Rust 是因为它看起来是一个非常经过深思熟虑的语言。我喜欢它的依赖管理和严格性。
我之前用 Rust 完成过一些小型项目,但想在这里设置一个更大的项目,以便我可以更多地了解它,特别是关于大量数据和线程。
我希望在工作的过程中,我可以提供一些对项目本身有用的功能。
为什么是阿格尼?
阿格尼是 印度教火神。
他通常也与天空中的太阳有关,代表整体能量。
这似乎非常适合渲染系统的本质。
此外,它尚未在 crates.io 上使用,这是一个很大的加分项。
如果这个包被遗弃了怎么办?
我意识到包经常被遗弃。如果发生这种情况,请与我联系,我们可以讨论重新分配它。
依赖项
~25–750KB
~14K SLoC