Automated Anamorphic Sculptures

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.

Python PyTorch Optimization Computational Design Fabrication

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.

C++ Graphics Stylization

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.

C++ Physics Simulation Graphics
Blender Course

Blender Course

A 12-hour comprehensive course on making cinematic animations in Blender, created in collaboration with Coloso.

Blender After Effects Education
Path Tracer

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.

C++ Path Tracing Graphics

ARAP Surface Modeling

An interactive surface editing tool that preserves local shape detail by optimizing per-vertex rigid transformations, implemented in C++ with Eigen.

C++ Geometry Processing Graphics
Ray Tracer

Ray Tracer

A 3D ray tracer supporting Phong illumination, texture mapping, realistic shadows and reflections, and ray-differential-based anti-aliasing. Implemented in C++.

C++ Ray Tracing Graphics