A ray tracer built using C++ for the Advanced Rendering Techniques course at Cal Poly. The source code can be viewed here. The program reads POV-Ray files and renders them using the following techniques:
– Blinn-Phong shading
– Refractions and reflections (with Fresnel Effect & Beer’s Law)
– Object transformations
– Bounding Volume Hierarchy
– Monte Carlo global illumination
I also added support for autostereograms, or “Magic Eye” pictures. This was based on a paper found here.