Join our discord server! https://discord.gg/Ux9G7QR2vP
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.
- 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
- Physically-based
Checkout this link to get an overview of the mathematics behind Heatray.
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.