•
OpenGL shader that computes an approximation of the Light Transport Integral. More implementation details to come! For now, enjoy some screenshots of various materials that showcase its rendering capabilities.
•
Final renders from my Monte Carlo path tracer, which computes both global illumination and direct lighting at each ray intersection to produce a converged image. More implementation details to come!
•
This is an original lesson created in Processing.Javascript using Khan Academy for Code/Art’s middle and high school coded art curriculum. I estimate that this lesson has reached hundreds of students by now, since its inception in 2020! Inspired by local artist Beverly Acha‘s abstract paintings, I brought to life one of her pieces to…
•
Construct mesh from point cloud by computing implicit MLS function with marching cubes algorithm. The Algorithm is as follows: More Detailed Breakdown coming soon! Algorithm in Images: Experimentation with Grid Sampling Size
•
Interactively deform 3D models by dragging user-set handles. Multi-resolution surface parameterization, deformed using naive Laplacian editing. Implements two approaches to mesh deformation: The above GIF shows real-time mesh interaction. Deformation Breakdown (More Implementation Details Coming Soon!)
•
Experimentation with different methods for skinning and skeletal deformation. Skeletal Animation Computing Hamonic Skinning Weights on Selected Handles Handle Selection Skinning Weights Visualization Skeletal Animation Comparison of Animation Methods Linear Blend Skinning LBS propagates transformations using absolute translation and rotations. This method does not pay attention to rotation properties, particularly at the joints where…
•
I conducted this research project in the University of Pennsylvania’s Architected Materials Laboratory under Prof. Jordan R. Raney. View my UPenn Fall Research Expo poster here. My research project investigates the application of convolutional neural networks to additive manufacturing. Combining machine learning and computer vision for intelligent, multi-material 3D printing allows printers to monitor…
•
Click Here to view the source code. Click Here to view the breakdown in slides. Content-Aware Image Resizing While editing images, it is often difficult to retain the crucial content while cropping or resizing. Seam carving, a graphical application of dynamic programming, is an image-resizing algorithm that maintains important elements. The algorithm locates and…
•
Procedural Houdini + VEX project that converts any faceted mesh to a collection of LEGO pieces. Lego-fy Node To perform the transformation, I created a custom node Legofy, containing the input mesh and lego-fying algorithm. Converting Mesh to Points Various Brick Types: Sloped and Flat Preventing LEGO Brick Intersections Since the implementation uses differing-sized…
•
Here’s my HDA submission for SideFX’s H20 Tech Art Challenge in the Game Art Asset category. Overview I created a Houdini Digital Asset (HDA) that generates procedural water lily ponds. This tool is made to be used in Houdini and is intended for environment artists or modelers working on animations/games that involve building water…