This project is aimed at implementing an integral ray tracer in C++ without libraries. Implementing the raytracer was done in two steps: the first was to understand the key concepts with spheres and to write most of the specificities of the code at it is faster to compute than meshes. In a second time we will then move onto rendering meshes. We will look at each of these functionalities in detail as we go.
Image manipulations implemented in image.cpp
: sliced optimal transport matching and image retargeting.
'master' branch: code for the implementation of the spheres and image manipulations
'cat' branch: code for the implementation of the meshes
'concurrency' branch: personal attempt at hard coding the multithreading
g++ -O3 main.cpp -o main.exe -fopenmp -std=c++11