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.

Artwork

Environment Modeling – Apple Store on a Scottish Field
Maya, Arnold, Substance Painter