authors: Paul Godbert and Laurant Bouchard
Platforms support : Windows / Linux
this program is a basic raytracing renderer implementing the following features:
- spheres
- Quads
- Cylinders
- arbitrary mesh
- basic shading using the blinn-phong model
- point and spherical lights
- colored lights (every type of light can have a color)
- reflections
- refractions
- hard shadows
- soft shadows (only computed with spherical lights)
- AABB calculation for all shapes
- Naïve AABB container
- BVH
this project is built using CMAKE so all you need to do is execute the following commands :
git clone https://github.com/Neokoldstudio/Raytracer.git
cd Raytracer
mkdir build
cd build
cmake ..
makeAdditional notes: please note that this is a CPU-based raytracer, so it does not apply to real-time-rendering
this renderer was made for our Computer Graphics class at the University of Montreal, during our final year as undergraduates (2024). The main structure of the renderer has been written prior to our contribution.
