* Click on the images for more information about the projects
Spring 2020
Procedural Environment
A lighthouse at night, created in ShaderToy using noise functions (such as Fractal Brownian motion and Worley noise) and signed distance functions. The waves and the light coming from the lighthouse are animated. Ray marching is used in the shader to render the image.
OpenGL Shading Language (GLSL)
Fall 2017 - Summer 2018
Virtual Reality
Worked as a research assistant while at the University of Maryland Institute of Advanced Computer Graphics. My projects included creating a video editor for 360 video, a VR experience to test implicit bias of police officers, and an immersive opera experience.
Insta360 Pro, Unity, FFmpeg, C++, Maya

Fall 2018
3D Triangle Rasterization
Created a 3D triangle rasterization program that includes perspective-correct interpolation, texture mapping, and Lambertian reflection.
C++, OpenGL
Spring 2018
The Hike - Short Film
I wrote, directed, shot, and edited the short film The Hike. Other experimental videos and more editing work can be found on Vimeo.
Filmmaking