@@ -104,6 +104,32 @@ For full details and a list of breaking changes, see the
104
104
[ tetra ] : https://github.com/17cupsofcoffee/tetra
105
105
[ tetra-changelog ] : https://github.com/17cupsofcoffee/tetra/blob/main/CHANGELOG.md
106
106
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
+
107
133
## Popular Workgroup Issues in Github
108
134
109
135
<!-- Up to 10 links to interesting issues -->
0 commit comments