An exploration of ray marching displayed on monitors in a dimly lit room.
Some of the shaders in this project are published on Shadertoy:
- Statue in shadow
- Gyroid minus sphere
- Procedural landscape (see credits section)
Install Rust and run the program with cargo run
.
- 1-8 and F1-F8 to focus on a monitor
- Space to reverse rotation direction
- WASD to move horizontally and QE to move vertically
- Mouse to look around
- F to switch between camera modes
- R to show reflections without Fresnel effect or shaders obscuring them
- C to switch between cubemap-based and planar reflections
- N to show normals
- M to show reflection vectors
- Terrain generation and lighting equations in shaders landscape.frag and whateverwave.frag: This video by Inigo Iquelez
- Some SDFs and smooth operators: Also by this Inigo Quilez dude
- Goose model: Atlas on Sketchfab
- Other high-fidelity models and textures were taken from PolyHaven.