This repository contains several fundamental ray tracing techniques implemented in C++. The techniques, ranging from basic ray tracing to advanced methods like global illumination and volume rendering.
- Ray Tracing with Blinn-Phong shading for rendering 3D meshes.
- Whitted Ray Tracing with support for reflection and refraction.
- Path Tracing (Global Illumination) using BRDF sampling and Next Event Estimation.
- Volume Rendering via both Forward and Backward Ray Marching.
Sphere on the ground
Left: Barrel | Right: Motocompo
Left: Forward Ray Marching | Right: Backward Ray Marching






