#3d #rendering #path-tracing #research #pbrt

bin+lib agni

阿格尼是 3D 路径追踪研究库

2 个版本

使用旧 Rust 2015

0.1.2 2018 年 12 月 23 日
0.1.1 2018 年 12 月 23 日
0.1.0 2018 年 11 月 22 日

#9 in #path-tracing


被用于 jal

MPL-2.0 许可证

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