This is a very simple and naive CPU based ray tracer I wrote in a couple of days to refresh my knowledge of C++.
It uses Streaming SIMD Extensions (SSE) and multi-threading to calculate as many rays as possible in parallel, but lacks any further optimization like KD tree traversal.
It currently only supports:
- Sphere and plane primitives
- Point lights
- Adjustable number of bounces