weekend-raytracer-wgpu
A GPU raytracer inspired by the "Ray Tracing In One Weekend" series of books
Rust★ 58⑂ 6 forksMITupdated 1 year ago
visit the demo
git clone https://github.com/Nelarius/weekend-raytracer-wgpu.gitNelarius/weekend-raytracer-wgpuREADME.mdfork it — it’s yours
README
A WebGPU implementation of Peter Shirley's ray tracing books. An interactive renderer which allows you to play around with the camera and renderer settings in real-time.
Run
$ cargo run --release
Camera and render controls
- Translate the camera using WASD keys.
- Pan the camera by dragging the right mouse button.
- Adjust camera and rendering parameters using UI
Read
More details about the WebGPU implementation is available in the following series of blog posts.
Weekend raytracing with wgpu, part 2
- Adds texture support from "Ray Tracing: The Next Week" and a physically-based sky based on the Hosek-Wilkie model.
- Describes the global texture lookup system implemented in WGSL.
Weekend raytracing with wgpu, part 1
- A straightforward fragment shader implementation of the "Ray Tracing In One Weekend" book.
- Notes on porting RNG, recursive rendering function and more to WGSL.
Asset credits
assets/moon.jpeg
- NASA's Scientific Visualization Studio
- https://svs.gsfc.nasa.gov/4720
assets/earthmap.jpeg
assets/sun.jpeg
more like this
TachiSnap
TachiSnap — Pixel Snapper for animation pixel artists. Rust + WebAssembly client-side tool for cleaning up AI-generated…
HTML★ 50
bit_gossip
Pathfinding library for calculating all node pairs' shortest paths in an unweighted undirected graph.
Rust★ 50