Gandom Rasterizer

Gandom is a software rasterizer that mimics algorithms which are behind graphics APIs and even what are implemented physically on GPU dies. In this project, I have implemented the processes used by graphics APIs and GPUs to render and synthesize an image for display, implemented entirely in code running on a CPU. For the performance issues I leveraged SIMD instructions (AVX2) to improve its performance. I implemented key algorithms of the graphics pipeline, such as triangle clipping, back-face culling, and scanline rasterization. ...

September 5, 2025

Noora Ray Tracer

Noora is a ray tracer began as a deep dive into the algorithms that bring virtual scenes to life. Starting with Peter Shirley’s accessible guides, I built a functional Monte Carlo path tracer—an offline renderer that simulates complex lighting effects like caustics and diffuse inter-reflection by tracing the path of light through a scene. Currently, it is an offline renderer capable of producing images with global illumination, soft shadows, and realistic materials, but I am developing a GPU-accelerated, real-time version to explore the performance and algorithmic trade-offs between offline and interactive rendering. ...

April 4, 2025