My Projects
A collection of things I've built. Open any project for results, the problem it solves, and how the algorithm works.
Automated Anamorphic Sculptures
An optimizer for creating anamorphic sculptures from any two images using stochastic rewrite descent — a sculpture that displays two different images when viewed from two distinct angles.
Animation Stylization & Style Transfer
A tool that synthesizes hand-drawn-style animation from static drawing exemplars using multi-scale PatchMatch, image pyramids, and as-rigid-as-possible source deformation.
Stable Fluid Dynamics Solver
Real-time 3D fluid simulation implementing the Stable Fluids algorithm on a staggered MAC grid with pressure projection, semi-Lagrangian advection, and particle visualization.
Blender Course
A 12-hour comprehensive course on making cinematic animations in Blender, created in collaboration with Coloso.
Path Tracer
A physically-based renderer implementing the path tracing algorithm to solve the rendering equation via Monte Carlo integration. Built in C++ with Eigen.
ARAP Surface Modeling
An interactive surface editing tool that preserves local shape detail by optimizing per-vertex rigid transformations, implemented in C++ with Eigen.
Ray Tracer
A 3D ray tracer supporting Phong illumination, texture mapping, realistic shadows and reflections, and ray-differential-based anti-aliasing. Implemented in C++.