A RayTracer developed as part of ComputerGraphics course. It supports:
- Basic shapes and triangulated meshes
- BVH acceleration
- Multiple types of cameras - Perspective (also with Depth of field), Orthographic, Fisheye
- Different lights - Point, Spot, Area
- Different materials - Lambertian, Phong, Dielectric, Mirror
- Normal Maps
- Multiple bounce ray tracing.