Implementation, from scratch, of a ray caster and ray tracer to render a given 3D scene.
Given a 3D scene, an ambient light, a viewpoint and the size of the view window we want to display, it renders the 3D scene in a 2D image.
Implemented:
- Phong illumination model and shading
- Reflections
- Refractions