2D Raytracer

This is a ray tracer project I am current working on in C++ and DirectX. You can grab the source code here.

The idea is to try a simple approach to ray tracing by shooting rays randomly and then building a scene from the resulting collision points. Imagine a blanket laid out on the scene that you are viewing from the viewport. The result is a generalized reproduction of the scene being rendered, that occurs every frame. This will allow for some interesting applications not seen in other ray-tracers like real time ray tracing. The first step was to render a few boxes in 2D and then move on to a 3D version.

This project is experimental and may actually take more time to render a scene than a traditional ray-tracer, and is unrelated to the Raytracing application I wrote at Waterloo.

Some sample screenshots of a single frame:


200 rays hitting some boxes.


The resulting scene that is rendered from the points produces

Hope you enjoy!