Redline is a path tracer written in C++ as a educational and hobby project. It takes GLTF 2.0 scene files as a input and renders them with a unbaised path tracer. The software itself is not particularly practicle to use in it's current state, but the source code may be useful to somebody else trying to learn about offline rendering. It currently only builds for Windows, but has been written with cross platform compatibility in mind (SDL for window management).
- MathFu - Vector math library
- ObjLoader - Obj mesh loader
- SDL2 - Window management and display
- JSON for Modern C++ - JSON Parser
- STB Image - Image loader
- LodePNG - PNG loader
- Tiny GLTF - GLTF 2.0 scene loader
- Jonathan Linsner - Initial work - 64-Bit on Github
This project is licensed under the MIT License - see the LICENSE.md file for details
Big thanks to the following authors, they where instrumental in developing my knowledge of path tracing, PBR and importance sampling.
- Joe Schutte - https://schuttejoe.github.io/
- Marco Alamia - http://www.codinglabs.net/default.aspx
- Cao Jiayin - https://agraphicsguy.wordpress.com/
- Brian Karis - Real Shading in Unreal Engine 4
- Earl Hammon, Jr. - PBR Diffuse Lighting for GGX+Smith Microsurfaces
Here are a few test renders from the development process