tiny Raytracer in Plain C++ avoiding use of 3rd party libraries.
mkdir --parents build && cd build && cmake .. && make && ./tinyraytracer && pnmtopng out.ppm > out.png && open out.png && cd ..
Based on Ssloy's Github Lessons: https://github.com/ssloy/tinyraytracer
