Ray Tracer Common Project Image rendering program based on the ray tracing technique.
Ray Tracer Projet Documentation

# Introduction

In computer graphics, ray tracing is a technique for generating an image by tracing the path of light through pixels in an image plane and simulating the effects of its encounters with virtual objects. The technique is capable of producing a very high degree of visual realism, usually higher than that of typical scanline rendering methods, but at a greater computational cost. This makes ray tracing best suited for applications where the image can be rendered slowly ahead of time, such as in still images and film and television visual effects, and more poorly suited for real-time applications like video games where speed is critical. Ray tracing is capable of simulating a wide variety of optical effects, such as reflection and refraction, scattering, and dispersion phenomena (such as chromatic aberration).

# Build

## Release

To build the final version of the project, with optimisations, run this command into root project directory:

 make


The executable will be build as release/ray-tracer

## Debug

To build the project with debug symbols (without optimisations), run this command into root project dierctory:

 make debug


The executable will be build as debug/ray-tracer