Post

CUDA Path Tracer

C++, CUDA. Interactive path tracer. Supports glTF scenes, PBR textures and integrates Open Image Denoiser.

CUDA Path Tracer

See my GitHub Repo…

A two week solo project.

This is a Path Tracing Renderer (i.e. Arnold, RenderMan, V-Ray) written in C++ and CUDA which utilizes GPU hardware. This is an interactive renderer! It supports basic materials and scene handling, including glTF support, color & normal textures, and more!

Supported Features

  • glTF File Format
  • Albedo Maps
  • Normal Maps
  • Depth of field
  • Open Image Denoiser intergration
  • Physically-Based Materials (BxDFs)
    • Matte (Perfect Diffuse BRDF)
    • Mirror (Perfect Specular BRDF)
    • Glass (Specular Reflection BRDF + Specular Transmission BTDF, mixed by fresnel)
    • Brushed Metal (Torrance-Sparrow Microfacet BRDF Model with a Trowbridge-Reitz Distribution)

Part of my Computer Graphics graduate program at University of Pennsylvania: CIS 5650: GPU Programming.

This post is licensed under CC BY 4.0 by the author.