Implementation of physically based ray tracing alorithm. To raster image it uses an implementation of the Reinhard global operator tone mapping. There are no dependencies and is cross compatible.
Here is a sample results so far (not full render just quick run):
TODO:
- Implement Reinhard Tone Mapping
- Write to PPM
- Perspective Camera
- Intersection Calculations
- Emission Spectra
- Implement Diffuse BSDF
- Recusive Integration Calculations
- Importance Sampling
- Russian Roulette Path Termination
- Next Event estimation
- Implement Plane
- Offload image as it renders
- Implement triangles
- Create Unit testing framework (speed and accuracy)
- Multithreading
- Import OBJ files
- Implement spacial mapping (log n)
- Implement other BSDF types
- Clean Code