Parallel Path Tracer (C++)

Parallel Path Tracer (C++)

Parallel Path Tracer (C++)

A Physically based path tracing renderer in C++ using Monte Carlo light transport and importance sampling

Supported Features:

  • Multithreaded rendering using C++17 execution policies, OpenMP, and custom thread pool implementation

  • Support for homogeneous and heterogeneous participating media (volumetric scattering using NVDM API)

  • Camera features such as depth of field, motion blur, and configurable aperture shapes

  • Custom texture mapping and UV unwrapping pipeline

  • BVH-based Acceleration structure

A Physically based path tracing renderer in C++ using Monte Carlo light transport and importance sampling

Supported Features:

  • Multithreaded rendering using C++17 execution policies, OpenMP, and custom thread pool implementation

  • Support for homogeneous and heterogeneous participating media (volumetric scattering using NVDM API)

  • Camera features such as depth of field, motion blur, and configurable aperture shapes

  • Custom texture mapping and UV unwrapping pipeline

  • BVH-based Acceleration structure

A Physically based path tracing renderer in C++ using Monte Carlo light transport and importance sampling

Supported Features:

  • Multithreaded rendering using C++17 execution policies, OpenMP, and custom thread pool implementation

  • Support for homogeneous and heterogeneous participating media (volumetric scattering using NVDM API)

  • Camera features such as depth of field, motion blur, and configurable aperture shapes

  • Custom texture mapping and UV unwrapping pipeline

  • BVH-based Acceleration structure

Type

Graphics API, Rendering Algorithms

Type

Graphics API, Rendering Algorithms

Reading Time

<1 minute

Reading Time

<1 minute

Written

11.26.25

Written

11.26.25

Figure 1: Final Snapshot Testing Homogenous Mediums (CT Scan)

Figure 1: Final Snapshot Testing Homogenous Mediums (CT Scan)

Figure 2: Snapshot of Normal / Occulusion Mapping Integration

Figure 2: Snapshot of Normal / Occulusion Mapping Integration

Figure 3: Tests of Glass and Reflective Surfaces with a Planar Light Source

Figure 3: Tests of Glass and Reflective Surfaces with a Planar Light Source

Figure 4: Test of Depth of Field and Motion Blur Implementation

Figure 4: Test of Depth of Field and Motion Blur Implementation