A bi-directional path tracer written in Rust.
- Write images
- Linear algebra library
- Basic shape
- Rendered a silhouette
- Basic light
- Create a renderer
- Simple backward ray tracing
- Sphere Shape
- Inverted Shapes
- Anti-aliasing
- Focal point
- Aperture shape
- Parallel rendering
- BDPT
- EXR support
- SRGB support
- Planes
- Cubes
- PDF and SDF approximations for better roughness
- Transitive materials
- Refraction
- Triangles
- Shareable Materials
- Acceleration Structure(s)
- Emissive as parameter
- Find a good name