- Ray Marching implementation written in Typescript using WebGL
- Implements supersampling to reduce jagged edges and noise
- Uses Phong shading model
- Visual effects include reflections, fog, shadows and ambient occlusion
- Click to enter first person mode
- WASD to strafe and move forward / back
- Space to fly up, Left Shift to fly down
- Move mouse to look around
- Tap and drag to look around on mobile
- Escape to exit first person mode