A modular raytracing engine in Java.
Sap is a highly modular and readable Java raytracing engine built for educational purposes (including the author's own learning!). Written "mathematically from scratch", it aims to provide a clear and extensible foundation for experimenting with a wide range of common rendering techniques and features.
mvn compile exec:java
- Sphere geometry
- Point light source
- Phong shading
- Dynamic camera
- Pixel buffering
- Data persistence
- Mesh geometry and rasterization
- Custom geometry
- More light source types
- Shadows
- Path tracing and global illumination
- UI and navigation improvements
- Scene editor
- GPU acceleration