Skip to content

Commit c3c7de2

Browse files
ekzhangozkriff
andauthored
N17: Add rpt (#410)
* N17: Add rpt * N17: rpt: Smaller img * N17: rpt: Style & fmt tweaks Co-authored-by: Andrey Lesnikov <[email protected]>
1 parent 20c1c7c commit c3c7de2

File tree

2 files changed

+26
-0
lines changed

2 files changed

+26
-0
lines changed

content/posts/newsletter-017/index.md

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -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 -->
263 KB
Loading

0 commit comments

Comments
 (0)