Below is my portfolio of graphics software projects. Click on any project to learn more.
GPU Programming & Rendering

WebGPU, TypeScript, WGSL
Forward+ Shading and Clustered Deferred Shading, using WebGPU, demonstrated on Sponza atrium model with hundreds of point lights. Additional aesthetic artistic cell and outline fragment shader. LIVE DEMO

Vulkan, C++, GLSL
Real-time Bezier curve grass simulation and rendering application using Vulkan compute and tessellation shaders.
Geometry Processing(C

C++, Paper Implementation
Various methods for skeletal-based deformation, including linear-blend skinning, dual-quaternion skinning, per-face blend skinning, etc.

C++, Paper Implementation
Interactively deform 3D models by dragging user-set handles.
Multi-resolution surface parameterization, deformed using naive Laplacian editing.

Turning Points Clouds into Geometry
C++, Paper Implementation
Construct mesh from point cloud by computing implicit MLS function with marching cubes algorithm.
Interactive Graphics Engineering

C++, Qt, OpenGL
Interactive Avatar/Pandora-inspired 3D world exploration and alteration program in the style of Minecraft. Created in team of 3.
Looking for my digital content creation (DCC) and game engine experience?