Skip to content

galdar496/heatray

Repository files navigation

Heatray

Join our discord server! https://discord.gg/Ux9G7QR2vP

Overview

Heatray is a C++ path tracer utilizing OpenRL to perform raytracing. An OpenGL viewer is used to visualize the passes as they are performed in realtime.

Latest Images

Features

  • Progressive rendering for quick visualization
  • Quasi-Monte Carlo via various low-discrepancy sequences
  • Next-event estimation
  • Environment lighting
  • Punctual lighting
    • Directional
    • Point
    • Spot
  • Depth of field
    • Configurable Bokeh shapes
  • ACES filmic tonemapping + color processing pipeline
  • Interactive UI via imgui
  • Many model formats via Assimp
  • Materials:
    • Physically-based
      • Roughness/Metallic
      • SpecularF0
      • Clearcoat
        • Roughness
        • Normalmapping
      • Multiscattering
      • Vertex colors
      • Normalmapping
      • Emission
      • Double sided
      • Alpha masking
    • Glass
      • Transmission color
      • Roughness
      • IOR
      • Absorbtion
      • Vertex colors
      • Normalmapping

Theory

Checkout this link to get an overview of the mathematics behind Heatray.

Meet the Developers

Cody White

Aaron Dwyer

Notes

Heatray was written and developed for Windows 10 and macOS Catalina. All libraries required to run the code are included in the repository.

This project is licensed under the GNU GPL v2 license.