This Raytracer is a pet project developed in partial fufillment for Advanced Rendering at Cal Poly. Credits; This raytracer would not be possible without the help of: http://stackoverflow.com/a/14539953 Leemes from StackOverflow's code for creating a progress bar. https://tavianator.com/fast-branchless-raybounding-box-intersections/ For branchless AABB intersections using the slab method http://www.scratchapixel.com/lessons/3d-basic-rendering/ray-tracing-rendering-a-triangle/moller-trumbore-ray-triangle-intersection For cross and dot product based triangle intersection code https://github.com/philsquared/Catch.git Catch testing framework https://www.github.com/nothings/stb/ Image writing https://en.wikipedia.org/wiki/Specular_highlight#Beckmann_distribution http://ruh.li/GraphicsCookTorrance.html Cook Torrance code and implementation http://ruh.li/GraphicsOrenNayar.html Oren Nayar code and implemenation http://www.rorydriscoll.com/2009/01/25/energy-conservation-in-games/ Energy conserving blinn-phong lighting
kyle-piddington/PovTracer
Pet Raytracer for exploring shading, optimization, an the wonderful world of physically based lighting.
POV-Ray SDL