rust-render/README.md

44 lines
1.1 KiB
Markdown
Raw Normal View History

# rust-render
A raytracing 3D renderer written in Rust.
### Checklist of features
This list may be changed or extended in the future.
- [x] Raytracing camera
- [x] Camera struct
- [x] Ray creation code
- [x] Object code architecture
- [x] Sphere objects
- [x] Sphere struct
- [x] Sphere intersection test
- [x] Sphere normal generation
- [x] Color mapping on spheres
2020-11-30 11:56:55 -05:00
- [x] Plane objects
2020-11-30 09:00:35 -05:00
- [x] Plane struct
- [x] Plane intersection test
2020-11-30 11:56:55 -05:00
- [x] Color mapping on planes
- [x] Triangle objects
- [x] Triangle struct
- [x] Triangle intersection test
- [x] Triangle normal generation
- [x] Color mapping on triangles
- [x] Triangle mesh struct
- [x] Triangle mesh intersection test
- [x] Bounding spheres
- [ ] Direct lighting
- [ ] Point light sources
- [x] Point source struct
- [x] Point source illuminance test
- [ ] Hard shadows
- [ ] Soft shadows
- [ ] ~~Light-emitting surfaces~~
- [ ] Indirect lighting
- [ ] Reflection
- [ ] Perfectly reflective objects
- [ ] Diffuse reflection
- [ ] Roughness
- [ ] Transparency
- [ ] Simple transparency
- [ ] Refraction