@@ -104,6 +104,32 @@ For full details and a list of breaking changes, see the
104104[ tetra ] : https://github.com/17cupsofcoffee/tetra
105105[ tetra-changelog ] : https://github.com/17cupsofcoffee/tetra/blob/main/CHANGELOG.md
106106
107+ ### [ rpt] : Rust Path Tracer
108+
109+ ![ demo renders] ( rpt-collage.jpg )
110+ _ Sample images rendered by path tracing._
111+
112+ [ rpt] by [ @ekzhang ] is a physically based, CPU-only rendering engine written in
113+ Rust. It uses path tracing to generate realistic images of 3D scenes.
114+
115+ There's a lot of features, including kd-tree mesh acceleration, physical
116+ material properties (microfacet BSDF with multiple importance sampling), HDRI
117+ environment maps, OBJ/MTL/STL files, depth of field, and particle physics
118+ simulation.
119+
120+ It's also parallelized with [ rayon] and available as a library on [ crates.io] .
121+ The entire source code, including code for the above examples and more, is very
122+ short (~ 3K SLOC). Future directions include extending the renderer with
123+ bidirectional path tracing and other features.
124+
125+ _ Discussions:
126+ [ /r/rust] ( https://reddit.com/r/rust/comments/k81wwi/rpt_v01 ) _
127+
128+ [ rpt ] : https://github.com/ekzhang/rpt
129+ [ @ekzhang ] : https://www.ekzhang.com/
130+ [ rayon ] : https://github.com/rayon-rs/rayon
131+ [ crates.io ] : https://crates.io/
132+
107133## Popular Workgroup Issues in Github
108134
109135<!-- Up to 10 links to interesting issues -->
0 commit comments