C++ · Shaders · ML2025
Graphics Programming
Material-Guided Decoders
Joint estimation of material properties and HDRI lighting. Illumination estimation is a key component of achieving realism in inverse rendering — this work compares a baseline CNN against a multi-task variant that adds material parameter regression. The multi-task approach produced far more visually convincing lighting recreations despite lower pixel-wise accuracy metrics.


Pure C++ Raytracer
A classic implementation of physically based rendering, entirely in C++ without external libraries.
Normal Repainter
A Blender plugin that generates painterly or cel-shaded effects by repainting normal maps using k-nearest neighbors — accurate, smooth, and ultra-fast even on 4K images.












Procedural City Generation
An Unreal Engine project focused on the lighting pipeline, with day and night scenarios.


