#pbrt #ray-tracing #pbrt-v4

pbrt4

轻量级且快速的 PBRT v4 文件解析器

2 个不稳定版本

0.2.0 2023年5月23日
0.1.0 2023年5月21日

#1918解析器实现

每月 24 次下载

Apache-2.0

345KB
2K SLoC

pbrt4

CI Crates.io docs.rs Crates.io dependency status

一个 Rust 包,用于加载 pbrt-v4 文件。

pbrt 使用的场景描述文件是纯文本文件。该文件格式设计得易于解析,也易于从应用程序自身的场景内部表示生成。

一个 pbrt 场景文件由一系列语句组成;不同的语句指定场景中的几何形状和光源,并设置整体渲染参数(例如使用哪种光传输算法或图像分辨率)。

资源

入门

将以下内容添加到您的项目 Cargo.toml 中

pbrt4 = "0.1.0"

读取 pbrt 文件非常简单

let scene = Scene::from_file("file.pbrt")?;

for shape in scene.shapes {
    println!("{:?}", shape)
}

有关如何使用此包的更多示例,请参阅 示例

依赖关系

~3.5MB
~106K SLoC