Real Time Path Tracing Renderer

A Monte Carlo path tracer implemented in D

DLang, OpenGL

A real-time Monte Carlo path tracer built in D and GLSL using OpenGL compute shaders. The renderer implements progressive sample accumulation, cosine-weighted sampling, direct area-light sampling, Russian roulette, reflections, and anti-aliasing, with a multithreaded CPU reference renderer used to validate the GPU implementation.