Xilo is a Path Tracer written in C++ [Mostly C Style]
How to build the project:
- All the Rendering Configuration is inside
src/xilo.cpp
- OBJ Loading using
load_mesh
function in the samesrc/xilo.cpp
implemented insrc/mesh_loader.cpp
- Run
make
in the terminal
What I have implemented in Xilo
- OBJ Loader
- Bounding Volume Heirarchy
- Simple Diffuse Material
What I have to implement in Xilo
- Properly using Kajiya's Rendering Equation
- Reflective/Specular and Refractive Materials
- Importance Sampling
- Next Event Estimation
- Depth of Field For Camera
Resources that helped me