A WIP toy path tracer for learning.
Multiple importance sampling in a slightly more complicated scene:
- A monte-carlo pathtracer
- Diffuse, Specular, Mirror materials
- OBJ loading
- GUI to watch in progress render
- Multithreaded rendering using openMP
Import .obj files- Import cubemaps
- Interactive and movable camera
- Spectral rendering
- Scene editing
- Specular refractive index fix
Russian rouletteBrightness based russian roulette
Hemisphere samplingMultiple importance sampling- Low discrepancy sequences
- Use small kernels over a singular megakernel (see jacco blog)
- Data oriented design (DOD) such that all the attributes of a certain types are arrays
- Test Vec4