top of page

Path Tracer

This is a Path Tracer I built for CIS 561: Advanced Computer Graphic. The structure is largely based on Physically Based Rendering: From Theory to Implementation.  

 

Followint features are implemented:

  • A collection of functions in order to generate sample points on the surfaces of objects

  • Generate random ray samples within a hemisphere in order to compute the lighting a surface intersection receives

  • BSDF, Direct lighting and full Integrator

  • Specular, Glossy, Lambert, Reflective and Transmissive materials

  • BVH and KDTree acceleration

  • Diffuse area light, spot light, point light, distant light

  • Implicit Surface

  • Photon Mapping Integrator

rendered_images
PT_GlassBox_Photonmapping2
PT_CornellBox_Photonmapping
final2
PT_customScene_Lambert
implicitSurfaceTanglecube2
rendered_images
custom1
custom2
custom3
custom4
PT_cornellBoxTwoLights_fulllight
PT_roughMirrorBoxMap_fulllighting_norussian
cosine_recurrsion_5_sample_50
veach_bvh
bottom of page