The course introduces the mathematical models and theory for creating a ray tracer, but the implementation is all ours. Created in C++.
- Direct Lighting
- Soft Shadows
- Recursive mirror rendering
- Anti-Aliasing
- Translucency - Refraction and Reflection
- Global Illumination
- Multiple Area Light Sources
- Colored Light Sources
- Bounding Box AABB Collision Simplification
- Memory usage optimized
- Arbitrary Resolutions and Sample Counts
- Tonemapping and Color Correction
Here are some images of the different scenes constructed in the main