vxt Raytracer (Open Source)

Multithreaded CPU based path tracer built from scratch in C++.

The Raytracer

vxt is a CPU based multithreaded path tracing renderer written in C++, based on the book Ray Tracing the Next Week by Peter Shirley. The purpose of this project is purely academic as this is my first contact with path tracing techniques! So far so fun :^)

Features

  • Multithreaded Tiled Rendering in CPU.
  • Creation of Image Previews in the process.
  • Objects: Sphere, Box, Axis Aligned Plane, Volume, AABB (all capable of being Translated and Rotated).
  • Bounding Volume Hierarchy Acceleration Structure.
  • Materials: Lambertian, Metal, Glass, Isotropic (Fog/Smoke), Diffuse Light.
  • Textures (used in all materials): Image Based, Noise, Custom.
  • Realistic Camera: Depth of Field, Motion Blur.

Github page: https://github.com/avilapa/vxt