A unidirectional path tracer with a Russian roulette termination scheme and tangent-space normal mapping. The underlying ray tracer was also largely developed from scratch, along with the employed acceleration structures, namely a bounding volume hierarchy. The ray-box intersection tests were accelerated using AVX instructions. This work is related to the Aalto University course Advanced Computer Graphics.
Figure 1: The Cornell Box and Crytek Sponza scenes rendered using the path tracer