https://hgpu.org/?p=14023
Physically Based Rendering: Implementation of Path Tracer