A university project on Graphics
and computational programming
What did i create?
For this unit I created a parallel ray tracer in C++, which is an application that focuses on mimicking how light works in the real work by generating rays and tracing them to simulate how light would move and bounce off objects. It is also created to work in parallel meaning it can make use of multiple cores to increase generation speed.
I created two modes for this ray tracer and implemented a “passes” feature to allow for accumulation of the simulations to increase overall quality. The two modes are non-emissive and emissive, the difference being that with non-emissive it uses global lighting and emissive allows the objects themselves to produce light making it more realistic.
For a more in depth explanation take a look at the video below;
Non-Emissive: 1 Pass
Non-Emissive: 10 Passes
Emissive: 1 Pass
Emissive: 1 Pass