Coding Projects
Mini Maya
C++ / OpenGL / GLSL / QT
Mesh-editor application in the style of Autodesk Maya built with C++, GLSL, and OpenGL. Features a half-edge data structure, Catmull-Clark subdivision, and various file type support (OBJ, USD, and JSON).
Monte Carlo Path Tracer
C++ / OpenGL / GLSL / QT
GPU-based path tracer leveraging Monte Carlo light integration techniques to simulate complex light behavior in 3D scenes using C++, GLSL, and OpenGL.
​
PBR Shader
C++ / OpenGL / GLSL / QT
Physically based renderer built using C++, GLSL, and OpenGL. Implemented support for advanced lighting and enhanced material rendering and effects, such as microfacet or metallic materials.
Griddle
JavaScript / SQL / Python
3D asset management database tool connected to a cloud-based PostgreSQL database storing user uploaded asset files and metadata. Inspired by industry tools such GitHub and Autodesk ShotGrid.
Web Fluid Simulator
TypeScript / WebGL / GLSL / HTML/ CSS
Physically-based real-time PIC-FLIP 2D fluid simulation for the web using TypeScript, CSS, HTML, and WebGL. Employed a particle and grid-based hybrid model.