文件名称:使用nannou和rust-gpu实时实现“一个周末的光线追踪”。
文件大小:6.91MB
文件格式:ZIP
更新时间:2024-07-18 13:27:13
nannou-rustgpu-raytracer
使用nannou和rust-gpu进行实时光线追踪Peter Shirley 尝试实时实现“一个周末的光线追踪”。这是一个个人实验,目的是了解更多关于 rust-gpu、光线追踪以及实时光线追踪的局限性。表现开发了一个小型 GUI 来调整性能最密集的参数,以更好地了解影响性能的因素。例如,在我的带有集成 GPU 的 XPS 13 上,上面的渲染采用每像素 20 条光线并以大约 3 FPS 的速度运行,但是以每像素 2 条光线运行相同的场景会产生约 25 FPS,但结果噪声更大。构建要求使用rustup安装 nightly Rust 并包含llvm-tools-preview 、rustc-dev和rust-src组件。这些是 rust-gpu spir-v 构建器运行所必需的。nannou用于提供事件循环、wgpu 图形管道和用于调整性能的小型 GUI。在此处查看nannou 项目的特定于平台的要求。跑步要运行该项目,请使用:cargo run --release -p nannou-raytracer-app代码结构此 repo 中有 3 个板条箱:app是提供 GUI、通过Sp
【文件预览】:
nannou-rustgpu-raytracer-master
----shared()
--------src()
--------Cargo.toml(277B)
----Cargo.lock(81KB)
----shader()
--------src()
--------Cargo.toml(311B)
----app()
--------src()
--------Cargo.toml(386B)
----Cargo.toml(50B)
----.gitignore(8B)
----nannou-ray-tracer-screenshot.png(6.87MB)
----README.md(3KB)