src | ||
.gitignore | ||
Cargo.toml | ||
README.md |
rust-render
A raytracing 3D renderer written in Rust.
Checklist of features
This list may be changed or extended in the future.
- Raytracing camera
- Camera struct
- Ray creation code
- Object code architecture
- Sphere objects
- Sphere struct
- Sphere intersection test
- Sphere normal generation
- Color mapping on spheres
- Plane objects
- Plane struct
- Plane intersection test
- Color mapping on planes
- Triangle objects
- Triangle struct
- Triangle intersection test
- Triangle normal generation
- Color mapping on triangles
- Triangle mesh struct
- Triangle mesh intersection test
- Bounding spheres
- Direct lighting
- Point light sources
- Point source struct
- Point source illuminance test
- Hard shadows
- Soft shadows
- Light-emitting surfaces
- Point light sources
- Indirect lighting
- Reflection
- Perfectly reflective objects
- Diffuse reflection
- Roughness
- Transparency
- Simple transparency
- Refraction
- Reflection