COMPUTER GRAPHICS

OpenGL Path Tracer
C++, OpenGL
A path tracer built with OpenGL. Implemented multiple-importance sampling for faster convergence. Developed physically based materials, including microfacet surfaces for realistic metals and glass. Supported global illumination, area lights, and spotlights for accurate lighting and shadows.

Mini-Minecraft C++, Qt, OpenGL
A Minecraft-style voxel engine in C++/OpenGL with procedural terrain generation and multithreaded chunk VBO creation for smoother rendering. Implemented shadow mapping and distance fog for dynamic lighting and visual fidelity.
Maya Lite C++, OpenGL
A mesh editor using a half-edge data structure. Programmed features such as OBJ file import and Catmull-Clark subdivision for surface smoothing.

Surface and Post-Processing Shader C++, OpenGL, GLSL
Developed custom vertex and fragment shaders within an OpenGL pipeline and implemented a post-processing overlay inspired by the TikTok logo.
COMPUTER ANIMATIONS
Forward and Inverse Kinematics Unity Plugin C++, C#, Unity
Developed an animation toolkit with forward kinematics for BVH motion playback and integrated limb-based and cyclic coordinate descent inverse kinematics in Unity.
Spline Curve Editor C++, C#, Unity
A spline-based curve editor that supports Cubic, Bernstein, and Hermite interpolation, with options for animating a 3D model using both Euler angle and quaternion splines.
Game Development

Beetle Bistro C#, Unity, Shader Graph
A co-op cooking game inspired by Overcooked, where I led project management, and implemented visual effects, UI interactive cooking mechanics
Tylos C#, Unity, Mirror Networking
An online multiplayer RTS game centered on using color to conquer opponents where I implemented multiplayer combat interactions and data synchronization.



