A ray tracer written in C++.
Renders an orthographic or prespective image. Can use point lights with matte materials.
Top left is a basic orthographic render. Top Right is a perspective render with shadows and a matte like material. Bottom left is a perspective with phong shading. Bottom right is a perspective with reflective shading.
- Backward ray tracing
- Orthographic output
- Perspective output with a virtual camera
- Shadows
- Point Lights
- Ambient light
- Matte, Phong and reflective Shading
- Impliments a simple UI interface to watch the render and a custom Ray Tracer.
- Adding in materials
- Adding in meshes
- Anti Aliasing
- Clean up and separate header files and cpp
- Add screen drawing in addition to saving the image.
The bmp file save function is written by Author: Arash Partow URL: http://partow.net/programming/bitmap/index.html
Must have BOOST C++
Run make command then run the executable "ray_tracer.out"