Java-based ray tracer implementation. This project is done in native Java without the use of any APIs. In addition, all processing is done on the CPU. Above is a GIF showcasing each individual part of the final render.
- Diffuse Shading
- Specular Shading (Blinn-Phong Model)
- Shadows
- Reflections
- Checkerboard floor
- Positionable Camera
- Multi-Thread Support